Почему я не могу размонтировать / домой?

Я пытаюсь создать новый раздел в моей системе Linux, я собираюсь взять небольшое количество моего /home файловую систему и изменить тип для экспериментов. Я использую OpenSuse 12.1 в виртуальной коробке.

gparted показывает у меня следующие разделы:

Partition   File System MountPoint   Size          Used
********************************************************
/dev/sda1   linux-swap               744.00MiB       ---
/dev/sda2   ext4        /             10.35GiB    5.16GiB
unallocated                            1.00MiB       ---
/dev/sda3   ext4        /home         28.92GiB   11.51GiB
unallocated                            1.00MiB       ---

Я вошел в root и мой диск /когда я пытаюсь umount /home Я получил:

umount: / home: устройство занято. (В некоторых случаях полезная информация о процессах, которые используют устройство, может быть найдена с помощью lsof(8) или fuser(1))

Когда я бегу fuser -m /dev/sda3 Я получаю хороший размерный список:1 303 311 594 649 672 692 696 700 738 754 786...

Бег ps -e Я могу найти эти процессы:

PID    TTY      TIME  CMD
1      ?    00:00:00  systemd
303    ?    00:00:00  systemd-stdout-
311    ?    00:00:00  udevd
594    ?    00:00:00  systemd-logind
649    ?    00:00:00  systemd-logind
672    ?    00:00:00  avahi-daemon
692    ?    00:00:00  acpid
700    ?    00:00:00  haveged
...

Я пытаюсь понять, как действовать дальше. Я думаю, я могу "заставить" umount, но это кажется плохой идеей. Я могу убить все эти процессы, а затем выполнить размонтирование, но я не уверен, что это сработает.

Какие еще варианты у меня есть? Как мне размонтировать /home привод?

3 ответа

Вы должны загрузиться в сессию восстановления с помощью компакт-диска Linux, или вы можете перейти на более низкий уровень запуска, используя init, Не стоит отключать ваш $HOME при входе в систему.

Вы также можете сделать это, если войдете как root (на самом деле войти, а не su или же sudo). Таким образом, /home Раздел не нужен, и вы сможете размонтировать его. Вам все равно нужно будет убедиться, что никто не имеет к нему доступ (см. Следующий абзац) и размонтировать его вручную.

Наконец, полезный инструмент lsof /dev/sda3 который перечислит процессы, которые в данный момент обращаются к этому разделу. Чтобы убить все процессы, перечисленные lsof (осторожно, это может привести к сбою системы в зависимости от процесса, но если это произойдет, после перезагрузки все будет в порядке), сделайте следующее:

kill `lsof /dev/sda3 | awk '{print $2}'`

Вы должны быть уверены, что ни один пользователь не вошел в систему, чтобы размонтировать домашний раздел. Для этого вы можете либо выполнить эту операцию с помощью живого дистрибутива, либо попытаться войти в свою ОС в режиме консоли и войти непосредственно как root,

Если вы хотите попробовать этот второй вариант, вы можете найти этот вопрос полезным.

Обязательно выйдите из любых сеансов клиента Vsphere на ВМ. И стандарт, и веб-интерфейс. Затем используйте SSH для входа в систему с root, и вы сможете размонтировать раздел.

Другие вопросы по тегам