Создание раздела восстановления во встроенном Linux

Создание раздела восстановления во встроенном Linux

У меня система Atmel SAM9X под управлением Angstrom. Я пытаюсь создать раздел восстановления, чтобы при нажатии кнопки во время загрузки загружался раздел восстановления.

Я изменил bootstrap так, что когда кнопка удерживается при загрузке, загружается альтернативное ядро ​​linux. Я хочу, чтобы альтернативное ядро ​​загружало linux из раздела восстановления boot, а не из обычного основного раздела.

Это вообще возможно? Или я могу загрузить раздел восстановления без использования двух ядер?

Причина, по которой я это делаю, заключается в том, что в случае повреждения основного загрузочного раздела раздел восстановления скопирует себя в основной раздел (аналогично компьютерам Dell или HP с Windows, имеющим раздел восстановления), и основной загрузочный раздел будет восстановлен.

Редактировать:
Предложение Джайлса помогло. Bootstrap устанавливал аргумент командной строки ядра, я просто добавил root=/dev/mmcblk0p3(boot from 3rd sd partition) к нему, и он загрузился с нужного раздела!

решение1

Ядро содержит настройку корневого раздела по умолчанию, определяемую во время компиляции (вы можете изменить ее в двоичном образе с помощью rdevкоманды). Вы можете передать аргумент в командной строке ядра, чтобы переопределить это значение по умолчанию во время загрузки, например, root=/dev/mmcblk9p42для загрузки с устройства MMC 9 раздела 42 вместо значения по умолчанию. Командная строка передается ядру загрузчиком, поэтому вам необходимо изменить конфигурацию загрузчика.

Если есть initrd или initramfs, он может перезаписать корневой раздел, который был скомпилирован или передан загрузчиком.

Связанный контент