大家好,Ubuntu 18 LTS 服务器和 LVM 存在一些非常奇怪的问题
首先,在设置过程中创建主机时似乎只使用了 4GB,使用一年后才被删除,导致根驱动器已满。主机在 VMware 中已配置 200G 空间,但根驱动器仅使用了 4G:
它看起来像这样(遗憾的是我不再有第一部分的真实数字,这或多或少是我记得的):
root@somehostname:~# df -h --total
Filesystem Size Used Avail Use% Mounted on
udev 1,9G 0 1,9G 0% /dev
tmpfs 395M 6,1M 389M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 3,9G 3,9G 0 100% /
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/sda2 976M 224M 685M 25% /boot
tmpfs 395M 0 395M 0% /run/user/1000
/dev/loop2 99M 99M 0 100% /snap/core/11081
/dev/loop1 100M 100M 0 100% /snap/core/11167
我使用以下命令“修复”了该问题,但只获得了 46G 的空间,并指出它“从 52,75 GiB(13504 个范围)更改为 <199,00 GiB(50943 个范围)”:(此时我开始复制我所做的每个更改,因此这些是真实的数字和结果)
root@somehostname:/var/log# lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
/etc/lvm/archive/.lvm_trac_2626_513583731: write error failed: No space left on device
root@somehostname:/var/log# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 7
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 13828096 (4k) blocks long.
root@somehostname:/var/log# lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 52,75 GiB (13504 extents) to <199,00 GiB (50943 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
root@somehostname:/var/log# df -h --total
Filesystem Size Used Avail Use% Mounted on
udev 1,9G 0 1,9G 0% /dev
tmpfs 395M 6,1M 389M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 52G 3,9G 46G 8% /
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/loop0 98M 98M 0 100% /snap/core/9993
/dev/sda2 976M 224M 685M 25% /boot
tmpfs 395M 0 395M 0% /run/user/1000
/dev/loop2 99M 99M 0 100% /snap/core/11081
total 60G 4,4G 53G 8% -
root@somehostname:/var/log# lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
New size (50943 extents) matches existing size (50943 extents).
root@somehostname:/var/log# df -h --total
Filesystem Size Used Avail Use% Mounted on
udev 1,9G 0 1,9G 0% /dev
tmpfs 395M 6,1M 389M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 52G 3,9G 46G 8% /
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/loop0 98M 98M 0 100% /snap/core/9993
/dev/sda2 976M 224M 685M 25% /boot
tmpfs 395M 0 395M 0% /run/user/1000
/dev/loop2 99M 99M 0 100% /snap/core/11081
total 60G 4,4G 53G 8% -
lvscan 和 pvscan 状态~200G
lvscan
ACTIVE '/dev/ubuntu-vg/ubuntu-lv' [<199,00 GiB] inherit
pvscan
PV /dev/sda3 VG ubuntu-vg lvm2 [<199,00 GiB / 0 free]
Total: 1 [<199,00 GiB] / in use: 1 [<199,00 GiB] / in no VG: 0 [0 ]
vgscan 仅显示一个 VG
vgscan
Reading volume groups from cache.
Found volume group "ubuntu-vg" using metadata type lvm2
有人知道这里发生了什么吗?为什么它没有使用 lvm 的所有空间?我错过了什么?为什么它一开始使用 4G,而它有 52.75 GiB,现在只使用了这么多空间,而它实际上应该使用 199GiB
答案1
如果再次运行该resize2fs
命令会发生什么?
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
你的帖子表明你
- 用于
lvextend
延长 LV,并且它增长到52,75 GiB (13504 extents)
- 用于
resize2fs
扩大文件系统以填充此空间 - 再次扩大
lvextend
左心室,长到<199,00 GiB (50943 extents)
然而你确实不是第二次使用resize2fs
。我不知道为什么第一次lvextend
没有填满空间,但可能是因为磁盘空间不足而出现错误。
如果resize2fs
不起作用,那么您应该发布pvs
、vgs
和的输出lvs
为什么一开始就使用 4G
这似乎是默认行为。有很多关于此问题的帖子。以下是几个链接