虛擬機器擴充套件Linux磁碟空間
阿新 • • 發佈:2021-12-20
最近在VMware虛擬機器上使用Centos,用著用著,發現虛擬機器的磁碟空間不夠了。通過以下步驟成功擴充套件了根目錄的磁碟空間
- Centos 關機,選擇編輯虛擬機器設定,硬碟,在實用工具那裡選擇“擴充套件”
-
輸入擴充套件的磁碟容量
-
點選擴充套件後,VMware會提示磁碟已成功擴充套件。您必須從客戶機作業系統內部對磁碟重新進行分割槽和擴充套件檔案系統。也就是說,這裡擴充套件的磁碟空間,在作業系統裡面還不可用,還沒生效,需要在作業系統裡面進行設定後才能使用。
-
啟動客戶機作業系統Centos,檢視磁碟情況
fdisk -l
-
建立分割槽 sda3
fdisk /dev/sda #接下來關注備註輸入的含義 ------------------------------------------------- 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在記憶體中,直到您決定將更改寫入磁碟。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助):n #表示建立新分割槽 Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): #預設即可 Using default response p 分割槽號 (3,4,預設 3):3 #表示sda3,因為前面已經有兩個了 起始 扇區 (41943040-167772159,預設為 41943040):#預設即可 將使用預設值 41943040 Last 扇區, +扇區 or +size{K,M,G} (41943040-167772159,預設為 167772159):#預設即可 將使用預設值 167772159 分割槽 3 已設定為 Linux 型別,大小設為 60 GiB 命令(輸入 m 獲取幫助):w #儲存 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 裝置或資源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁碟。
-
再次檢視分割槽情況,其中,分割槽已變為3個了,但這時還沒掛載,還不能用
-
重啟作業系統
reboot
-
格式化新分割槽為ext3
mkfs -t ext3 /dev/sda3
-
將物理硬碟分割槽初始化為物理卷,以便被LVM使用,輸入指令
[root@docker ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <17.00g swap centos -wi-a----- 2.00g [root@docker ~]# pvcreate /dev/sda3 WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y Wiping ext3 signature on /dev/sda3. Physical volume "/dev/sda3" successfully created.
-
向卷組中新增物理捲來增加捲組的容量
#檢視lvm組名,輸入指令 df -h [root@docker ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 17G 12G 5.8G 66% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 13M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 1014M 179M 836M 18% /boot tmpfs 408M 8.0K 408M 1% /run/user/42 tmpfs 408M 0 408M 0% /run/user/0 #其中,centos 就是 根 所在的組名,輸入指令,增加捲組的容量 [root@docker ~]# vgextend centos /dev/sda3 #組名根據實際 Volume group "centos" successfully extended
-
檢視可擴充套件的空間大小,輸入指令,顯示LNM卷組的元資料資訊
[root@docker ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 78.99 GiB PE Size 4.00 MiB Total PE 20222 Alloc PE / Size 4863 / <19.00 GiB Free PE / Size 15359 / <60.00 GiB VG UUID rHL2It-zWId-rj1z-Gqmf-qVle-Sm7C-OXUftY #其中 Free PE / Size 就是可供分配的自由空間,最多有 60.00 GiB,在擴充套件時輸入小於該值
-
擴充磁碟空間
lvextend -L+60G /dev/mapper/centos-root /dev/sda3 或 lvextend -L+15359 /dev/mapper/centos-root /dev/sda3 [root@docker ~]# lvextend -L+15359 /dev/mapper/centos-root /dev/sda3 Rounding size to boundary between physical extents: 15.00 GiB. Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <32.00 GiB (8191 extents). Logical volume centos/root successfully resized.
-
xfs同步要用下面這個命令
xfs_growfs /dev/mapper/centos-root
-
檢視擴充套件空間後的結果
[root@docker ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 32G 12G 21G 36% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 21M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 1014M 179M 836M 18% /boot tmpfs 408M 12K 408M 1% /run/user/42 tmpfs 408M 0 408M 0% /run/user/0