Я работаю над сервером, который работает с логическими томами. Корневой раздел был заполнен в основном из-за большого каталога / 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/
. Теперь я больше не могу запускать никакие команды. Команда монтирования как-то не удалась.
df -h bash: /bin/df: No such file or directory
Любая помощь приветствуется. Заранее спасибо!
/ lib содержит библиотеки, с которыми связаны другие приложения. Когда вы запускали mount / dev / mapper / vg00-lib / lib /
, вы монтировали новую файловую систему, в которой ничего не было, вместо / lib , что фактически сделало все эти библиотеки недоступными. Пока они оставались на диске, они стали недоступны.
Итак, что вам нужно сделать, это смонтировать новый логический том в другой каталог, например / mnt : mount / dev / mapper / vg00-lib / mnt
Затем вы можно будет скопировать / lib в / mnt (который станет вашим новым / lib )
Вы ...
... хотел установить этот / lib как логический раздел ...
Однако логический том и логический раздел - это не одно и то же. Разделы существуют на более низком уровне (BIOS, GPT и т. Д.), В то время как логический том является частью LVM. Вероятно, это была просто опечатка, но я хотел прояснить это.
Если монтирование /lib делает недоступными такие важные библиотеки, как cp, cd, mount, umount, то
/bin/busybox umount /lib
размонтирует каталог. Библиотеки снова будут работать.
Thanks https://unix.stackexchange.com/users/182562/ipor-sircer !