Čo robiť pri chybe Kernel panic-not syncing: VFS: Unable to mount root fs on unknown-block

16.04.2005 18:52 | Články | Michal Dobšovič
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..
    • No :) 17.04.2005 | 12:14
      m0d0r   Návštevník
      No taketo veci sa nedeju len tak :) ci ano :)? Musel ste nieco updatovat vsak ked sa Vam to objavilo ? Ci iba tak sa to zrazu stalo ?:) O tom ja osobne pochybujem. Ale ak nemam pravdu tak ma treba opravit. A ide o to ze ste asi trosku zle updatli :) Lebo inak by sa podla mna take veci nemali diat.
      • Re: No :) 17.04.2005 | 16:34
        cortex   Návštevník
        upozornenie!! som strasna linux lama.:( mne sa stala podobna vec.. :D potreboval som updatnut kernel kvoli grafike pretoze ovladace potrebovali novsie jadro... mno a tak som zacal googlit nejake navody ako to vsetko spravit :D postupoval som podla navodu.. ale bolo to trosku haluz ked som si musel cele jadro kompilovat :Dhehe no vravim zabava :D.. co sa ale nestalo.. :) ked som vsetko spravil.. ze nespravne to som si aj myslel :D.. objavila sa mi hlaska ze Kernel panic a bla bla.. :) tak som to zasa vygooglil ze co s tym spravit :) jou a nakoniec to dopadlo tak ze frcim na starom jadre ale ovladace od nvidie mi idu :) tento clanok mi pride urcite vhod aspon budem mat nad cim rozmyslat lebo neviem ako vytvorit initrd co potrebujem vmlinuz-xyz..(novy je v /boot) ale ten zahadny initrd nie :D... takze haluz.. ak je tu nieco zle, pripadne velmi zle napisane.. prosim opravit :) dakujem :) (btw moje distro: fedora core3 64bit)
        • Re: Re: No :) 17.04.2005 | 18:35
          pyxel   Návštevník
          cortex: initrd vobec nepotrebujes.
          • Re: No :) 17.04.2005 | 19:02
            Avatar Michal Dobšovič Gentoo, SuSE 10.0  Používateľ
            Ono islo tu asi o taketo nieco: Mam SuSE 9.2 a ked som si stiahol ten spominany nVIDIA driver, tak mi to napisalo, ze mi chybaju zdrojaky kernelu. Tak som dal cez YaST stiahnut tie balicky a potom mi nVIDIA normalne isla.. restartol som a... Nieco mi tam asi zle prepisalo.. ale je to uz vyriesene, cize pohodicka :)
            • Re: No :) 29.04.2005 | 10:52
              NaiL   Návštevník
              m0d0r ty lama :o))) ok ok uz som dobry, idem na irc :DDDD ;)
    • Nvidia ovladac 19.04.2005 | 10:24
      Sid   Návštevník
      Princip NVidia ovladacov pre linux je ten ze sa prekompiluje vzdy k aktivnemu jadru - tj. ked nainstalujem nove jadro musim znova spusit instalaciu Nvidia ovladacov a je to ready. Zdrojaky jadra netreba stacia hlavickove subory
      • Re: Nvidia ovladac 07.02.2007 | 12:19
        rozmyslam   Návštevník
        ze linux je na hony dalekoo od windows, je to stale neprehladny system pre uzivatelov, vidim ze sa tu riesia problemy na urovni programovacieho jazyka, ktory je spanielska dedina pre uzivatelov, tym myslim uzivatelov v pravom zmysle slova, nie programatorov, linux mi pripada ako dos pred windowsom ked sa okolo riesia stale problemy na urovni prikazovych riadkov..
    • Ine 2 pripady tohto hlasenia ... 08.01.2008 | 04:15
      Avatar q-parser Gentoo  Používateľ
      Dovodom tohto chyboveho hlasenia, podla mojich skusenosti, byva casto chybna konfiguracia jadra linuxu. Stava sa to pri manulane zostavovanych jadrach, kedy si musime sami vybrat podporovany hardver, ovladace pre zariadenia, atd.
      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)