3

Я пытаюсь создать новый раздел в моей системе 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 и мой cwd - это / , когда я пробую 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 ответа3

2

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

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

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

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .