jadro na diskete a rootfs na disku
Petr Sysel
petr.sysel na seznam.cz
Pondělí Květen 26 09:12:00 CEST 2003
Dobry den
Mohl by mi nekdo prosim poradit s nasledujicim problemem. Na jednom
serveru jsem mel maly systemovy disk a k nemu velky datovy. Bohuzel ten
maly ted odesel a z velkeho nejde bootovat, protoze bios podporuje disky
pouze do 32GB. Takze jsem na velkym disku vytvoril swap (/dev/hda1),
systemovou oblast (/dev/hda2) a datovou oblast. Do systemove oblasti
jsem ze zalohy nakopiroval obsah puvodniho systemoveho disku, upravil
/etc/fstab (zmenilo se pouze pripojeni swapu, protoze v puvodnim systemu
byl root na /dev/hda1 a swap na /dev/hda2) a podle Bootdisk-HowTo jsem
vytvoril bootovaci disketu. Doufal jsem, ze vse bude fungovat, ale mylil
jsem se. Pri bootovani LILO natahne jadro, dekomprimuje ho a vse probiha
bez problemu az do chvile, kdy se ma pripojovat root filesystem. V tom
okamziku se objevi chyba 'Couldn't find matching filesystem: LABEL=/'
(to je vlastne prvni radek fstab - LABEL=/ / ext2 defaults 1 1) a
otevre se pouze nejaka opravna konzole. V ni lze spoustet vsechny
programy, ktere byly na puvodnim disku (dokonce je platne i rootovske
heslo), takze predpokladam, ze pripojit systemovy disk neni problem, ale
problem bude nekde v parametrech jadra ci co. Kdyz si totiz vypisu
seznam pripojenych disku (mount), tak na root / je pripojeny disk
/dev/hda1. Puvodne to byl systemovy disk, ale ted je to swap. Pritom v
konfiguraci LILO jadru predavam parametr root=/dev/hda2. A kdyz jsem to
zkusil zmenit na /dev/hda1, tak mi jadro zahlasi, ze nemuze najit init a
bootovani skonci jeste driv.
Kdyz jsem zkousel uplne stejnym postupem vytvorit bootovaci disketu na
jinym pocitaci, tak vse fungovalo jak ma. Takze problem musi byt v tom,
ze se zmenilo rozdeleni oblasti na disku. Jednak, ze swap je ted jako
prvni oblast a systemovy disk jako oblast druha, a navic systemovy disk
je ext3, puvodne byl ext2.
Uvitam jakoukoli radu nebo napad, protoze jsem z toho uz zoufalej.
Hlavne by me zajimalo, jestli staci odkaz na rootfs zadat jadru jako
parametr nebo je nutne ho uvest jeste v nejakem konfiguraku.
Diky za vsechny napady
---
Petr Sysel
Další informace o konferenci Linux