Нужен ли grub при копировании Ubuntu на новый диск?

У меня есть машина с одним диском и 2 ОС, установленные в 2 разделах, одном Windows и одной Ubuntu 16.04. Grub установлен.

Я только что получил новый физический диск. После того, как я соберу его в машине, я хотел бы:

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

  • Имеет grub, который позволяет мне выбирать загрузку из windows, с оригинальной Ubuntu или с новой Ubuntu на новом диске

Я сделал исследования и я нашел очень похожую тему (ссылка здесь) . В этой теме это одно из предложенных решений:

  • Создайте раздел ext4 и раздел подкачки на новом диске.

  • Загрузка из LiveUSB.

  • Смонтируйте старый раздел Ubuntu в какой-то каталог, смонтируйте новый в другой каталог.

  • Скопируйте все файлы из старого в новый, используя команду cp -a

  • Установите grub на новый диск.

  • Обновите / etc / fstab новыми UUID

Учитывая, что у меня уже есть grub на текущем диске, и я скопирую Ubuntu, который там находится точно Как и на новом диске, нужно ли устанавливать его на новый диск?

Спасибо

0
задан 13 May 2018 в 02:09

2 ответа

В первую очередь, CP-a не является соответствующим в этой ситуации. То, что Вы хотите сделать, КЛОНИРОВАТЬ раздел. Здесь мы будем использовать 'dd' инструмент, но существуют другие, доступные с GUI и т.д., если Вы предпочитаете, например, Clonezilla.

Подключите оба диска к своему компьютеру. Удостоверьтесь, что новый диск является тем же размером или больше, чем раздел, который Вы хотите скопировать. Это не должно быть отформатировано или ничто, просто оставьте это сырыми данными.

Загрузите живой DVD/USB и работайте:

sudo blkid

Это перечислит все диски и разделы на Вашем компьютере. Сделайте тщательное примечание раздела, который Вы хотите скопировать, например,/dev/sda1 и новый пустой диск, например,/dev/sdb (никакое число).

Используйте dd для клонирования раздела к новому диску - быть очень осторожными, это может уничтожить данные при вводе неправильной команды! 'если' (старый) раздел, Вы хотите скопировать. 'из' новый (пустой) диск. Не перепутывайте их! Так, например:

sudo dd if=/dev/sda1 of=/dev/sdb status=progress

Можно добавить bs=4096, если Вы хотите, чтобы он пошел быстрее, но я предпочитаю не. Теперь уйдите и сделайте что-то еще, потому что это будет требовать времени.

Когда это сделало (Вы находитесь все еще на живой сессии в этой точке), можно добавить раздел подкачки к новому диску, если Вы захотите, с помощью gparted, затем установить/выполнить Восстановление Начальной загрузки как ниже то - это установит хорошую новую Личинку на диск по Вашему выбору (перезаписывающий любого существующий) и найдет любую ОС на любом диске соединенной:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Перезагрузка и обладает.Примечание: Вы захотите удостовериться, что Ваш BIOS загружает диск с новой Личинкой на нем.

~~~~~~~~~~

ОБНОВЛЕНИЕ: Извините за поздний ответ. Таким образом да, если Вы уже не сделали этого к настоящему времени, что Вы сказали, прежде то, что Вы хотите сделать. Создайте пустой ext4 раздел приблизительно 20 ГБ на новом диске, для установки новой системы Ubuntu. Клонируйтесь / домашний раздел от Вашего старого диска на новый (удостоверьтесь, что у Вас есть достаточно пространства), затем наконец добавьте раздел подкачки. Вы затем будете готовы установить систему на новом диске от Вашей сессии USB - выбирают 'что-то еще' опция во время установки, принимают решение установить / на пустом разделе на 20 ГБ С форматированием, выбрать новый клонированный раздел для / домой, не форматируя и Личинки места на новом диске (см. выпадающий выбор внизу, новый диск должен уже быть выбран по умолчанию), и это должно добиться цели.

Примите во внимание, что, когда Вы сделаны, Личинка должна показать Ubuntu x2 и Windows x1, так удостоверьтесь, что Вы загружаете корректный.

0
ответ дан 29 October 2019 в 08:36

Доступ личинки это - файлы конфигурации перед дисками/файловыми системами, смонтирован. Если Вы не копируете исходный диск, Вы, вероятно, получите командную строку личинки.

Необходимо будет загрузиться в новую ОС и обновить личинку. Я сделал следующее в той же ситуации:

  • скопируйте свои файлы в новый диск и отредактируйте новый/etc/fstab для отражения нового UUID.
  • Личинка обновления так, чтобы Вы получили запись личинки для нового диска в старой личинке.
  • начальная загрузка в новый диск. Переустановите личинку, обновите личинку и обновите initramfs. Обязательно будьте нацелены на новый диск с установкой личинки.
  • удалите старый диск, и необходимо быть хороши с новым диском.
  • после того, как загруженный с новым диском только, обновление копается снова для удаления записи для старого диска.
0
ответ дан 29 October 2019 в 08:36

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

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