Приложение "Диски"
| |

Как перенести файлы пользователей (home) на отдельный раздел

Устанавливая Ubuntu впервые или купив компьютер с предустановленным Линуксом, вы скорее всего получите систему, целиком установленную на один единственный раздел.

Через какое-то время, попользовавшись Убунтой, обвыкнув, накопив знаний и файлов в пользовательском каталоге, вы, скорее всего, решите отделить свои личные данные от остальной системы: вынести их на отдельный раздел, который может находиться как на том же самом, так и на другом диске.

В этой статье рассмотрим именно сам процесс переноса на уже подготовленный раздел.

Подготовить диск совсем несложно, но если вам нужно об этом узнать, отмечайте в комментариях удивлённый (😯) смайлик.

5 смайликов, и я допишу про подключение диска и форматирование раздела.
ОКЕЙ! Набралось пять смайлов. В течение следующих семи дней напишу про форматирование .

Итак…

Дано

  • Убунту 18.04, установленная целиком на один раздел.
  • Подготовлен другой раздел (отформатированный в ext4) для переноса домашнего каталога.

Задача

Перенести домашний каталог на подготовленный раздел, пользуясь только тем, что уже есть в системе.

План

  1. Примонтировать новый раздел во временное расположение и скопировать содержимое папки /home на него с сохранением разрешений. Саму папку не трогать.
  2. Проверить что все файлы корректно скопировались. ДВА РАЗА. Только когда убедимся, что всё перенесено в новое место, безвозвратно удалить все файлы из старого расположения.
  3. Настроить параметры подключения нового раздела, чтобы при загрузке он автоматически монтировался в /home.
  4. Перезагрузиться и проверить, что всё работает.

Инструменты

Для выполнения задачи нужны всего две программы:

ubuntu disks app icon 64

Диски

ubuntu terminal app icon 64

Терминал

Решение

Подключаем раздел

Действуем строго согласно плану. Подключаем новый раздел во временное место.

В дополнительном меню раздела выбираем пункт "Изменить параметры подключения"

Запускаем «Диски», выбираем диск (1), выбираем раздел диска (2) на который мы будем переносить файлы, открываем параметры подключения раздела (3, 4).

Чтобы отредактировать параметры, выключим параметры по умолчанию (1). Затем уберём галочку (2): это не обязательно прямо сейчас, просто сразу сделаем всё нужное, что не мешает двигаться дальше. Сократим точку подключения (3), чтобы меньше было потом набирать в терминале. ОК.

Монтируем раздел.

С «Дисками» пока всё. Но не закрывайте окно. Мы скоро сюда вернёмся.

Переходим ко второму пункту плана. Будем переносить файлы.

Копируем файлы

Если до этого момента у вас были открыты какие-то ещё программы, пожалуйста, закройте их все (кроме «Дисков», конечно).

Запустите «Терминал» и введите в нём следующую команду (но не нажимайте пока Enter, не торопитесь!):

sudo cp -a /home/* /mnt

Рассказываю, что значит каждый символ этой команды:

  • sudo — означает, что команду следует выполнять от имени суперпользователя (Администратора). Сокращение от SuperUser DO.
  • пробел (столкнулся на практике, что некоторым пользователям не очевидно — в каком месте команды нужны пробелы, а в каком нет. Поэтому прям вот так, да)
  • cp — Собственно команда копирования. Сокращение от CoPy.
  • пробел
  • -a — опции команды. В данном случае она одна, но может быть и больше. Эта опция говорит команде, что нужно сохранить все параметры файлов нетронутыми. Без неё доступ к файлам пропадёт, и вы не сможете ими нормально пользоваться.
  • пробел
  • /home/* — Источник, из которого файлы будут скопированы. /home — системная папка, где размещаются личные папки всех пользователей. * — маска, которая говорит, что нужно копировать не саму папку /home, а каждый элемент, который в ней находится: то есть папку каждого пользователя в отдельности.
  • пробел
  • /mnt — Папка назначения, в которую файлы будут скопированы.

В зависимости от того, сколько файлов у вас в пользовательских папках, после нажатия Enter, команда может «подвиснуть» на некоторое время. Не пугайтесь, она работает, но ничего не показывает. Если вам спокойнее видеть, что что-то происходит, можете добавить параметр -v к команде.
Получится sudo cp -av /home/* /mnt

Нажимаем Enter, вводим пароль вашего пользователя (когда вводите пароль, в терминале это никак не будет отображаться; всё нормально) и ждём, пока данные скопируются.

Перенос ещё не закончен. Не закрывайте «Терминал».

Переходите обратно в «Диски».

Если вы ничего лишнего не тыкали, в «Дисках» у нас всё ещё выбран наш новый раздел. Под ним информация.

Нажмите на голубую ссылку и в файловом менеджере откроется наш новый раздел со всей скопированной информацией.

Самое важное

Зайдите в папку с именем вашего пользователя и проверьте следующие вещи:

  • Все файлы на своих местах.
  • Вы можете создавать и удалять файлы в папках.
  • Вы можете открыть любой файл, что-то поправить в нём и сохранить.

Если на этом этапе вам кажется, что что-то не в порядке — остановитесь. Не продолжайте дальше. Перепроверьте себя столько раз сколько нужно, пока не будете уверены, что всё сделали верно.

Нашли ошибку?

  • Вернитесь в «Диски»,
  • отмонтируйте раздел,
  • в параметрах подключения включите переключатель (1)
  • Повторите подготовку раздела к переносу (отформатируйте его, чтобы стереть свои ошибки),
  • начните всё сначала.

Всё хорошо? Идём дальше.

Удаляем старые файлы

Возвращаемся в «Терминал».

Внимание! Следующая команда, при неосторожном использовании, может удалить вообще всё на свете. Я вас предупредил.

Введите команду и нажмите Enter. Она безвозвратно удалит всё из домашней папки:

sudo rm -rf /home/*

Толкование:

  • rm — команда удаления. Сокращение от ReMove.
  • -rf — две опции.
    • -r — удалять все папки и подпапки со всем содержимым.
    • -f — лишних вопросов не задавать.

После выполнения этой команды система может начать вести себя немного странно.

Это нормально. Если она будет говорить что «Что-то пошло не так» или снова предлагать узнать «Что нового в Ubuntu», просто закройте эти окна и не обращайте внимания.

Мы немного сломали обычный порядок вещей и сейчас будем его восстанавливать.

Финальная настройка раздела

Возвращаемся в «Диски» и снова открываем параметры подключения раздела.

Меняем точку подключения на /home. OK.

Перезагружаемся.

Чтобы проверить, что файлы пользователей теперь расположены на новом разделе, снова запускаем «Диски», выбираем наш раздел и в информации ниже видим, что он подключен как /home.

Готово.

Поддержать выход новых материалов

https://www.donationalerts.com/r/cbagpipe — в сообщении можете задать вопрос и указать контакт для ответа, прислать идею для нового контента или просто похвалить меня 😊.

Все, кто поддерживает мою работу, увековечены на отдельной странице.