Да, и ещё, почитайте также тут:
https://forum.altlinux.org/index.php?topic=32361.msg329111#msg329111
извиняюсь за настойчивость. По второй ссылке получается, что можно на уже установленном в ефи режиме альте перекинуть груб в мбр и ничего не надо переустанавливать заново? Мозг отказывается верить, что всё так просто.
Мозг правильно делает что не верит.
И с разу предупреждаю:
Мои познания о UEFI BIOS и инициализации системы в нём, а тем более через Legacy mode, сильно туманны.
Вот классическая таблица разделов на винчестере ноутбука с не-UEFI BIOS, - четыре первичных раздела оканчиваются сигнатурой MBR с хэкс-кодом 55 aa
Таблица разделов после установки XP и sysv-xfce
# hexdump -s 446 -C mbr-orig.bin
000001be 00 01 01 00 07 ef ff ff 3f 00 00 00 b1 62 a9 03 |........?....b..|
000001ce 80 ef ff ff 83 ef ff ff 00 68 a9 03 00 08 80 02 |.........h......|
000001de 00 ef ff ff 83 ef ff ff 00 70 29 06 00 e0 ff 0b |.........p).....|
000001ee 00 ef ff ff 05 ef ff ff 00 50 29 12 00 30 78 00 |.........P)..0x.|
000001fe 55 aa |U.|
00000200
Таблица разделов после удаления раздела C: средствами инсталлятора Windows XP
# hexdump -s 446 -C mbr-del-c-xp.bin
000001be 00 ef ff ff 83 ef ff ff 00 68 a9 03 00 08 80 02 |.........h......|
000001ce 00 ef ff ff 83 ef ff ff 00 70 29 06 00 e0 ff 0b |.........p).....|
000001de 00 ef ff ff 05 ef ff ff 00 50 29 12 00 30 78 00 |.........P)..0x.|
000001ee 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000001fe 55 aa |U.|
00000200
Основываясь на наших представления об этом, пытаемся посмотреть эту же таблицу разделов в MBR, но уже на ноутбуке с UEFI BIOS на примере Lenovo G50-80 с UEFI BIOS:
Сбрасываем дамп в 512 байт в файл
# dd if=/dev/sda of=/root/mbr-uefi.bin bs=512 count=1
1+0 записей получено
1+0 записей отправлено
512 байт скопировано, 0,000525857 s, 974 kB/s
# du -b mbr-uefi.bin
512 mbr-uefi.bin
Пропускаем 446 байт кода загрузчика и смотрим что в таблице разделов.
# hexdump -s 446 -C mbr-uefi.bin
000001be 00 00 02 00 ee ff ff ff 01 00 00 00 2f 60 38 3a |............/`8:|
000001ce 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
и всё что мы видим, это одна (!!!) запись в 16 байт. Все остальные байты нулевые и заканчиваются сигнатурой MBR.
Вы не поверите, но это альт лежащий на винчестере с GPT таблицей и грузящийся через MBR (Legacy mode)
# sfdisk -l /dev/sda | grep 'Тип\|sda1 \|sda8\|sda9\|sda10'
Тип метки диска: gpt
Устр-во начало Конец Секторы Размер Тип
/dev/sda1 2048 534527 532480 260M EFI
/dev/sda8 315979776 463421951 147442176 70,3G Microsoft basic data
/dev/sda9 463781888 819761151 355979264 169,8G Microsoft basic data
/dev/sda10 860719104 882443519 21724416 10,4G Microsoft basic data
Но в данный момент, я не могу ответить, какой гад изменил идентификаторы разделов.
Но это не влияет на загрузку системы через MBR
# parted -l | grep 'Табл\|Имя\|^ 8\|^ 9\|^10'
Таблица разделов: gpt
Номер Начало Конец Размер Файловая система Имя Флаги
8 162GB 237GB 75,5GB ext4 legacy_boot, msftdata
9 237GB 420GB 182GB ext4 msftdata
10 441GB 452GB 11,1GB linux-swap(v1) msftdata
Для Unix-ов важен тип файловой системы.
По второй ссылке получается, что можно на уже установленном в ефи режиме альте перекинуть груб в мбр и ничего не надо переустанавливать заново? Мозг отказывается верить, что всё так просто.
ОФФ: вспомнил спаниеля сестры, которому подложили в миску упавший на пол кусок колбасы - он долго смотрел на него, осторожно принюхивался и не мог поверить, что это появилось само без длительного и настойчивого выклянчивания.
Спаниель умный пёс. Он сразу сообразил, что в этой свалившейся с небес халяве есть подвох.
Чтобы установить загрузчик в MBR, нужно сначала оказаться в загруженной системе, когда UEFI BIOS
уже переключен в Legacy mode.
Ни разу это не делал, но мню так:
- Переключить UEFI BIOS в Legacy mode
- Загрузиться с лайва в Legacy mode (Не efi mode !!!)
- Забиндить, зачрутиться
- Установить загрузчик в MBR
И перед этим проверить конфигурационный файл grub.
Гибридная флешка x86_64 при Legacy mode будет иметь в BIOS boot device menu два режима загрузки когда UEFI BIOS переключен в Legacy mode: MBR/Legacy и UEFI. Флешки с i586 умеют грузиться только через MBR.
Если в системе своих кастомных изменений нет, то можно и переустановкой системы.
Но чтобы облегчить себе весь последующий геморрой, лучше сразу снять список пакетов которые были установлены в системе:
Установка пакетов из списка
https://forum.altlinux.org/index.php?topic=32361.msg234696#msg234696Можно и diff-ом пройтись по списку всех пакетов в системе и списку пакетов в образе, а в сам список пакетов, загнать только те имена пакетов, которые доустанавливались после установки системы с образа.
Список пакетов из инсталляционного образа например можно получить так:
Как получить список имён пакетов из файла-списка прилагающегося к установочному образу на сервере
https://forum.altlinux.org/index.php?topic=32361.msg319000#msg319000Скажем так:
Я бы не решился ответить в каком из вариантов геморроя будет меньше. В любом случае систему нужно представлять себе достаточно хорошо.