天天看點

Linux根目錄爆滿如何解決——動态擴充

問題出現

今天跑代碼的時候突然報錯,提示沒有空間了,吓得我趕緊查了一下:

df -kh
檔案系統                                 容量  已用  可用 已用% 挂載點
udev                                      63G     0   63G    0% /dev
tmpfs                                     13G  2.8M   13G    1% /run
/dev/mapper/ubuntu--vg-root              468G  442G  1.5G  100% /
tmpfs                                     63G   32K   63G    1% /dev/shm
tmpfs                                    5.0M  4.0K  5.0M    1% /run/lock
tmpfs                                     63G     0   63G    0% /sys/fs/cgroup
/dev/loop2                               219M  219M     0  100% /snap/gnome-3-34-1804/66
/dev/loop4                               2.5M  2.5M     0  100% /snap/gnome-calculator/826
/dev/nvme0n1p1                           511M  6.7M  505M    2% /boot/efi
/dev/loop5                                65M   65M     0  100% /snap/gtk-common-themes/1514
/dev/loop10                              128K  128K     0  100% /snap/cpustat/116
tmpfs                                     13G   16K   13G    1% /run/user/121
/dev/loop13                              640K  640K     0  100% /snap/gnome-logs/103
/dev/loop15                              163M  163M     0  100% /snap/gnome-3-28-1804/145
/dev/loop9                               2.5M  2.5M     0  100% /snap/gnome-calculator/884
/dev/loop21                               66M   66M     0  100% /snap/gtk-common-themes/1515
/dev/sda1                                3.7T  239G  3.5T    7% /data1
/dev/sdb1                                3.7T  181M  3.7T    1% /data2
           

果不其然,/dev/mapper/ubuntu–vg-root 對應着根目錄空間基本上用完了,但是不要慌,還有救,因為/dev/sdb1 這個系統壓根沒人用,把它的空間釋放出來就好

釋放空間

釋放完之後就看不見/dev/sdb1啦,它本來挂載在/data2這個目錄下,現在已經是孤魂野鬼一條

sudo umount /dev/sdb1
df -kh
檔案系統                                 容量  已用  可用 已用% 挂載點
udev                                      63G     0   63G    0% /dev
tmpfs                                     13G  2.8M   13G    1% /run
/dev/mapper/ubuntu--vg-root              468G  442G  1.5G  100% /
tmpfs                                     63G   32K   63G    1% /dev/shm
tmpfs                                    5.0M  4.0K  5.0M    1% /run/lock
tmpfs                                     63G     0   63G    0% /sys/fs/cgroup
/dev/loop2                               219M  219M     0  100% /snap/gnome-3-34-1804/66
/dev/loop4                               2.5M  2.5M     0  100% /snap/gnome-calculator/826
/dev/nvme0n1p1                           511M  6.7M  505M    2% /boot/efi
/dev/loop5                                65M   65M     0  100% /snap/gtk-common-themes/1514
/dev/loop10                              128K  128K     0  100% /snap/cpustat/116
tmpfs                                     13G   16K   13G    1% /run/user/121
/dev/loop13                              640K  640K     0  100% /snap/gnome-logs/103
/dev/loop15                              163M  163M     0  100% /snap/gnome-3-28-1804/145
/dev/loop9                               2.5M  2.5M     0  100% /snap/gnome-calculator/884
/dev/loop21                               66M   66M     0  100% /snap/gtk-common-themes/1515
/dev/sda1                                3.7T  239G  3.5T    7% /data1
           

建立實體卷pv

sudo pvcreate /dev/sdb1
WARNING: ntfs signature detected on /dev/sdb1 at offset 3. Wipe it? [y/n]: y
  Wiping ntfs signature on /dev/sdb1.
WARNING: dos signature detected on /dev/sdb1 at offset 510. Wipe it? [y/n]: y
  Wiping dos signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created.
           

擴充vg卷組

先檢視一下,這時候可用的大小還是0

sudo vgs
  VG        #PV #LV #SN Attr   VSize    VFree
  ubuntu-vg   1   2   0 wz--n- <476.44g    0
           

當場把剛剛建立的實體卷的空間配置設定進來

sudo vgextend ubuntu-vg /dev/sdb1
  Volume group "ubuntu-vg" successfully extended
           

再看看,現在已經是大戶人家了

sudo vgs
  VG        #PV #LV #SN Attr   VSize VFree
  ubuntu-vg   2   2   0 wz--n- 4.10t <3.64t
           

擴充lv邏輯卷

最後一步,輕輕松松

sudo lvextend -L +2000G /dev/mapper/ubuntu--vg-root
  Size of logical volume ubuntu-vg/root changed from 475.48 GiB (121723 extents) to <2.42 TiB (633723 extents).
  Logical volume ubuntu-vg/root successfully resized.
           

落實修改

sudo resize2fs /dev/mapper/ubuntu--vg-root
resize2fs 1.44.1 (24-Mar-2018)
/dev/mapper/ubuntu--vg-root 上的檔案系統已被挂載于 /;需要進行線上調整大小
old_desc_blocks = 60, new_desc_blocks = 310

/dev/mapper/ubuntu--vg-root 上的檔案系統現在為 648932352 個塊(每塊 4k)。
           

再次檢視

df -h
檔案系統                                 容量  已用  可用 已用% 挂載點
udev                                      63G     0   63G    0% /dev
tmpfs                                     13G  2.8M   13G    1% /run
/dev/mapper/ubuntu--vg-root              2.4T  442G  1.9T   19% /
tmpfs                                     63G   32K   63G    1% /dev/shm
tmpfs                                    5.0M  4.0K  5.0M    1% /run/lock
tmpfs                                     63G     0   63G    0% /sys/fs/cgroup
/dev/loop2                               219M  219M     0  100% /snap/gnome-3-34-1804/66
/dev/loop4                               2.5M  2.5M     0  100% /snap/gnome-calculator/826
/dev/nvme0n1p1                           511M  6.7M  505M    2% /boot/efi
/dev/loop5                                65M   65M     0  100% /snap/gtk-common-themes/1514
/dev/loop10                              128K  128K     0  100% /snap/cpustat/116
tmpfs                                     13G   16K   13G    1% /run/user/121
/dev/loop13                              640K  640K     0  100% /snap/gnome-logs/103
/dev/loop15                              163M  163M     0  100% /snap/gnome-3-28-1804/145
/dev/loop9                               2.5M  2.5M     0  100% /snap/gnome-calculator/884
/dev/loop21                               66M   66M     0  100% /snap/gtk-common-themes/1515
           

繼續閱讀