Mám systém Atmel SAM9X se systémem Angstrom. Snažím se vytvořit oddíl pro obnovení, takže když uživatel při spouštění podrží tlačítko, oddíl pro obnovení se spustí.
Upravil jsem bootstrap, takže když při spouštění podržíte tlačítko, nahraje se alternativní linuxové jádro. Chci, aby alternativní jádro načítalo linux ze spouštěcího oddílu pro obnovu, nikoli z normálního hlavního oddílu.
Je to vůbec možné? Nebo mohu načíst oddíl pro obnovení bez použití dvou jader?
Důvod, proč to chci, je ten, že pokud dojde k poškození hlavního spouštěcího oddílu, oddíl pro obnovení se zkopíruje do hlavního oddílu (podobně jako na počítačích Dell nebo HP se systémem Windows s oddílem pro obnovení) a hlavní spouštěcí oddíl bude obnoven.
Upravit :
Gilesův návrh to dokázal. Bootstrap nastavoval argument příkazového řádku jádra, právě jsem přidal root=/dev/mmcblk0p3
(boot ze 3. sd oddílu) a nabootuje se z požadovaného oddílu!
Přijatá odpověď:
Jádro obsahuje výchozí nastavení kořenového oddílu, určené v době kompilace (můžete jej změnit v binárním obrazu pomocí rdev
příkaz). Můžete předat argument na příkazovém řádku jádra, který přepíše toto výchozí nastavení při spouštění, např. root=/dev/mmcblk9p42
zavést z oddílu 42 zařízení MMC namísto výchozího. Příkazový řádek je předán jádru bootloaderem, takže musíte změnit konfiguraci bootloaderu.
Pokud existuje initrd nebo initramfs, může přepsat kořenový oddíl, který byl zkompilován nebo předán bootloaderem.