Мне пришлось купить другой ноутбук. Большинство новых компьютеров имеют 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, если вы продолжаете использовать те же номера разделов.