1. 程式人生 > 其它 >虛擬機器擴充套件Linux磁碟空間

虛擬機器擴充套件Linux磁碟空間

最近在VMware虛擬機器上使用Centos,用著用著,發現虛擬機器的磁碟空間不夠了。通過以下步驟成功擴充套件了根目錄的磁碟空間

  1. Centos 關機,選擇編輯虛擬機器設定,硬碟,在實用工具那裡選擇“擴充套件”
  1. 輸入擴充套件的磁碟容量

  2. 點選擴充套件後,VMware會提示磁碟已成功擴充套件。您必須從客戶機作業系統內部對磁碟重新進行分割槽和擴充套件檔案系統。也就是說,這裡擴充套件的磁碟空間,在作業系統裡面還不可用,還沒生效,需要在作業系統裡面進行設定後才能使用。

  3. 啟動客戶機作業系統Centos,檢視磁碟情況

    fdisk -l
    
  4. 建立分割槽 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)
    正在同步磁碟。
    
  5. 再次檢視分割槽情況,其中,分割槽已變為3個了,但這時還沒掛載,還不能用

  6. 重啟作業系統

    reboot
    
  7. 格式化新分割槽為ext3

    mkfs -t ext3 /dev/sda3
    
  8. 將物理硬碟分割槽初始化為物理卷,以便被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.
    
  9. 向卷組中新增物理捲來增加捲組的容量

    #檢視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
    
    
  10. 檢視可擴充套件的空間大小,輸入指令,顯示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,在擴充套件時輸入小於該值 
    
  11. 擴充磁碟空間

    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.
    
  12. xfs同步要用下面這個命令

    xfs_growfs /dev/mapper/centos-root
    
  13. 檢視擴充套件空間後的結果

    [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