Как перенести разделенную виртуальную машину Debian DOS на GUID для разделов > 2 ТБ

Как перенести разделенную виртуальную машину Debian DOS на GUID для разделов > 2 ТБ

у нас есть устаревшая виртуальная машина Debian 10 с разделом DOS и 2 разделами по 2 ТБ.

Каков самый элегантный способ перехода на схему раздела GUID, чтобы у нас был один раздел размером 4 ТБ и при желании его можно было бы увеличить?

Загрузка live distro и резервное копирование? Это должно включать Synology, который у нас есть в fstab. Переустановить и восстановить? или создать новый диск/контейнер, смонтировать его, загрузить gparted и скопировать файловые системы?

Расширение раздела с помощью VMWare — хорошо известный нам процесс -> gparted

решение1

GPT на системном диске обычно идет с UEFI, но я ничего не знаю о возможностях UEFI в VMware, поэтому пока предположу, что виртуальная машина останется настроенной на BIOS/устаревший метод загрузки. (Windows это не понравится, но Linux может загружаться в этой конфигурации без проблем).

  1. Используется gdiskдля преобразования текущей таблицы разделов в GPT.

  2. Уменьшите раздел, чтобы освободить немного свободного места (всего 2 МБ) для нового "BIOS Boot Partition", который используется GRUB. Поскольку к нему будет осуществляться доступ через вызовы BIOS, в идеале он должен располагаться в начале диска.

  3. Создайте новый «Загрузочный раздел BIOS».

    • Если вы используете GParted, не выбирайте никакую файловую систему (просто пустой раздел), а установите флаг bios_grubна разделе.
    • При использовании gdisk выберите ef02тип раздела.
  4. Повторный запуск grub-installи update-grub.

Однако если вы решите одновременно преобразовать виртуальную машину в UEFI, процесс будет немного отличаться:

  • На шагах 2 и 3 вам понадобится гораздо больший "EFI System Partition" (не менее 100 МБ), имеющий флаг GParted espили тип gdisk ef00. Он должен быть отформатирован с использованием FAT32 и смонтирован в /boot/efi(Debian предпочитает его там).

  • Перед выполнением шага 4 вам необходимо установить пакет «grub-efi-amd64» и, возможно, удалить старые файлы BIOS «i386-pc» из /boot/grub.

решение2

Спасибо за ваш превосходный ответ!

Мне пришлось объединить это с важной информацией изсвязь

монтировать /dev/sdaN /mnt
монтировать --rbind /dev /mnt/dev
монтировать --rbind /proc /mnt/proc
монтировать --rbind /sys /mnt/sys
chroot /mnt bash
монтировать /dev/sdaN /
grub-install /dev/sda

Связанный контент