LINUX.ORG.RU

История изменений

Исправление infomeh, (текущая версия) :

Ты понимаешь как запускается операционная система и Линукс в частности?

С момента нажатия на кнопку включения компьютера в начале стартует программное обеспечение инициализирующие оборудование, BIOS/UEFI, потом это ПО запускает загрузчик.

Загрузчик в свою очередь загружает в память ядро и передает ему управление.

Далее ядро должно найти и смонтировать файловую систему с операционной системой.

Если говорить про Линукс, то ядро может искать файловую систему на основании значения параметра root, переданного ему.

Либо поиск корневой файловой системы может быть реализован работой скриптов в initramfs / initrd.

Initramfs / initrd - файл с некоторой фалйовой системой, на которо находится минимальная простая операционная система, задава которой подготовить окружение для поиска и монтирования корневой файловой системы с операционной системой Линукс.

И вот тебе нужно по сути распаковать initramfs / initrd от запускаемых дистрибутивов, изучить скрипты в них.

И если в скриптах есть возможность поиска корневой файловой системы в файлах на usb накопителе, то сконфигурировать загрузчик так, чтобы сценарии в initramfs / initrd поддерживали запуск системы с usb.

Если поддержки нет, то добавить её.

Исходная версия infomeh, :

Ты понимаешь как запускается операционная система и Линукс в частности?

С момента нажатия на кнопку включения компьютера в начале стартует программное обеспечение инициализирующие оборудование, BIOS/UEFI, потом это ПО запускает загрузчик.

Загрузчик в свою очередь загружает в память ядро и передает ему управление.

Далее ядро должно найти и смонтировать файловую систему с операционной системой.

Если говорить про Линукс, то ядро может искать файловую систему на основании значения параметра root, переданного ему.

Либо поиск корневой файловой системы может быть реализован работой скриптов в initramfs / initrd.

Initramfs / initrd - файл с некоторой фалйовой системой, на которо находится минимальная простая операционная система, задава которой подготовить окружение для поиска и монтирования корневой файловой системы с операционной системой Линукс.

И вот тебе нужно по сути распаковать initramfs / initrd от запускаемых дистрибутивов, изучить скрипты в них.

И если в скриптах есть возможность поиска корневой файловой системы в файлах на usb накопителе, то сконфигурировать загрузчик так, чтобы сценарии в iniyramfs / initrd запускались с usb.

Если поддержки нет, то добавить её.