背景
新機器廠商安裝了的Ubuntu系統在一個邏輯分區上(LVM),但這個邏輯分區比實際磁盤小。
ubuntu@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 200G 0 lvm /
可以看到,磁盤分區為 464.3 G,邏輯分區為 200G
解決方法
解決方法是,先擴展邏輯分區,再展開文件系統;
擴展邏輯分區——lvresize
ubuntu@ubuntu:~$ sudo lvresize /dev/mapper/ubuntu--vg-ubuntu--lv /dev/sda3
Size of logical volume ubuntu-vg/ubuntu-lv changed from 200.00 GiB (51200 extents) to <464.25 GiB (118847 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
操作成功之后,lsblk結果能夠看到邏輯分區以及修改了:
ubuntu@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 464.3G 0 lvm /
但是,此時使用df -h
看到的文件系統還是沒有變大:
ubuntu@ubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 2.2M 13G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 93G 94G 50% /
展開文件系統——resize2fs
ubuntu@ubuntu:~$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 59
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 121699328 (4k) blocks long.
命令執行成功后,再次執行df -h
,可以看到文件新系統已經變大了:
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 2.2M 13G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 456G 93G 343G 22% /
新磁盤格式化
新磁盤,不分區,整體格式化為 ext4 格式:
mkfs.ext4 /dev/sdb
該命令輸出中可以看到磁盤的大小、inode數、UUID等信息;
更新 fstab
新增一行:
/dev/sdb /ext ext4 defaults 0 0
掛載新磁盤
mount /ext