LINUX.ORG.RU

Arch multiboot (efi+legacy)

 , , ,


0

1

Хочу универсальную флешку (на случай поломки системы), которая умеет не только в консоль, но и иксы прикрутить, экстренную, на случай поломки основной системы и чтобы работала на любом компе. Заметил, что флешка с дистрибом арча, одинаково хорошо запускается как на старых системах - Legacy, так и на новых UEFI. Ну оставлю ту же x86 версию, чтобы она работала на любой системе, впилю полный пак xorg-drivers, чтобы не было особых проблем. А как они реализовали эту магию - загрузку хоть на чистой UEFI, хоть на Legacy системе, одинаково успешно?

★★★★★

Разные загрузчики для BIOS и для UEFI (например, GRUB для x86 и для x86_64-efi). А ядро и юзерспейс одинаковые.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

[wuote]Разные загрузчики для BIOS и для UEFI (например, GRUB для x86 и для x86_64-efi). А ядро и юзерспейс одинаковые. А как тогда на практике действовать, чтобы этого достигнуть?
Например, я отдал раздел под efi на флешке и поставил граб2, но грузится либо граб - на системе с уефи, либо ничего на системе legacy.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от cadaber

Тебе сюда: https://www.slax.org/ru/

Просто в арче например есть обычный chroot - для всех дистров, а есть arch-chroot (из пакета arch-install-scripts), для чрута именно в арч. Для слакса нет его, хотя дистр лёгкий и простой. Да с флешки на lxde почти любой дистр работает на самом деле, или можно ещё облегчить - сделать с WM, без DE и пакеты на выбор.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от fehhner

Сделай кроме EFI-раздела еще BIOS boot partition (с кодом ef02) и поставь граб еще и туда (т.е. grub-install запускаешь два раза: сначала --target=x86_64-efi, потом --target=i386-pc)

deadNightTiger ★★★★★
()
Ответ на: комментарий от vel

Гибридный нужен.

Возможно, я немного невежествен, но не совсем представляю, как правильно сделать гибридный.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от fehhner

Например так.

# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sda: 11702087680 sectors, 5.4 TiB
Logical sector size: 512 bytes
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 11702087646
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  BIOS boot partition
   2            4096        41947135   20.0 GiB    0700  Linux/Windows data
   3        41947136     11702087646   5.4 TiB     8E00  Linux LVM

MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1         2047   primary     0xEE
   2                  2048         4095   primary     0xDA
   3                  4096     41947135   primary     0x07
Задача сделать чеоез биос доступным раздел с загрузчиком. То, что биосу недоступен весь диск - пофиг.

Для uefi этот загрузочный раздел должен быть c fat16 или fat32

Сначала делается gpt разметка, а потом добавляется mbr hybrid.

У меня задача была немного другая - загрузиться через биос с рейда > 2Tb без доп. разбиения.

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.