у нас есть устаревшая виртуальная машина Debian 10 с разделом DOS и 2 разделами по 2 ТБ.
Каков самый элегантный способ перехода на схему раздела GUID, чтобы у нас был один раздел размером 4 ТБ и при желании его можно было бы увеличить?
Загрузка live distro и резервное копирование? Это должно включать Synology, который у нас есть в fstab. Переустановить и восстановить? или создать новый диск/контейнер, смонтировать его, загрузить gparted и скопировать файловые системы?
Расширение раздела с помощью VMWare — хорошо известный нам процесс -> gparted
решение1
GPT на системном диске обычно идет с UEFI, но я ничего не знаю о возможностях UEFI в VMware, поэтому пока предположу, что виртуальная машина останется настроенной на BIOS/устаревший метод загрузки. (Windows это не понравится, но Linux может загружаться в этой конфигурации без проблем).
Используется
gdisk
для преобразования текущей таблицы разделов в GPT.Уменьшите раздел, чтобы освободить немного свободного места (всего 2 МБ) для нового "BIOS Boot Partition", который используется GRUB. Поскольку к нему будет осуществляться доступ через вызовы BIOS, в идеале он должен располагаться в начале диска.
Создайте новый «Загрузочный раздел BIOS».
- Если вы используете GParted, не выбирайте никакую файловую систему (просто пустой раздел), а установите флаг
bios_grub
на разделе. - При использовании gdisk выберите
ef02
тип раздела.
- Если вы используете GParted, не выбирайте никакую файловую систему (просто пустой раздел), а установите флаг
Повторный запуск
grub-install
иupdate-grub
.
Однако если вы решите одновременно преобразовать виртуальную машину в UEFI, процесс будет немного отличаться:
На шагах 2 и 3 вам понадобится гораздо больший "EFI System Partition" (не менее 100 МБ), имеющий флаг GParted
esp
или тип gdiskef00
. Он должен быть отформатирован с использованием 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