Почему я не могу размонтировать / домой?
Я пытаюсь создать новый раздел в моей системе 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, и вы сможете размонтировать раздел.