Ubuntu
如何擴展根的捲大小?
我的伺服器中有 16GB SanDisk USB pendrive 執行 Ubuntu Server 18.04 LTS。據我所知,當我在那里安裝 Ubuntu 時,我啟用了 LVM 支持。出於某種原因,當我
ssh
進入我的伺服器時,它說/ is using 99.6% of 3.87GB
,但是做sudo fdisk -l /dev/sdm
說:Disk /dev/sdm: 14.6 GiB, 15664676864 bytes, 30595072 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 7DF91AEG-9DE1-43B2-A7C7-EB564B51FEB2 Device Start End Sectors Size Type /dev/sdm1 2048 4095 2048 1M BIOS boot /dev/sdm2 4096 2101247 2097152 1G Linux filesystem /dev/sdm3 2101248 30593023 28491776 13.6G Linux filesystem
(parted) print
選擇 /dev/sdm 的輸出給了我:Model: SanDisk Cruzer Glide (scsi) Disk /dev/sdm: 15.7GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 1076MB 1074MB ext4 3 1076MB 15.7GB 14.6GB
跑步
sudo df -h
給了我:Filesystem Size Used Avail Use% Mounted on udev 12G 0 12G 0% /dev tmpfs 2.4G 241M 2.2G 10% /run /dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.9G 0 100% / tmpfs 12G 0 12G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 12G 0 12G 0% /sys/fs/cgroup /dev/loop0 90M 90M 0 100% /snap/core/6034 /dev/loop1 90M 90M 0 100% /snap/core/6130 /dev/sdm2 976M 155M 755M 17% /boot tmpfs 2.4G 0 2.4G 0% /run/user/1000 /dev/loop3 92M 92M 0 100% /snap/core/6259
我在上面省略了我的 ZFS 卷,因為沒有必要包含它。
跑步
sudo vgs
給了我:VG #PV #LV #SN Attr VSize VFree ubuntu-vg 1 1 0 wz--n- 13.58g 9.58g
最後,跑步
sudo lvs
給了我:LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert ubuntu-lv ubuntu-vg -wi-ao---- 4.00g
/dev/sdm
順便說一句,是我的根驅動器。對此的任何見解都會有所幫助。我確實安裝了 ZFS 來管理其他磁碟,但是/
是 ext3 或 4。需要注意的另一件事是我啟用了 LVM,因為如果我的 USB 驅動器壞了,我希望能夠將數據恢復到新驅動器,無論它小於還是大於 16GB,並利用整個磁碟。
如您所見,您的捲組中有大約 9.58 GiB 可用空間,這就是您可以添加到邏輯卷的空間量。
首先,可以使用
lvextend
擴展邏輯卷的大小,來填滿剩餘空間:sudo lvextend --extents +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
現在,您可以調整該邏輯卷中文件系統的大小。
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
最後,您可以看到最終結果:
sudo df -h /