我正在开发一个与逻辑卷一起使用的服务器。根分区已满,主要是因为/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
卸载目录。图书馆将再次开放。
答案2
/lib包含由其他应用程序链接到的库。当你运行时,mount /dev/mapper/vg00-lib /lib/
你安装了一个新的文件系统,上面没有任何东西,代替/lib这实际上使所有这些库都不可用。当它们保留在磁盘上时,它们就变得无法访问。
所以你需要做的就是将新的逻辑卷挂载到不同的目录,例如/mnt:mount /dev/mapper/vg00-lib /mnt
然后你就可以复制/lib到/mnt(这将成为你的新/lib)
边注
你...
...想将此 /lib 设置为逻辑分区...
但是,逻辑卷和逻辑分区不是同一件事。分区存在于较低级别(BIOS、GPT 等),而逻辑卷是 LVM 的一部分。这可能只是一个错字,但我想澄清这一点。