说到 LVM,我完全是个菜鸟。我确实成功地在 4 个驱动器上设置了它,但我将其中一个驱动器换成了更大的驱动器,现在我的驱动器都挂载不了了。我总共有 4 个物理卷、4 个卷组和 4 个逻辑卷。由于我不需要我的旧组,所以我做了以下操作:
umount /dev/VG1/LV1
dmsetup remove /dev/VG1/*
echo 1 > /sys/block/sdb/device/delete
umount /dev/sdb1
umount /dev/sdb
这些行中有些东西。这很有效,我的驱动器基本上从系统中移除了。现在我把它从我的服务器上物理移除,然后我的其他驱动器都不能工作了。如果我做类似的事情:
cd /mnt/LV2/
ls
它说:
ls:读取目录‘.’:输入/输出错误
以下是一些可能有帮助的输出:
root@SERVER:/# vgscan
Reading all physical volumes. This may take a while...
Found volume group "VG2" using metadata type lvm2
Found volume group "VG3" using metadata type lvm2
Found volume group "VG4" using metadata type lvm2
root@SERVER:/# lvscan
ACTIVE '/dev/VG2/LV2' [<931.51 GiB] inherit
ACTIVE '/dev/VG3/LV3' [<931.51 GiB] inherit
ACTIVE '/dev/VG4/LV4' [1.36 TiB] inherit
如您所见,所有逻辑卷都处于活动状态。如果我们看一下 /etc/fstab:
/dev/VG2/LV2 /mnt/LV2 ext4 defaults,nofail 0 0
您可以看到它列在那里(我删除了旧的)。如果我这样做:
mount -a
它仍然无法工作。没有错误或任何东西。
我在这里做错了什么?如何让我的数据重新联机并安装到正确的目录中(根据 /etc/fstab)?
编辑:
发现一些奇怪的事情:
root@SERVER:/# cd /mnt/LV2/
root@SERVER:/mnt/LV2# ls
ls: reading directory '.': Input/output error
root@SERVER:/mnt/LV2# cd Downloads/
root@SERVER:/mnt/LV2/Downloads# ls
Directory.Name.Here
为什么会发生这种情况?它已安装并且文件夹内有文件,但仍然显示输入/输出错误?
答案1
我知道这听起来像是一个糟糕的解决方案,但说实话,我当时真是疯了。我接了个电话说sudo reboot
。
服务器立即启动,我的所有安装都运行正常。我很高兴它能正常工作,但我不知道为什么。