Установка Ubuntu на новый компьютер, перенос существующего жесткого диска с пользовательскими файлами

Установка Ubuntu на новый компьютер, перенос существующего жесткого диска с пользовательскими файлами

Я собираюсь купить новый компьютер. Я, конечно же, установлю на него Ubuntu 16.04 :P

В моем представлении, у меня есть следующий план перехода на новый компьютер. Я хотел бы получить совет, насколько это просто/разумно:

Я куплю новый компьютер с SSD, но без традиционного жесткого диска. Идея была бы в том, чтобы установить Ubuntu на SSD. Но я также хотел бы установить жесткий диск со своего старого компьютера.

Идея заключается в том, чтобы разместить системные файлы Ubuntu на SSD, но при этом сохранить все мои данные (т. е. пользовательские файлы) с жесткого диска старого компьютера, не прибегая к сложному процессу копирования/переформатирования.

Полагаю, придется выполнить нестандартную настройку (например, смонтировать «/home» на старом жестком диске).

Я уже устанавливал Ubuntu, но только с параметрами по умолчанию. Я также должен сказать, что существующий жесткий диск представляет собой один раздел и содержит системные файлы Ubuntu, а также /home, но я полагаю, что после завершения установки я мог бы просто удалить старую системную часть Ubuntu с диска (... т. е. все, кроме "/home"?).

Насколько легко этого добиться? Есть ли какие-то подводные камни, о которых следует знать?

решение1

Сначала убедитесь, что у вас есть надежная резервная копия всех важных файлов!

Убедитесь, что идентификаторы пользователей (UID/GID) в новой системе совпадают с идентификаторами в старой, чтобы вам не пришлось менять владельца всех файлов в старом каталоге /home ( getent passwd <username>предоставлю вам информацию). В новых системах Ubuntu идентификаторы пользователей (UID) новых пользователей начинаются с 1000.

Поскольку старый каталог /home — это не раздел, а каталог, вы не можете смонтировать старый раздел (например, /dev/sdb1) в новый /home и все. Но с некоторой ручной коррекцией это не так уж и сложно.

Если предположить, что старый диск подключен при установке новой Ubuntu на SSD, то одним из возможных способов может быть:

Допустим, новый SDD находится на /dev/sda, а старый диск на /dev/sdb. Начните установку Ubuntu (с CD или USB) как обычно, вплоть до разбиения дисков. Возможно, установщик сообщит вам об уже смонтированных разделах; позвольте ему размонтировать их для вас.

Выберите "manual" в появившемся диалоговом окне, чтобы переопределить параметры по умолчанию при разбиении на разделы. Затем выберите новый диск (обратите внимание на выбор правильного; здесь это должен быть sda1, но вы можете убедиться в этом по размеру диска). Если таблицы разделов еще нет, позвольте установщику ее создать. Затем выберите "FREE SPACE" и выберите "Automatically partition the free space". Теперь вам будут предоставлены два новых раздела на /dev/sda (/ и swap). Оставьте их как есть.

Затем выберите раздел на старом диске, на котором находятся ваши данные (обычно это основной раздел на sdb, отформатированный в ext4). В настройках раздела выберите «Использовать как» и выберите файловую систему, которая уже есть на диске (обычно ext4).

В настройках раздела сейчасУБЕЖДАТЬСЯв опции "Форматировать раздел:" "Нет, сохранить существующие данные" выбрано.В противном случае вы можете потерять все свои данные!

Выберите «Mount point» (точка монтирования), а в появившемся диалоговом окне выберите «/home». Затем выберите «Done setting up the partition» (настройка раздела завершена). Вы вернетесь в диалоговое окно разбиения на разделы; здесь вам снова следует тщательно контролировать разбиение на разделы. До сих пор с дисками ничего не делалось. Если все в порядке, выберите «Finish partitioning and write changes to disk» (завершить разбиение на разделы и записать изменения на диск), затем, снова проверив предлагаемые действия, ответьте «Yes» (да) на «Write changes to disk?» (записать изменения на диск).Это повлияет на ваши диски, так что лучше дважды посмотрите! Разделы вашего старого диска не должны быть отформатированы!

В конце процесса установки вам будет предложено указать, куда установить загрузчик. Выберите ваш SSD (/dev/sda). Также будет меню GRUB, которое позволит вам выбрать и запустить старую систему (если она не удалена с диска).

После завершения процесса установки и входа в новую систему ваш старый "/" будет смонтирован в /home, а для созданного вами пользователя будет новый подкаталог. Кроме того, все каталоги вашей старой системы будут там как подкаталоги, а ваш старый /home как /home/home. Теперь просто sudo mv /home/home/<username> to /home/<username>(или если пользователей больше одного, sudo mv /home/home/* /home) и все готово.

Если пользователь по умолчанию, созданный вами во время установки, имеет то же имя (и, следовательно, то же имя домашнего каталога), что и один из ваших старых пользователей, то это будет невозможно для этого пользователя, так как будет создан новый пользовательский каталог с тем же именем. Поэтому лучше всего создать пользователя по умолчанию с другим именем и исправить это после перемещения домашнего каталога пользователя. Я также предполагаю, что у вас нет пользователя, названного в честь системных каталогов, таких как /bin, /tmp, /usr..., так как эти каталоги старой системы все еще существуют в /home. Позже вы можете (пере)удалить их, если все будет работать нормально.

В этом подходе есть еще одна проблема: вы будете повторно использовать все старые пользовательские конфигурации (как в .cache, .config и т.п.). Возможно, будет какое-то странное поведение, особенно при использовании GUI (например, unity, gnome, ..) и новых версий программного обеспечения.

Связанный контент