Я хотел бы перенести мою существующую систему Ubuntu Trusty (14.04.1) (включая установленные приложения из PPA) на SSD. Я хочу сохранить существующий домашний каталог на жестком диске). Каков наилучший метод, предпочтительно не требующий переустановки Ubuntu?
При начальной загрузке от живых медиа это может быть разломано на 3 шага:
Копирование данных операционной системы к новому диску
Перед запуском сделайте Shure, что новый диск имеет корректную таблицу разделов. GPT (главным образом) для EFI и требует специального раздела для загрузчика. Не забывайте отмечать новый раздел операционной системы как загрузочный на установках MBR.
Используя rsync от живых медиа должно быть наиболее практическое решение скопировать файлы:
sudo rsync -av --exclude=/home/* /media/$mountpoint_of_old_drive/ /media/$mountpoint_of_new_drive/
Установите загрузчик на новом диске
sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
/dev/sdX
должен быть изменен на название существующего устройства нового диска.
Если у Вас есть установка EFI вместо MBR, необходимо удостовериться, что загрузили живые медиа в режиме EFI, работал sudo apt-get install grub-efi-amd64
, создали Системный раздел EFI (ESP) на новом диске и что ESP смонтирован к /media/$mountpoint_of_new_drive/boot/efi
(или используйте --efi-directory
опция, взгляните на страницу справочника установки личинки).
Обновите конфигурацию
Необходимо обновить UUID в /etc/fstab
для /
. Получите UUID нового раздела операционной системы путем выполнения sudo blkid /dev/sdXY
, скопируйте UUID без кавычек, работайте sudo nano /media/$mountpoint_of_new_drive/etc/fstab
и замените существующий UUID в строке, которая похожа на это:
# / was on /dev/sda2 during installation
UUID=a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc / ext4 errors=remount-ro 0 1
Но перед заменой строки, можно хотеть сделать копию из нее путем нажатия Ctrl+K и Ctrl+U. Поскольку Ваш дом находится все еще на старом диске, старый UUID должен быть корректным, и необходимо было бы просто обновить точку монтирования к /home/$your_username
(замена $your_username
с названием корневого каталога Вашего пользователя) и некоторые опции (обращают внимание на relatime,acl
и 2
в конце):
# Mountpoint for home or user partition
UUID=063a996a-0303-42b2-b719-af920fd105fa /home/$your_username ext4 relatime,acl 0 2
Сохраните с Ctrl+O и выходом с Ctrl+X.
Необходимо думать о перемещении отдельных корневых каталогов к отдельному home
- раздел (это - просто раздел с корневыми каталогами пользователя, смонтированными как /home
в fstab
, можно использовать sudo rsync -av
снова для копирования данных посмотрите, Как я могу переместить свой / корневой каталог в другой раздел, если это уже - часть / раздел?), поскольку необходимо было бы создать новую строку для каждого пользователя этот путь.
При создании нового раздела подкачки на SSD, необходимо обновить UUID для этого также:
# SSD swap
UUID=b7c315cb-cf89-463b-888a-185a1faa8250 none swap sw 0 0
Дополнительно необходимо обновить UUID раздела подкачки в /media/$mountpoint_of_new_drive/etc/initramfs-tools/conf.d/resume
, выполненный sudo update-initramfs -k all -u
после начальной загрузки от нового диска в первый раз и перезагрузка, чтобы иметь спящий режим, работающий снова.
Не забудьте также обновлять точку монтирования для ESP в fstab также для установок EFI.
Взгляды усложнили, но просто сделать, просто трудный и длинный для описания подробно.
Подсказка: Вы, вероятно, забыли работать sudo apt-get install grub-efi-amd64
когда GRUB говорит что-то о i386-pc
.
/
) раздел включая /boot
, право?Вы скопировали содержание своего ESP? Сделайте это, если Вы не имеете.
Править EFI/ubuntu/grub.cfg
на новом ESP. Замена UUID с UUID нового корневого раздела должна быть достаточной, если не изменяются hd0,gpt2
часть от этого примера соответственно также. Это - то, как содержание файла обычно похоже:
search.fs_uuid a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Загрузитесь от своей старой установки, работайте sudo update-grub
, тестер OS должен найти новую установку на другом разделе и добавить запись GRUB.
sudo update-grub
здесь снова, чтобы обновить и закрепить конфигурацию GRUB на SSD.efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
добавить загрузчик для новой/переданной установки как новый параметр загрузки к UEFI NVRAM. /dev/sdX
имя устройства нового жесткого диска, Y
число раздела.