Как перенести файлы пользователей (home) на отдельный раздел
Устанавливая Ubuntu впервые или купив компьютер с предустановленным Линуксом, вы скорее всего получите систему, целиком установленную на один единственный раздел.
Через какое-то время, попользовавшись Убунтой, обвыкнув, накопив знаний и файлов в пользовательском каталоге, вы, скорее всего, решите отделить свои личные данные от остальной системы: вынести их на отдельный раздел, который может находиться как на том же самом, так и на другом диске.
В этой статье рассмотрим именно сам процесс переноса на уже подготовленный раздел.
Подготовить диск совсем несложно, но если вам нужно об этом узнать, отмечайте в комментариях удивлённый (😯) смайлик.
5 смайликов, и я допишу про подключение диска и форматирование раздела.
ОКЕЙ! Набралось пять смайлов. В течение следующих семи дней напишу про форматирование .
Итак…
Дано
- Убунту 18.04, установленная целиком на один раздел.
- Подготовлен другой раздел (отформатированный в ext4) для переноса домашнего каталога.
Задача
Перенести домашний каталог на подготовленный раздел, пользуясь только тем, что уже есть в системе.
План
- Примонтировать новый раздел во временное расположение и скопировать содержимое папки
/home
на него с сохранением разрешений. Саму папку не трогать. - Проверить что все файлы корректно скопировались. ДВА РАЗА. Только когда убедимся, что всё перенесено в новое место, безвозвратно удалить все файлы из старого расположения.
- Настроить параметры подключения нового раздела, чтобы при загрузке он автоматически монтировался в
/home
. - Перезагрузиться и проверить, что всё работает.
Инструменты
Для выполнения задачи нужны всего две программы:
Решение
Подключаем раздел
Действуем строго согласно плану. Подключаем новый раздел во временное место.
![В дополнительном меню раздела выбираем пункт "Изменить параметры подключения"](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_20-10-40.png)
Запускаем «Диски», выбираем диск (1), выбираем раздел диска (2) на который мы будем переносить файлы, открываем параметры подключения раздела (3, 4).
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_20-21-57.png)
Чтобы отредактировать параметры, выключим параметры по умолчанию (1). Затем уберём галочку (2): это не обязательно прямо сейчас, просто сразу сделаем всё нужное, что не мешает двигаться дальше. Сократим точку подключения (3), чтобы меньше было потом набирать в терминале. ОК.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_20-35-31.png)
Монтируем раздел.
С «Дисками» пока всё. Но не закрывайте окно. Мы скоро сюда вернёмся.
Переходим ко второму пункту плана. Будем переносить файлы.
Копируем файлы
Если до этого момента у вас были открыты какие-то ещё программы, пожалуйста, закройте их все (кроме «Дисков», конечно).
Запустите «Терминал» и введите в нём следующую команду (но не нажимайте пока Enter, не торопитесь!):
sudo cp -a /home/* /mnt
Рассказываю, что значит каждый символ этой команды:
sudo
— означает, что команду следует выполнять от имени суперпользователя (Администратора). Сокращение от SuperUser DO.- пробел (столкнулся на практике, что некоторым пользователям не очевидно — в каком месте команды нужны пробелы, а в каком нет. Поэтому прям вот так, да)
cp
— Собственно команда копирования. Сокращение от CoPy.- пробел
-a
— опции команды. В данном случае она одна, но может быть и больше. Эта опция говорит команде, что нужно сохранить все параметры файлов нетронутыми. Без неё доступ к файлам пропадёт, и вы не сможете ими нормально пользоваться.- пробел
/home/*
— Источник, из которого файлы будут скопированы./home
— системная папка, где размещаются личные папки всех пользователей.*
— маска, которая говорит, что нужно копировать не саму папку/home
, а каждый элемент, который в ней находится: то есть папку каждого пользователя в отдельности.- пробел
/mnt
— Папка назначения, в которую файлы будут скопированы.
В зависимости от того, сколько файлов у вас в пользовательских папках, после нажатия Enter, команда может «подвиснуть» на некоторое время. Не пугайтесь, она работает, но ничего не показывает. Если вам спокойнее видеть, что что-то происходит, можете добавить параметр -v
к команде.
Получится sudo cp -av /home/* /mnt
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_20-57-27.png)
Нажимаем Enter, вводим пароль вашего пользователя (когда вводите пароль, в терминале это никак не будет отображаться; всё нормально) и ждём, пока данные скопируются.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_21-28-33.png)
Перенос ещё не закончен. Не закрывайте «Терминал».
Переходите обратно в «Диски».
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_21-37-58-1024x581.png)
Если вы ничего лишнего не тыкали, в «Дисках» у нас всё ещё выбран наш новый раздел. Под ним информация.
Нажмите на голубую ссылку и в файловом менеджере откроется наш новый раздел со всей скопированной информацией.
Самое важное
Зайдите в папку с именем вашего пользователя и проверьте следующие вещи:
Если на этом этапе вам кажется, что что-то не в порядке — остановитесь. Не продолжайте дальше. Перепроверьте себя столько раз сколько нужно, пока не будете уверены, что всё сделали верно.
Нашли ошибку?
- Вернитесь в «Диски»,
- отмонтируйте раздел,
- в параметрах подключения включите переключатель (1)
- Повторите подготовку раздела к переносу (отформатируйте его, чтобы стереть свои ошибки),
- начните всё сначала.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_20-21-57.png)
Всё хорошо? Идём дальше.
Удаляем старые файлы
Возвращаемся в «Терминал».
Внимание! Следующая команда, при неосторожном использовании, может удалить вообще всё на свете. Я вас предупредил.
Введите команду и нажмите Enter. Она безвозвратно удалит всё из домашней папки:
sudo rm -rf /home/*
Толкование:
rm
— команда удаления. Сокращение от ReMove.-rf
— две опции.-r
— удалять все папки и подпапки со всем содержимым.-f
— лишних вопросов не задавать.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_22-31-29.png)
После выполнения этой команды система может начать вести себя немного странно.
Это нормально. Если она будет говорить что «Что-то пошло не так» или снова предлагать узнать «Что нового в Ubuntu», просто закройте эти окна и не обращайте внимания.
Мы немного сломали обычный порядок вещей и сейчас будем его восстанавливать.
Финальная настройка раздела
Возвращаемся в «Диски» и снова открываем параметры подключения раздела.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_22-37-25.png)
Меняем точку подключения на /home
. OK.
Перезагружаемся.
![](https://cbagpipe.ru/wp-content/uploads/2020/01/screen_2020-01-11_22-49-48.png)
Чтобы проверить, что файлы пользователей теперь расположены на новом разделе, снова запускаем «Диски», выбираем наш раздел и в информации ниже видим, что он подключен как /home
.
Готово.
Поддержать выход новых материалов
https://www.donationalerts.com/r/cbagpipe — в сообщении можете задать вопрос и указать контакт для ответа, прислать идею для нового контента или просто похвалить меня 😊.
Все, кто поддерживает мою работу, увековечены на отдельной странице.