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