我刚刚订购了一台 Ubuntu 18.04 服务器,宣传说有 20 Gb 磁盘空间,但我的根 LVM 只有 3.9 Gb。如下所示,sda3 实际上有 20 Gb,但根 ubuntu--vg-ubuntu--lvm 只有 3.9。我能否自行将其大小从 3.9 调整为 20?
`NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
loop0 7:0 0 8.6M 1 loop /snap/nmap/823
loop1 7:1 0 86.9M 1 loop /snap/core/4917
loop2 7:2 0 54.7M 1 loop /snap/core18/1668
loop3 7:3 0 91.4M 1 loop /snap/core/8689
sda 8:0 0 32G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 19G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 4G 0 lvm /
sr0 11:0 1 1024M 0 rom
root@sarvdata:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 425M 0 425M 0% /dev
tmpfs 91M 1.1M 90M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.6G 105M 98% /
tmpfs 455M 0 455M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 455M 0 455M 0% /sys/fs/cgroup
/dev/loop0 8.7M 8.7M 0 100% /snap/nmap/823
/dev/loop1 87M 87M 0 100% /snap/core/4917
/dev/loop2 55M 55M 0 100% /snap/core18/1668
/dev/loop3 92M 92M 0 100% /snap/core/8689
/dev/sda2 976M 81M 828M 9% /boot
tmpfs 91M 8.0K 91M 1% /run/user/115
tmpfs 91M 0 91M 0% /run/user/0
`
答案1
如果此逻辑卷所在的卷组中有额外空间,则可以使用 lvextend 命令来增加空间。lvs 和 vgs 的输出将有助于确定您需要执行的具体操作。
然而,更好的解决方案可能是为一些大型动态系统子目录(特别是 /var/log)创建单独的逻辑卷,如果 logrotate 没有为您的环境正确配置,这些逻辑卷可能会不断增长,并很容易填满它所在的文件系统。
答案2
根据您的输出,我猜测 lvs 只是保留了空间以根据需要进行分配。您应该能够使用
lvextend /dev/ubuntu-vg/lv -L**X**g
将分区扩展 X GB。我的建议是留出空间,以备使用快照或紧急缓冲区之用。
一旦你扩展了块,你将需要调整文件系统的大小。如何执行此操作取决于文件系统。如果是 ext 尝试
resize2fs /dev/ubuntu-vg/lv
请注意,一些发行版有相同的工具,称为 resiz4fs。两者都应该适用于 ext? 文件系统。