Сценарии установки и загрузки для комбинаций загрузочного сектора (GPT или MBR), прошивки (BIOS или UEFI)?

Если вашей целью является передача произвольных данных из файла на звуковую карту, тогда ваше решение надежное.

Если ваша цель - просто проверить, работает ли ваш звук, я бы порекомендовал команду динамик-тест . По умолчанию он воспроизводится статично на одном канале. В системах на основе Debian он поступает из пакета alsa-utils .

1
21.02.2019, 20:58
1 ответ

Я думаю, будет полезно, если вы попытаетесь пройти всю цепочку, начав с того места, где вы как компьютер только что завершили самотестирование при включении питания и вам было предложено запустить операционную систему с определенного диска. С MBR вы сталкиваетесь со многими историческими ограничениями и должны делать очень маленькие шаги и можете делать только очень простые вещи. С UEFI у вас есть драйверы платформы, которые могут помочь вам абстрагироваться от оборудования и задач.

Цепь МБР:

  • Код загрузчика (вектор )в таблице разделов.
  • Основная загрузочная запись с кодом загрузчика между концом таблицы разделов и первым разделом.
  • Загрузочная запись тома в ОС или выделенном загрузочном разделе.
  • Полный загрузчик с меню, таким как Grub в ОС или выделенный загрузочный раздел (для хранения ядра ОС с драйверами для чтения файловых систем, не поддерживаемых загрузчиком ).

MBR с цепью GPT:

  • Код загрузчика в загрузочном разделе BIOS.
  • Загрузочная запись тома в ОС или выделенном загрузочном разделе.
  • Полный загрузчик с меню, таким как Grub в ОС или выделенный загрузочный раздел (для хранения ядра ОС с драйверами для чтения файловых систем, не поддерживаемых загрузчиком ).

Поскольку вы по-прежнему загружаетесь по-старому, вам приходится полагаться на старые механизмы, такие как поиск следующей стадии загрузки ОС в разделе ОС в специальном первом секторе раздела.

Одной из необычных вещей, которые я увидел, было то, как разработчики chrx загружали сторонние Linux на Chromebook со специальной разметкой ChromeOS -GPT, насколько я помню, я не видел загрузочного раздела BIOS. Grub жалуется, что загружать с помощью списков блокировки небезопасно, но многие пользователи таким образом загружают свои Chromebook с пользовательским Linux.

Цепочка UEFI:

  • Загрузчик в каталоге по умолчанию или в конкретном каталоге ОС (, например./boot/efi/EFI/ubuntu) в системном разделе EFI в разделе ОС.
  • Полный загрузчик с меню, таким как Grub в ОС или выделенный загрузочный раздел (для хранения ядра ОС с драйверами для чтения файловых систем, не поддерживаемых загрузчиком ).

Я синхронизировал корневые разделы, и мне нужно было только разместить образ Grub на разделе EFI в нужном месте (и пометить раздел ESP как таковой ). Обычно это не работает с более сложной цепочкой загрузки MBR, где вы должны убедиться, что не только файлы находятся в нужном месте, но и шаблоны данных в таблице разделов за таблицей разделов, что ваш раздел ОС не выходит за пределы диапазона, где на данном этапе к нему можно обратиться из кода загрузчика, и что это один из 4 первичных разделов, а не расширенных разделов (. Однако Grub может загружаться и в некоторых из этих сценариев ).

Надеюсь, я не вызвал большего замешательства. Извините, я не могу сказать проще в данный момент, и я не думаю, что сам понял всю тему, и я не участвую в написании кода в этом отношении.

2
27.01.2020, 23:30

Теги

Похожие вопросы