Возможно ли преобразовать настройки BIOS в Uefi?

Возможно ли преобразовать настройки BIOS в Uefi?

Мне пришлось купить другой ноутбук. Большинство новых компьютеров имеют uefi. У меня есть Bios, поэтому моя установка в Biosmode.

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf2b569c1

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   62916607   62914560    30G 83 Linux
/dev/sda2       62916608   75499519   12582912     6G 82 Linux swap / Solaris
/dev/sda3       75499520 1953525167 1878025648 895,5G 83 Linux

Есть ли способ преобразовать мою установку? Я знаю, что мне нужен загрузочный раздел с vfat. Действительно ли мне нужен GPT для Uefi с Linux? Двойной загрузки с Windows нет. У меня была Live-система с Uefi. Так что chroot доступен.

Или мне сначала стоит попробовать вариант CSM?

Дистрибутив Debian Jessie.

решение1

В большинстве случаев тип раздела — это просто деталь. Неправильная настройка этой детали может сделать вашу систему незагружаемой, но это не окажет никакого влияния на то, как система будет запущена и запущена. Поэтому самый безопасный вариант — позволить загрузчику иметь то, что он хочет. Ваш UEFI BIOS хочет GPT, пусть будет GPT (и вам в любом случае нужен GPT на больших дисках).

Просто создайте разделы GPT с тем же размером или больше, чем у каждого из существующих разделов, с тем же номером раздела. Будьте осторожны с размерами, новый раздел должен быть как минимум такого же размера, не путайте единицы СИ (на основе 1000) и двоичные (на основе 1024). Затем скопируйте каждый раздел по отдельности:

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

(Замените sdoи sdnна соответствующие имена для старого и нового дисков. Не перепутайте их! Убедитесь, file -s /dev/sdn1что целевой диск еще не содержит файловой системы.)

Установите загрузчик Linux на новый диск, например grub-install /dev/sdn(вы можете загрузить Linux напрямую из EFI, но я не рекомендую этого делать, поскольку это менее гибко, если вам когда-либо понадобится передавать параметры, запускать memtest и т. д.). Вам не нужно менять какой-либо файл конфигурации Linux, если вы продолжаете использовать те же номера разделов.

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