Dnes sa mi po zapnutí počítača objavila táto chyba. Chvíľu som nevedel, čo mám robiť, ale napokon som na to prišiel. Pomohol mi s tým Tomáš Srnka. Ďakujem :)
Pri štarte počítača mi to vypisovalo niečo takéto:
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs: no version for "struct_mode" found: kernel tainted
reiserfs: version magic '2.6.8-24.10-um gcc-3.3' should be '2.6.8-24.10-default 586 REGPARM gcc-3.3'
insmod: error inserting '/lib/modules/2.6.8-24.10-um/kernel/fs/reiserfs/reiserfs.ko': -1 invalid module format
Waiting for device /dev/hda1 to appear OK
rootfs: major=3 minor=1 devn=769
Kernel panic - not syncing: VFS: Unamble to mount root fs on unknown-block (3,1)
Najprv som skoro plakal kvôli tomu, že na disku mám dôležité dáta. Potom som však dal do PC DaniX a začal som to skúmať. Pomohol mi veľmi aj Tomáš Srnka, za čo sa mu chcem veľmi pekne poďakovať. Tu ponúkam kompletné riešenie problému:$ su
# mkdir /mnt/disk
# mount /dev/hda1 /mnt/disk
# chroot /mnt/disk
# ls -l /usr/src/linux
# ls -l /boot/vmlinuz
Hodnoty výpisov, resp. verize jadra posledných dvoch príkazov sa musia rovnať (napr. linux-2.6.8-24.10-default a vmlinuz-2.6.8-24.10-default). To však nebol môj prípad, preto som to riešil takto:# cd /usr/src
# rm linux
# ln -s linux-{nasleduje verzia jadra z vmlinuz} linux
Potom treba ešte skontrolovať, či /boot/initrd odkazuje na rovnakú verziu, ako vmlinuz# cd /boot
# ls -l initrd
Ak nesúhlasia, tak je nutné spraviť nasledovné:# rm initrd
# ln -s initrd-{nasleduje verzia jadra z vmlinuz} initrd
Potom stačí už iba reštart a všetko ide ako po masle.. :) Teda aspoň v mojom prípade to tak bolo :)
Ešte snáď len dodám, že spomenutá chyba sa mi vyskytla po inštalácii drivera nVIDIA na grafickú kartu..
Konkretne som sa stretol s 2 moznostami:
- bud v jadre chyba podpora suboroveho systemu, ktory je na root particii (pripadne boot)
- alebo chyba ovladac pre radic disku (v pripade SATA/SCSI diskov)