Intereting Posts
Как синхронизировать календарь Xrabuntu Orage с Календарем Google? Какова роль / proc / fs / jbd2 / sda6-8 / info в Ubuntu? Как создать сценарий оболочки и запустить его? Настройка пути по умолчанию при открытии сеанса терминала «недоступная» домашняя папка Сколько шагов для разделения добавленного жесткого диска после установки? Что происходит с видео Ubuntu / Linux, Youtube / HTML5 и высокой загрузкой процессора? Как установить Edubuntu в систему с низкой памятью (256 Мб)? Почему обновление Ubuntu вызовет проблемы? Как диагностировать проблему на жестком диске с помощью df, du и / или анализатора использования дисков Обновите Ubuntu с 12.04 до 14.04 без обновления Apache. Или понизитесь до 2.2.22 без потери конфигураций Какая температура считается для моего процессора плохой? конфигурации двух мониторов с совершенно разным разрешением Темные фотографии в ImageViewer и Firefox Каковы разрешения файлов по умолчанию для домашней папки?

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

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

При загрузке с живых медиа это можно разбить на три этапа:

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

    Прежде чем начать, сделайте так, чтобы новый диск имел правильную таблицу разделов . 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 , посмотрите на --efi-directory grub-install ).

  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 для копирования данных, см. Как я могу переместить мой / home directory для другого раздела, если он уже является частью / partition? ), так как вам придется создавать новую строку для каждого пользователя таким образом.

    Если вы создали новый раздел подкачки на 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.

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


Исправление проблем

grub-install как-то не удается установить с 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-prober, найдите новую установку на другом разделе и добавьте запись 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 – имя устройства нового /dev/sdX , Y – номер раздела.