Чтобы узнать тип таблицы раздело на диске в Linux, выполите команду:
$ sudo parted /dev/sdb print
Partition table = msdos
означает, что на используется таблица разделов MBR.
В Linux вы можете сменить тип таблицы разделов диска без потери данных (однако все же желательно предварительно сделать бэкап важных данных). Для конвертации таблицы разделом можно использовать утилиту gdisk.
Установите утилиту gdisk в вашем дистрибутиве Linux:
- CentOS, RedHat, Oracle/Rocky Linux:
$ sudo yum -y install gdisk
- Ubuntu, Debian:
$ sudo apt install gdisk
Чтобы изменить таблицу разделов диска /dev/sdb, выполните команду:
$ sudo gdisk /dev/sdb
Нажмите w
-> Enter
Подтвердите смену таблицы разделов с MBR на GPT (не затронет имеющиеся на диске разделы).
Обновите информацию о разделах диска:
$ sudo partprobe /dev/sda
Проверьте, что тип таблицы раздела диска был изменен на gpt:
$ sudo parted /dev/sdb print
При конвертации из MBR в GPT вы можете столкнуться с ошибкой:
Warning! Secondary partition table overlaps the last partition by 33 blocks!
Это означает, что на вашем диске недостаточно неразмеченного места для размещения копии таблицы разделов GPT в конце диска. В этом случае нужно сжать существующий раздел или расширить диск.
$ sudo gdisk /dev/sdb
Затем последовательно выполните:
r
g
w
y
Можно переустановить загрузчик GRUB на /dev/sdb:
$ sudo grub-install /dev/sda
Если нужно чтобы новый диск мог использоваться для загрузки, нужно создать отдельный раздел EFI System (ESP).