Portál AbcLinuxu, 19. dubna 2024 11:51


Dotaz: Zjisteni boot device ze skriptu v initrd

26.5.2009 15:37 pivo231 | skóre: 6
Zjisteni boot device ze skriptu v initrd
Přečteno: 163×
Odpovědět | Admin

Zdravim,

bootuji z USB klicenky do RAM disku (append = "ramdisk_size=10240 root=/dev/ram0") a jako zavadec pouzivam lilo.

Ve skriptech uvnitr initrd.gz (linuxrc) bych potreboval zjistit, z jakeho disku (napr. /dev/sda1) byl initrd.gz pri bootu nacten.

Da se nejak tato informace zjistit? Napr. v /proc...

Diky

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.5.2009 16:34 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zjisteni boot device ze skriptu v initrd
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ne. Initrd nahraje do paměti LILO a jádro si pak šáhne na předem známou adresu ve fyzické paměti pro obraz init ramdisku.
26.5.2009 16:41 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zjisteni boot device ze skriptu v initrd
Z BIOSu se dá za běhu OS vytáhnout, (bootovací?) pořadí diskových jednotek. To jsou ta čísla 0x80, 0x81, …, co vypisuje LILO při aktualizaci mapy a někdy si i postěžuje, když instalujete stage1 do MBR zařízení, ze kterého se naposledy nebootovalo. Nevím ale, jaký do toho BIOS napasuje USB zařízení.
27.5.2009 19:15 pivo231 | skóre: 6
Rozbalit Rozbalit vše Re: Zjisteni boot device ze skriptu v initrd

Taky tyhle zprávy mě nepotěšili.

Nakonec jsem to vyřešil tak, že do konfiguračního souboru lilo.conf ukládám volume ID (vygenerované pomoci blkid) jako parametr kernelu a pak ho použiji ve skriptech v initrd.gz k nalezení particie ze které se bootovalo.

Díky za rady, bez nich by se stále motal kolem...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.