Как размонтировать /? Это занято

8944
HappyDeveloper

Я пытаюсь использовать нулевой, который, кажется, ответ на это: Как уменьшить размер виртуальной машины?

Я успешно размонтировал / dev / sda1, и zerofree работал нормально, выпустив ~ 37gb.

Но я не могу размонтировать или перемонтировать как доступный только для чтения / dev / mapper / mypc-root, он говорит:

umount: / is busy 

или же

mount: / is busy 

Используемые команды были:

$ umount /dev/mapper/mypc-root $ mount -no remount,ro -t ext2 /dev/mapper/mypc-root / 

Я нахожусь в однопользовательском режиме, ввел его с помощью 'init 1'.

Гостевой SO - это Ubuntu 12 с зашифрованным LVM и home.

Есть идеи?

6

3 ответа на вопрос

7
Renan

/не может быть отключен от системы, так как /используется (таким образом, сообщение, которое вы видите) самой системой.

Вам нужно будет выполнить эту процедуру с Live-CD.

Он не может быть размонтирован, но может быть перемонтирован только для чтения, если нет открытых файлов в открытом режиме записи. Michael 11 лет назад 6
2
Vojtech

This typically happens when you have deleted, but still open files on your root filesystem. Some process is keeping a reference to the file and it can't be freed on disk until it is closed. Updating system libraries is one way to create such a situation.

Since there is no way how a filesystem in a clean state can contain a deleted but unfreed file, the kernel will refuse to remount the filesystem read only.

Restarting those processes helps. It lets the kernel free the files and the filesystem can be cleanly unmounted.

Another option is to force a readonly remount using the SysRq key:

echo u > /proc/sysrq-trigger 

This is safe, but will cause kernel/fsck to complain on the next mount/run.

0
Charles B

Вы можете следить за этим постом: https://unix.stackexchange.com/questions/42015/mount-is-busy-when-tring-to-mount-as-read-only-so-that-i-can-run- zerofree

В моем случае я не хотел беспокоиться о процессах убийства. Поскольку у меня в VirtualBoX было две виртуальные машины, я смонтировал диск виртуальной машины, который мне нужно было сжать на другой виртуальной машине, и освободить его от этой машины.

Похожие вопросы