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

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

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

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

Но я не могу размонтировать или перемонтировать как /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».

Гостевая ОС — Ubuntu 12 с зашифрованным LVM и домашним разделом.

Есть идеи?

решение1

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

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

решение2

Обычно это происходит, когда вы удалили, но все еще открываете файлы в корневой файловой системе. Какой-то процесс хранит ссылку на файл, и он не может быть освобожден на диске, пока не будет закрыт. Обновление системных библиотек — один из способов создать такую ​​ситуацию.

Поскольку файловая система в чистом состоянии не может содержать удаленный, но не освобожденный файл, ядро ​​откажется перемонтировать файловую систему в режиме «только для чтения».

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

Другой вариант — принудительное перемонтирование в режиме «только для чтения» с помощью клавиши SysRq:

echo u > /proc/sysrq-trigger

Это безопасно, но приведет к ошибке ядра/fsck при следующем монтировании/запуске.

решение3

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

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

Связанный контент