Ubuntu 19.10 и более ранние версии: как переместить весь корневой раздел Linux на другой диск (например, обновление SSD)

#!/bin/bash

# $1 = pattern
# $2 = file name to search in
# did not write or test script to handle wild cards in $2

# -i option in grep is case insensitive, use just -l if you care about case

vname=`grep -li $1 $2`

if [ -z "$vname" ]; then
   echo "vname is empty"
else
   echo "vname is " $vname
   # set vname to pattern searched for
   vname=$1
   echo "vname is " $vname
fi
2
10.10.2019, 09:45
2 ответа

Если два диска находятся на одном компьютере, я бы, вероятно, использовал ddдля копирования всего раздела. В противном случае вы можете использовать tar, чтобы скопировать системный раздел в tar-архив, а затем передать его как один файл.

Конечно, вам нужно будет сначала создать подходящий раздел для Linux на новом SSD-накопителе, что может потребовать -изменения размера существующих разделов, чтобы освободить место (с помощью gparted ).

Что бы вы ни делали, настоятельно рекомендуется сделать резервную копию ваших данных!

0
27.01.2020, 22:16

Я поступил так:

1/ Установите базовую бета-версию 19.10 (или ту же версию системы, которую вы хотите клонировать ), на установленный SSD-накопитель, убедившись, что он выполняет двойную загрузку правильно.

Есть много прохождений; здесь пример.

2/ Продолжить с CloneZilla

по состоянию на это пошаговое руководство . Загрузите стабильный ISO-образ Clonezilla или прямую загрузку clonezilla -live -*.iso

Создайте загрузочный (Live )USB с помощью Startup Disk Creator.

Загрузитесь с созданного носителя Clonezilla.

Теперь у вас есть много вариантов:

  • Создайте образ только '/' (saveparts )и клонируйте его в любой раздел вашего другого SDD.

  • Создайте образ полного диска (savedisk )и клонируйте его на новый SSD

  • Создайте образ раздела и клонируйте его на новый SSD

...

(Я использовал третий вариант)-примечание :, если ваш SSD меньше, смотрите здесь .

Будьте готовы, жаргон CloneZilla немного загадочен, но очень логично организован, убедитесь, что понимаете, что вы делаете на каждом этапе:

Как указано выше, выберите параметр, позволяющий копировать разделы, сохраните их (моя установка 19.10 имеет только один раздел )на внешний USB-накопитель (сохранение изображений не стирает содержимое диска, просто убедитесь, что у вас достаточно свободного места для образа всего раздела ).

3/ Теперь, когда только что вставленный SSD-накопитель заработает, продолжите восстановление раздела, которому он принадлежит:

Обязательно узнайте, какой целевой раздел вы хотите восстановить, используйте для этой цели Gparted или Диски, запишите, какой раздел вы хотите восстановить (ваш корень / раздел /dev/sda5 в моем случае )в вашей новой системе,и продолжите перезагрузку с помощью CloneZilla

Теперь выберите параметры для восстановления образа с USB-накопителя в целевой раздел вашей новой системы.

4/ Как только это будет сделано, вам необходимо переустановить Grub 2.

Я лично пользуюсь ремонтом Boot -. Убедитесь, что вы запускаете его из UEFI в вашей новой системе.

(У меня возникла проблема, связанная с тем, что по какой-то причине я не мог установить восстановление загрузки -из живого iso-образа бета-версии 19.10. Подсказка :Я использовал iso-образ Linux Mint Cinnamon, где он установлен по умолчанию, и приступил к исправлению grub ).

Как следствие, мой 19.10 dev работает так же, как и предыдущий диск.

Примечание :, так как это пошаговое руководство присутствует во многих других местах, я перенаправляю только на существующие, просто подробно описывая шаги, которые я выполнил для конкретного решения Ubuntu.

Обратите внимание, что :вам, возможно, придется отредактировать etc/fstabs, но мне не пришлось использовать восстановление загрузки -.

На всякий случай, если у вас возникнут проблемы с загрузкой после УСПЕШНОГО восстановления загрузки -(всегда сначала проверяйте перезагрузку )документ Ubuntu для восстановления загрузки -указывает следующее:

Если после восстановления загрузки -возникают проблемы с загрузкой, необходимо добавить следующую строку в файл /etc/fstab, чтобы в будущем команды установки grub -выполнялись надлежащим образом:

UUID=XXXX-XXXX  /boot/efi       vfat    umask=0077      0       1 

Значение XXXX -YYYY следует заменить тем, что будет возвращено приведенной ниже командой, заменив EFI соответствующим значением (, которое вы узнаете, открыв файл для редактирования):

sudo blkid | grep EFI

Если, несмотря на все ваши попытки, ремонт не работает, форум там , чтобы помочь вам!

Удачи!

1
27.01.2020, 22:16

Теги

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