mv: не может переместить `/ home 'в` / old_home': устройство или ресурс заняты

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

5
задан 7 August 2018 в 12:00

2 ответа

Я должен выйти из системы и повторно ввести как корень для выдачи команды?

Да! Перемещение Ваш /home в то время как Вы зарегистрированы, очень плохая идея. Файлы все еще открыты здесь.

  1. Выйти из системы.

  2. Перейдите к виртуальному терминалу путем нажатия Ctrl+Alt+F1

  3. Войдите в систему с помощью командной строки.

  4. Использовать sudo -i стать абсолютно корневым, включая переменные среды.

  5. Проверьте, не ли никакой файл все еще открыт на /home и только продолжите, если ничто не открыто:

    lsof -n | grep '/home/'
    
  6. Выполните действия.

  7. Вернитесь к своему графическому VT: Ctrl+Alt+F7

  8. Войдите в.

С другой стороны, выполните это в режиме восстановления, чтобы быть очень уверенными, что никакой файл пользователю не открыт:


Я получаю сообщение об ошибке:

mv: не может переместить / домой' to/old_home': Устройство или занятый ресурс

Это, вероятно, потому что не только файлы открыты там, но также и файловые системы смонтированы Вами в Вашем /home/username/.gvfs/ где-нибудь. Выходить из системы должно размонтировать их. В противном случае осмотрите текущее монтирование с cat /proc/mounts.

6
ответ дан 7 August 2018 в 12:00


Возможно, я немного опоздал, но я надеюсь, что мое решение поможет тому, кто придет сюда сейчас. Я думаю, что автор 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. В противном случае ваш новый домашний раздел никогда не будет подключен.
Вот и все. Надеюсь, это кому-нибудь поможет.
Спасибо.

0
ответ дан 7 August 2018 в 12:00

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

Похожие вопросы: