我在 CentOS 5.5 上运行 Xen。我有一个很大的卷组,我使用 lvcreate 创建逻辑卷。今天我有一位客户取消了她的帐户,然后大约一个小时后改变了主意。不幸的是,我已经删除了她的 Xen 映像所在的 LVM。(仅使用标准 lvremove )。此后此磁盘上没有其他 LVM 活动(没有添加或删除其他任何内容)。是否可以“撤消”lvremove 或恢复逻辑卷?如果是这样,我将如何处理?
我有一个带有 1 280GB 磁盘的 VM。出于某种原因,我的布局是:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 21G 30G 41% /
devtmpfs 5.8G 0 5.8G 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 5.8G 8.5M 5.8G 1% /run
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 224G 13G 212G 6% /home
/dev/sda1 497M 145M 352M 30% /boot
tmpfs 1.2G 0 1.2G 0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
运行 fdisk -l:
$ sudo fdisk -l
[sudo] password for admin:
Disk /dev/sda: 300.6 GB, 300647710720 bytes, …Run Code Online (Sandbox Code Playgroud) 当我尝试缩小一个逻辑卷时遇到了这个问题。我采取了如下所示的步骤:
# unmount /home
# lvreduce --size -100G /dev/vg_dev/lv_home
# lvdisplay /dev/vg_dev/lv_home
--- Logical volume ---
LV Path /dev/vg_dev/lv_home
LV Name lv_home
VG Name vg_dev
LV UUID QOxrP3-nS36-nZTG-yL7e-sDi0-Wl9z-LXp4pJ
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 197.98 GiB
Current LE 50683
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
# e2fsck -f /dev/vg_dev/lv_home
e2fsck 1.41.12 (17-May-2010)
The filesystem size (according to the superblock) …Run Code Online (Sandbox Code Playgroud) 我犯了一个错误,创建了一个填满我所有磁盘空间的主分区,它是在 XFS 中格式化的,据我所知,它是不可缩小的。
由于无论如何我都没有使用 home 分区(我总是 root),我可以 lvremove /dev/mapper/centos-home 并使用 lvcreate 回收未使用的空间吗?我注意到当我删除它时,我的 Free PE/SIZE 在 vgdisplay 中从 0 增加到一个很大的值。
谢谢。