Как перенести Ubuntu на SSD, но хранить дома на HDD?

Я хотел бы перенести мою существующую систему Ubuntu Trusty (14.04.1) (включая установленные приложения из PPA) на SSD. Я хочу сохранить существующий домашний каталог на жестком диске). Каков наилучший метод, предпочтительно не требующий переустановки Ubuntu?

7
задан 21 August 2014 в 12:02

1 ответ

При начальной загрузке от живых медиа это может быть разломано на 3 шага:

  1. Копирование данных операционной системы к новому диску

    Перед запуском сделайте Shure, что новый диск имеет корректную таблицу разделов. GPT (главным образом) для EFI и требует специального раздела для загрузчика. Не забывайте отмечать новый раздел операционной системы как загрузочный на установках MBR.

    Используя rsync от живых медиа должно быть наиболее практическое решение скопировать файлы:

    sudo rsync -av --exclude=/home/* /media/$mountpoint_of_old_drive/ /media/$mountpoint_of_new_drive/
    
  2. Установите загрузчик на новом диске

    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 опция, взгляните на страницу справочника установки личинки).

  3. Обновите конфигурацию

    Необходимо обновить 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.

    Взгляды усложнили, но просто сделать, просто трудный и длинный для описания подробно.


Поиск и устранение неисправностей

установке личинки так или иначе не удается установить с UEFI

Подсказка: Вы, вероятно, забыли работать 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.

    • Загрузите эту новую запись.
    • Необходимо загружаться теперь от SSD, работать sudo update-grub здесь снова, чтобы обновить и закрепить конфигурацию GRUB на SSD.
  • Выполненный efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu" добавить загрузчик для новой/переданной установки как новый параметр загрузки к UEFI NVRAM. /dev/sdX имя устройства нового жесткого диска, Y число раздела.
6
ответ дан 21 August 2014 в 12:02

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

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