【openeuler 21.3】Linux硬盘分区、更改/home目录挂载空间及root目录扩容
簡介: 公司使用的服務器的硬盤用的是RAID陣列,裝openeuler系統時總共劃分了兩個陣列組。因為系統目前只使用了一個硬盤陣列,現在打算將一個陣列用作系統盤,將系統默認分配給home目錄的空間分配給/目錄提升/目錄空間,另一個陣列全數用作數據盤。操作涉及:硬盤空間劃分、文件系統掛載、磁盤擴容以及過程問題解決方案
?一、硬盤空間管理
fdisk ? ? ? ? ? 磁盤分區相關操作
df ? ? ? ? ? ? ?系統分區掛載信息
mount ? ? ? ? ? 掛載分區
umount ? ? ? ? ?卸載分區
1.通過命令:lsblk ,查看硬盤和分區
?我是將第二個盤作為系統盤,所以需要將系統的/home掛載到第一個硬盤下。(這里是已經掛載好的截圖)
2.硬盤進行分區
硬盤分區可以通過命令fdisk和parted,但fdisk不能分區超過2t.
原硬盤分區情況:一個硬盤sda(4.4T),一個硬盤sdb(450G)
?fdisk命令創建分區(一)
[root@localhost /]# fdisk /dev/sda歡迎使用 fdisk (util-linux 2.36.1)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。該磁盤的大小為 4.4 TiB (4799827279872 字節)。DOS 分區表不能用于卷容量大于 2199023255040 字節、512 字節扇區的驅動器。請使用 GUID 分區表格式(GPT)。命令(輸入 m 獲取幫助):pDisk /dev/sda:4.37 TiB,4799827279872 字節,9374662656 個扇區 磁盤型號:MR9460-8i 單元:扇區 / 1 * 512 = 512 字節 扇區大小(邏輯/物理):512 字節 / 4096 字節 I/O 大小(最小/最佳):262144 字節 / 524288 字節 磁盤標簽類型:dos 磁盤標識符:0x68e60bcf命令(輸入 m 獲取幫助):n 分區類型p 主分區 (0 primary, 0 extended, 4 free)e 擴展分區 (邏輯分區容器) 選擇 (默認 p):p 分區號 (1-4, 默認 1): 1 第一個扇區 (2048-4294967295, 默認 2048): 最后一個扇區,+/-sectors 或 +size{K,M,G,T,P} (2048-4294967295, 默認 4294967295): +3T 值超出范圍。 最后一個扇區,+/-sectors 或 +size{K,M,G,T,P} (2048-4294967295, 默認 4294967295): +1T創建了一個新分區 1,類型為“Linux”,大小為 1 TiB。 分區 #1 包含一個 ext4 簽名。您想移除該簽名嗎?是[Y]/否[N]:N命令(輸入 m 獲取幫助):pDisk /dev/sda:4.37 TiB,4799827279872 字節,9374662656 個扇區 磁盤型號:MR9460-8i 單元:扇區 / 1 * 512 = 512 字節 扇區大小(邏輯/物理):512 字節 / 4096 字節 I/O 大小(最小/最佳):262144 字節 / 524288 字節 磁盤標簽類型:dos 磁盤標識符:0x68e60bcf設備 啟動 起點 末尾 扇區 大小 Id 類型 /dev/sda1 2048 2147485695 2147483648 1T 83 Linux命令(輸入 m 獲取幫助):w 分區表已調整。 將調用 ioctl() 來重新讀分區表。 正在同步磁盤。?fdisk命令使用介紹:fdisk掛載硬盤,創建新分區,刪除分區
parted命令創建分區?(二)
[root@localhost /]# parted /dev/sda GNU Parted 3.3 使用 /dev/sda 歡迎使用 GNU Parted!輸入 'help' 來查看命令列表。 (parted) help align-check TYPE N check partition N for TYPE(min|opt) alignmenthelp [COMMAND] 打印通用求助信息,或 COMMAND 的幫助mklabel,mktable LABEL-TYPE 創建新的磁盤卷標 (分區表)mkpart 分區類型 [文件系統類型] 起始點 結束點 創建一個分區name 編號 名稱 將指定“編號”的分區命名為“名稱”print [devices|free|list,all|數字] 顯示分區表、可用設備、剩余空間、所有分區或特殊分區quit 退出程序rescue 起始點 終止點 挽救臨近“起始點”、“終止點”的遺失的分區resizepart NUMBER END 改變 NUMBER 的大小rm NUMBER 刪除編號為 NUMBER 的分區select 設備 選擇要編輯的設備disk_set 旗標 狀態 變更已選設備上的旗標disk_toggle [旗標] 切換已選設備上的旗標狀態set 編號 旗標 狀態 改變指定“編號”分區的旗標toggle [編號 [旗標]] 切換“編號”分區上的“旗標”狀態unit 單位 設置缺省的“單位”version 顯示目前 GNU Parted 的版本與版權信息 (parted) print 型號:AVAGO MR9460-8i (scsi) 磁盤 /dev/sda:4800GB 扇區大小 (邏輯/物理):512B/4096B 分區表:msdos 磁盤標志:編號 起始點 結束點 大小 類型 文件系統 標志(parted) mklabel gpt 警告: 現有 /dev/sda 上的磁盤卷標將被銷毀,而所有在這個磁盤上的數據將會丟失。您要繼續嗎? 是/Yes/否/No? yes (parted) mkpart sda1 文件系統類型? [ext2]? ext3 起始點? 1 結束點? 4T (parted) print 型號:AVAGO MR9460-8i (scsi) 磁盤 /dev/sda:4800GB 扇區大小 (邏輯/物理):512B/4096B 分區表:gpt 磁盤標志:編號 起始點 結束點 大小 文件系統 名稱 標志1 1049kB 4000GB 4000GB ext3 sda1parted命令使用介紹:parted的詳解及常用分區使用方法
3.lvm管理操作硬盤空間?
?lvm 磁盤管理:(高容量服務器推薦)openeuler 12.3 : 使用LVM管理硬盤__lucky_fd的博客-CSDN博客_lvm查看硬盤?
1. 創建物理卷
[root@localhost /]# pvcreate /dev/sda1 WARNING: ext4 signature detected on /dev/sda1 at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/sda1.Physical volume "/dev/sda1" successfully created. [root@localhost /]# pvdisplay --- Physical volume ---PV Name /dev/sdb3VG Name openeulerPV Size <445.04 GiB / not usable 2.00 MiBAllocatable yes PE Size 4.00 MiBTotal PE 113929Free PE 10505Allocated PE 103424PV UUID htBru7-C2tV-Amma-fmUG-F90v-i29b-72IlQh"/dev/sda1" is a new physical volume of "<3.64 TiB"--- NEW Physical volume ---PV Name /dev/sda1VG Name PV Size <3.64 TiBAllocatable NOPE Size 0 Total PE 0Free PE 0Allocated PE 0PV UUID KiKrPu-Ebih-VBNY-ClLa-ALEi-ElbZ-WvVm6z2. 創建卷組
[root@localhost /]# vgcreate data /dev/sda1Volume group "data" successfully created [root@localhost /]# vgdisplay --- Volume group ---VG Name openeulerSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 7VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 1Act PV 1VG Size <445.04 GiBPE Size 4.00 MiBTotal PE 113929Alloc PE / Size 103424 / 404.00 GiBFree PE / Size 10505 / <41.04 GiBVG UUID t7IM2T-Uzl8-ZrX6-c6s9-yZfZ-EmKb-XnLVKr--- Volume group ---VG Name dataSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size <3.64 TiBPE Size 4.00 MiBTotal PE 953673Alloc PE / Size 0 / 0 Free PE / Size 953673 / <3.64 TiBVG UUID 0wn2DD-pdpK-X0U1-mN71-x33w-7lk9-2X9OxW3.? 創建邏輯卷
[root@localhost /]# lvcreate -L 3.5T -n home data Logical volume "home" created. [root@localhost /]# lvdisplay --- Logical volume ---LV Path /dev/openeuler/rootLV Name rootVG Name openeulerLV UUID fpgxmI-PZbf-jlrx-0oqD-V6Ol-0Zhh-ffcU9DLV Write Access read/writeLV Creation host, time localhost, 2022-07-18 10:06:26 +0800LV Status available# open 1LV Size 400.00 GiBCurrent LE 102400Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:0--- Logical volume ---LV Path /dev/openeuler/swapLV Name swapVG Name openeulerLV UUID U1vleL-4RBm-cGvW-zXL3-Hdx1-SNDE-wuRjWyLV Write Access read/writeLV Creation host, time localhost, 2022-07-18 10:06:31 +0800LV Status available# open 2LV Size 4.00 GiBCurrent LE 1024Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:1--- Logical volume ---LV Path /dev/data/homeLV Name homeVG Name dataLV UUID XXHn2z-lyGo-V18H-uD3k-JiMK-Z3hb-5uTUZKLV Write Access read/writeLV Creation host, time localhost.localdomain, 2022-08-03 11:14:17 +0800LV Status available# open 0LV Size 3.50 TiBCurrent LE 917504Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:24. 掛載文件系統
[root@localhost /]# mkfs -t ext4 /dev/data/home mke2fs 1.45.6 (20-Mar-2020) 創建含有 939524096 個塊(每塊 4k)和 234881024 個inode的文件系統 文件系統UUID:5d18cc10-1fc5-4feb-a18b-e62e2b91802a 超級塊的備份存儲于下列塊: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544正在分配組表: 完成 正在寫入inode表: 完成 創建日志(262144 個塊)完成 寫入超級塊和文件系統賬戶統計信息: 已完成5.? 查看硬盤分區:lsblk 或fdisk -l
[root@localhost /]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 4.4T 0 disk └─sda1 8:1 0 3.6T 0 part └─data-home 253:2 0 3.5T 0 lvm sdb 8:16 0 446.6G 0 disk ├─sdb1 8:17 0 600M 0 part /boot/efi ├─sdb2 8:18 0 1G 0 part /boot └─sdb3 8:19 0 445G 0 part ├─openeuler-root 253:0 0 400G 0 lvm /└─openeuler-swap 253:1 0 4G 0 lvm [SWAP]4. 硬盤分區掛載到目錄
(一)手動掛載(重啟失效)
# mount /dev/data/home /home(二)開機自動掛載
1. 執行blkid命令查詢邏輯卷的信息
[root@localhost ~]# blkid /dev/data/home /dev/data/home: UUID="5d18cc10-1fc5-4feb-a18b-e62e2b91802a" BLOCK_SIZE="4096" TYPE="ext4"2.?vi /etc/fstab命令編輯fstab文件
[root@localhost ~]# vim /etc/fstab3. 在文件最后添加以下內容
/dev/data/home /home ext4 defaults 1 2內容說明如下:
第一列:邏輯卷的UUID或邏輯卷路徑。
第二列:文件系統的掛載目錄 ?。
第三列:文件系統的文件格式,此處填寫1查詢的 ext4?。
第四列:掛載選項,此處以“defaults”為例;
第五列:備份選項,設置為“1”時,系統自動對該文件系統進行備份;設置為“0”時,不進行備份。此處以“0”為例;
第六列:掃描選項,設置為“1”時,系統在啟動時自動對該文件系統進行掃描;設置為“0”時,不進行掃描。此處以“0”為例。
參考鏈接:?/etc/fstab詳解? ?
4. 驗證掛載功能
? ? ? ?2.? 執行命令lsblk,查看硬盤掛載情況
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 446.6G 0 disk ├─sda1 8:1 0 600M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 445G 0 part ├─openeuler-root 253:0 0 400G 0 lvm /└─openeuler-swap 253:1 0 4G 0 lvm [SWAP] sdb 8:16 0 4.4T 0 disk └─sdb1 8:17 0 3.6T 0 part └─data-home 253:2 0 3.5T 0 lvm /home顯示分區/dev/data/home已掛載到/home目錄 ,說明成功
二、home目錄重新掛載到其他硬盤空間
通過上面的知識,相信我們大概明白了系統是如何操作硬盤的。現在要把home目錄掛載到其他硬盤就很簡單了,只需要將原來的home目錄先解除掛載,在重新掛載到新的硬盤分區上就行了。下面說一下詳細步驟
實際操作時為了保留原home目錄的數據,我們需要稍微繞一下多走幾步。
1.新建目錄,作為跳板目錄
[fd@localhost ~]$ sudo mkdir /newhome2. 將分區掛載到新建目錄
$ mount /dev/data/home /newhome3.?將原要掛載的目錄中所有文件復制到新目錄,存儲到/dev/data/home空間
# cp -r /home/* /newhome/?4. 強制刪除原目錄下所有文件,并解除掛載(為root目錄擴容做準備)
# rm -rf /home/* # umount /home5. 將/dev/data/home硬盤分區掛載到/home目錄
$ umount /newhome $ mount /dev/data/home /home這里你會發現之前的/newhome目錄文件已經全部轉移過來了,這是因為數據是存在硬盤上的,硬盤掛載到其他目錄,會自動將硬盤上數據一起指向掛載的目錄。
6. 強制刪除已經失去作用的跳板目錄
# rm -rf /newhome7. /etc/fstab文件:設置開機自動掛載配置文件(參考第一條第四點)
三、root目錄擴容
思路:我們首先要明白實際使用的內存空間都是邏輯卷,邏輯卷再格式化成不同的文件系統,通過掛載就可以使用,操作內存就是操作邏輯卷組的大小。前面我們的home目錄是直接掛載到其他硬盤上的,所以這里可以把原home的邏輯卷空間全部分配給root目錄;如果只是從home目錄分一部分到root目錄,就需要先備份home數據,刪除/home文件系統所在的邏輯卷,增大/文件系統所在的邏輯卷,增大/文件系統大小,最后再新建?/home文件系統所在的邏輯卷?。
這里展示后面一種情況的操作流程:
1.備份home數據
2.? 終止home目錄所有進程,注意操作目錄不要在home目錄下
$ fuser -km /home3. 取消掛載
# umount /home?4. ?刪除/home所在的邏輯卷lv:/dev/openeuler/home是邏輯卷路徑
[root@localhost /]# lvremove /dev/openeuler/home5. lsblk查看磁盤空間情況
這里可以看到磁盤分區sda3的空間為445G,root邏輯卷被分配了400G。還剩40G的空間沒有使用
6. 擴大邏輯卷大小
$ lvextend -L +400G /dev/openeuler/root- -L:指定邏輯卷的大小,單位為“kKmMgGtT”字節。
?7.?擴大/文件系統
根據版本使用命令,7以上使用xfs_growfs,7以下使用resize2fs
$ resize2fs /dev/openeuler/root8.df -h查看擴容后的情況
[root@localhost /]# df -h 文件系統 容量 已用 可用 已用% 掛載點 devtmpfs 63G 0 63G 0% /dev tmpfs 64G 1.1M 64G 1% /dev/shm tmpfs 26G 73M 26G 1% /run tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup /dev/mapper/openeuler-root 394G 43G 334G 12% / tmpfs 64G 9.1M 64G 1% /tmp /dev/sda2 976M 73M 836M 9% /boot /dev/sda1 599M 6.4M 593M 2% /boot/efi /dev/mapper/data-home 3.5T 12G 3.3T 1% /home tmpfs 13G 1.2M 13G 1% /run/user/980 tmpfs 13G 1.2M 13G 1% /run/user/1001 tmpfs 13G 1.2M 13G 1% /run/user/09. 重建/home文件系統所需要的邏輯卷?
?這里只提供了一個思路和大致過程,中間遇到的問題還是需要自己去解決。歡迎溝通交流
過程遇到問題的解決方案 :? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
【openeuler 21.3】格式化磁盤提示被系統占用__lucky_fd的博客-CSDN博客
mount: /n_home: 未知的文件系統類型“LVM2_member”. 問題解決__lucky_fd的博客-CSDN博客
mount: /n_home: 文件系統類型錯誤、選項錯誤、/dev/mapper/openeuler-home 上有壞超級塊、缺少代碼頁或幫助程序或其他錯誤.問題解決__lucky_fd的博客-CSDN博客
fstab自動掛載_掛載錯誤導致系統無法啟動的解決方法
總結
以上是生活随笔為你收集整理的【openeuler 21.3】Linux硬盘分区、更改/home目录挂载空间及root目录扩容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLServer UPDATE INN
- 下一篇: linux如何抓包是什么,linux抓包