边注

边注

我正在开发一个与逻辑卷一起使用的服务器。根分区已满,主要是因为/lib目录很大。我想将其设置/lib为逻辑分区,就像我已经对/usr/var和所做的/home那样/opt

所以我通过以下方式创建了卷

sudo lvcreate -L 20G -n lib vg00

和文件系统

sudo mkfs.ext4 /dev/mapper/vg00-lib

然后我通过安装它

mount /dev/mapper/vg00-lib /lib/

现在我无法再运行任何命令。 mount 命令不知何故失败了。

df -h bash: /bin/df: No such file or directory

非常感谢任何帮助。提前致谢!

答案1

如果 /lib 的挂载导致 cp、cd、mount、umount 等基本库不可用,

/bin/busybox 卸载 /lib

卸载目录。图书馆将再次开放。

谢谢https://unix.stackexchange.com/users/182562/ipor-sircer

答案2

/lib包含由其他应用程序链接到的库。当你运行时,mount /dev/mapper/vg00-lib /lib/你安装了一个新的文件系统,上面没有任何东西,代替/lib这实际上使所有这些库都不可用。当它们保留在磁盘上时,它们就变得无法访问。

所以你需要做的就是将新的逻辑卷挂载到不同的目录,例如/mnt:mount /dev/mapper/vg00-lib /mnt

然后你就可以复制/lib/mnt(这将成为你的新/lib

边注

你...

...想将此 /lib 设置为逻辑分区...

但是,逻辑卷和逻辑分区不是同一件事。分区存在于较低级别(BIOS、GPT 等),而逻辑卷是 LVM 的一部分。这可能只是一个错字,但我想澄清这一点。

相关内容