Я пытаюсь переместить мой каталог /home
, следуя шагам, описанным здесь, в вики-справке Ubuntu .
Все работает нормально, пока я не достигну точки, где мне нужно переместиться /home
в /old_home
.
Когда я выполняю команды:
cd / && sudo mv /home /old_home && sudo mkdir /home
я получаю сообщение об ошибке:
mv: cannot move `/home' to `/old_home': Device or resource busy
Когда я выполняю команду, я запускаю терминал и браузер. Должен ли я выйти из системы и повторно войти в систему как root, чтобы выдать команду?
Я должен выйти из системы и повторно ввести как корень для выдачи команды?
Да! Перемещение Ваш /home
в то время как Вы зарегистрированы, очень плохая идея. Файлы все еще открыты здесь.
Выйти из системы.
Перейдите к виртуальному терминалу путем нажатия Ctrl+Alt+F1
Войдите в систему с помощью командной строки.
Использовать sudo -i
стать абсолютно корневым, включая переменные среды.
Проверьте, не ли никакой файл все еще открыт на /home
и только продолжите, если ничто не открыто:
lsof -n | grep '/home/'
Выполните действия.
Вернитесь к своему графическому VT: Ctrl+Alt+F7
Войдите в.
С другой стороны, выполните это в режиме восстановления, чтобы быть очень уверенными, что никакой файл пользователю не открыт:
Я получаю сообщение об ошибке:
mv: не может переместить / домой' to/old_home': Устройство или занятый ресурс
Это, вероятно, потому что не только файлы открыты там, но также и файловые системы смонтированы Вами в Вашем /home/username/.gvfs/
где-нибудь. Выходить из системы должно размонтировать их. В противном случае осмотрите текущее монтирование с cat /proc/mounts
.
Возможно, я немного опоздал, но я надеюсь, что мое решение поможет тому, кто придет сюда сейчас. Я думаю, что автор https://help.ubuntu.com/community/Partitioning/Home/Moving забыл упомянуть, что шаг Moving /home into /old_home
будет работать, только если / home НЕ В ЕГО СОБСТВЕННОЕ РАЗДЕЛЕНИЕ . mv /home /old_home
будет работать, если home
это просто другая папка. Нет, если /home
имеет свой собственный раздел.
Если /home
имеет свой собственный раздел, то ваша команда mv /home /old_home
никогда не будет работать, потому что fstab примонтирует этот раздел при загрузке и, следовательно, получит ошибку.
Если у вас есть /home
в качестве отдельного раздела, я бы предложил игнорировать этот шаг. Вам не нужна резервная копия, потому что при переходе на новый, более крупный домашний раздел ваш старый /home
раздел будет просто размонтирован. Как только вы будете удовлетворены новым домашним разделом, вы можете отформатировать его и повторно использовать пространство.
Таким образом, в итоге, если у вас есть /home
в своем собственном разделе, и вы выполнили шаги, упомянутые в ссылке выше, все, что вам нужно сделать, это закомментировать старый домашний раздел в fstab. В противном случае ваш новый домашний раздел никогда не будет подключен.
Вот и все. Надеюсь, это кому-нибудь поможет.
Спасибо.