Вопрос или проблема
Я недавно уничтожил свой старый ноутбук… но я сохранил SSD. Внутри был SSD с Ubuntu 19.04, и диск зашифрован.
Я купил новый ноутбук и добавил свой старый SSD поверх того, который уже был внутри нового ноутбука.
На новом SSD у меня Ubuntu 19.10, и оттуда я могу получить доступ к данным своего старого SSD, но мне интересно, есть ли способ сделать старый SSD загрузочным? Может быть, создать MBR или что-то в этом роде?
В BIOS/UEFI я вижу старый SSD в SATA-дисках, но он не в загрузочных опциях, и я активировал PXE Legacy.
Заранее спасибо
[Сначала вам нужно удалить старый ESP на старом SSD, если он есть.]
Вы можете загрузиться в Ubuntu Live окружение, будь то CD или USB.
[Вы можете удалить старый ESP с помощью gparted или, если вы смелы, используя wipefs -a /dev/sdx?
из командной строки. Конечно, сделайте резервную копию, если это необходимо.]
После этого вам просто нужно запустить update-grub
, но из вашего старого Ubuntu 19.04. Для этого вам нужно просто chroot в него из Live окружения.
- Смонтируйте ваши разделы после их расшифровки, например, по адресу
/mnt/tmp
- Смонтируйте новый ESP по адресу
/mnt/tmp/boot/efi
- Подготовьте chroot
- mount -o /proc /mnt/tmp/proc
- mount -o /sys /mnt/tmp/sys
- mount -o /dev /mnt/tmp/dev
chroot /mnt/tmp
sudo update-grub
exit
for d in boot/efi proc dev sys; do umount /mnt/tmp/${d}; done
umount /mnt/tmp
- закройте зашифрованные контейнеры
- перезагрузите, и теперь в grub меню должно появиться новое внесение
[Удаление старого ESP может быть необязательным после всего. Делайте, как хотите]
Нет смысла запускать Ubuntu 19.04 со старого SSD, потому что Ubuntu 19.04 будет снята с поддержки в январе. Имеет больше смысла установить Ubuntu 20.04 LTS на старый SSD, когда она выйдет в апреле 2020 года. Ubuntu 20.04 будет поддерживаться в течение пяти лет до 2025 года.
Перед установкой 20.04 вам следует сделать резервную копию списка ваших вручную установленных пакетов, списка ваших установленных snap-пакетов, закладок из веб-браузеров, вашей адресной книги Thunderbird, которая является файлом в вашем профиле Thunderbird под названием abook.mab, вашей библиотеки Calibre, ваших подписок из Liferea, ваших заметок из Gnote и т. д. из Ubuntu 19.10. Если у вас установлены другие приложения с расширениями, сделайте резервную копию списка ваших установленных расширений, одного списка для каждого приложения с расширениями. Сделайте резервную копию любых зашифрованных личных файлов, которые вы хотите сохранить. Все они, кроме электронных книг в библиотеке Calibre, являются текстовыми файлами, которые можно сохранить на USB-флешке. Это поможет вам хорошо начать с Ubuntu 20.04.
Ответ или решение
Как сделать старый SSD с Ubuntu загрузочным на новом ноутбуке
В данной статье мы рассмотрим процесс настройки старого SSD с установленной на нём Ubuntu 19.04 для загрузки на новом ноутбуке, совместно с другим SSD, на котором установлена Ubuntu 19.10. Мы будем использовать терминал и инструменты, доступные в среде Live Ubuntu для выполнения необходимых операций.
Подготовка
-
Резервное копирование данных: Перед началом любых манипуляций с дисками рекомендуется сделать резервную копию важных данных. Для этого вы можете использовать внешний накопитель.
-
Запуск Live-среды: Подготовьте Live USB или CD с Ubuntu, который вы будете использовать для доступа к файловой системе старого SSD.
Шаги по созданию загрузочного SSD
1. Удаление старого EFI System Partition (ESP)
Если на старом SSD имеется старый раздел ESP, его следует удалить, чтобы избежать конфликтов во время загрузки. Вы можете использовать gparted
для удаления раздела или команду:
wipefs -a /dev/sdx
Замените sdx
на соответствующий идентификатор диска вашего старого SSD. Сделайте это с осторожностью и убедитесь, что у вас есть резервные копии.
2. Запуск Live-системы
Загрузитесь с Live USB и откройте терминал.
3. Подключение старого SSD
Сначала необходимо определить, какие разделы существуют на старом SSD. Вы можете сделать это с помощью команды:
lsblk
После чего, смонтируйте его. Предположим, что ваш раздел старого SSD, содержащий корневую файловую систему, находится на /dev/sdx1
, и он зашифрован. Для примера, откроем его:
sudo cryptsetup luksOpen /dev/sdx1 old_ssd
Далее смонтируйте раздел:
sudo mkdir /mnt/tmp
sudo mount /dev/mapper/old_ssd /mnt/tmp
4. Подключение нового ESP
Новый раздел EFI на вашем новом SSD, например, может находиться на /dev/sdy1
. Подключите его:
sudo mount /dev/sdy1 /mnt/tmp/boot/efi
5. Подготовка chroot окружения
Теперь необходимо инициализировать chroot окружение:
sudo mount -o bind /proc /mnt/tmp/proc
sudo mount -o bind /sys /mnt/tmp/sys
sudo mount -o bind /dev /mnt/tmp/dev
sudo chroot /mnt/tmp
6. Обновление GRUB
Внутри chroot выполните следующую команду для обновления загрузчика GRUB:
update-grub
Это позволит вашей системе обнаружить старый Ubuntu в качестве загрузочной опции.
7. Завершение работы и перезагрузка
Выходите из chroot:
exit
Снимите монтирование всех необходимых разделов:
for d in boot/efi proc dev sys; do umount /mnt/tmp/${d}; done
umount /mnt/tmp
Затем закройте зашифрованный контейнер:
sudo cryptsetup luksClose old_ssd
Теперь вы можете перезагрузить систему:
reboot
Проверка загрузки
После перезагрузки, в меню GRUB должна появиться опция для загрузки с вашего старого SSD. Выберите её и проверьте, что система загружается корректно.
Заключение
Таким образом, мы рассмотрели процесс добавления второго SSD и создания загрузочной системы на нём. Рекомендуется рассмотреть возможность обновления до более актуальной версии Ubuntu, так как 19.04 достигла конца своего жизненного цикла. С переходом на более новую версию, вы получите поддержку и актуальные обновления, что обеспечит большую безопасность вашей системы.