Strona 1 z 1

Kernel panic po instalacji systemu

: 05 sierpnia 2011, 20:59
autor: lolcio
Witam.
Zainstalowałem dzisiaj system, który po przejściu przez grub wypisuje komunikat:

Kod: Zaznacz cały

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
i zatrzymuje się. Gdy uruchamiam tryb ratunkowy, to wtedy system pozwala nawet włączyć środowisko gnome bez obsługi myszy co prawda, ale działa.
Pozbierałem trochę informacji z trybu ratunkowego. System:

Kod: Zaznacz cały

Linux  2.6.35-22-generic i686 
W katalogu /boot/ nie było gruba, więc wpisałem polecenie:

Kod: Zaznacz cały

update-grub
co zwróciło jedynie błędy i stworzyło plik /boot/grub/grub.cfg bez wpisów z systemami:

Kod: Zaznacz cały

Generating grub.cfg ...
/etc/grub.d/20_linux_xen: 52: uses_abstraction: not found
done
Przy próbie zainstalowania jakiegokolwiek pakietu dostaje:

Kod: Zaznacz cały

...[tutaj wszystko prawidłowo]....
Processing triggers for install-info ...
cale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/mandb: can't set the locale; make sure $LC_* and $LANG are correct
Tak więc, nic nie mogę zainstalować, nawet przy wpisaniu głupiego polecenia:

Kod: Zaznacz cały

halt
wyświetla mi błędy:

Kod: Zaznacz cały

WARNING: could not determine runlevel - doing soft halt
  (it's better to use shutdown instead of halt from the command line)
shutdown: /dev/initctl: No such file or directory
init: /dev/initctl: No such file or directory
Wynik:

Kod: Zaznacz cały

fdisk -l

Kod: Zaznacz cały

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000f8de


   Device Boot      Start         End      Blocks   Id  System
/dev/sda2   *           1        9730    78149632    5  Extended
/dev/sda5            9545        9730     1484800   82  Linux swap / Solaris
/dev/sda6               1          45      358400   83  Linux
/dev/sda7              46        2595    20480000   83  Linux
/dev/sda8            2595        9545    55822336   83  Linux


Partition table entries are not in disk order


Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ab899


   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       38914   312569856    7  HPFS/NTFS
Instalowałem już kilka różnych dystrybucji (Ubuntu, Linux Mint, Debian), i na wszystkich to samo. Nie wiem nawet jak się zabrać za naprawę systemu, proszę o pomoc.

: 06 sierpnia 2011, 02:30
autor: fnmirk
&quot pisze:

Kod: Zaznacz cały

Partition table entries are not in disk order
To jest Twój problem. Jeżeli zrozumiesz, że sam go powodujesz to zainstalujesz bezproblemowo wszystkie systemy Linuksa, które wymieniłeś.

Powodem Twoich problemów jest usuwanie partycji i nieprzepisywanie tablicy partycji oraz brak korekty wpisów w plikach konfiguracyjnych systemu.
  1. Potrzebujesz jakieś dystrybucji livecd: http://debian.linux.pl/threads/9479-Dys ... #post61503
    Nadpisujesz sektor startowy dysku (mbr) np. w taki sposób: http://debian.linux.pl/threads/15162-De ... #post99560
  2. Z poziomu livecd sprawdzasz układ partycji na dysku:

    Kod: Zaznacz cały

    fdisk -l
    Z poziomu livecd zmieniasz wpisy w pliku /etc/fstab, na zgodne z tym co przedstawił program fdisk. Najlepiej do oznaczania partycji w pliku /etc/fstab skorzystać z UUID: http://debian.linux.pl/threads/14951-J% ... #post96316
  3. Z poziomu lvecd instalujesz ponownie program grub w sektorze startowym dysku twardego.
    W terminalu livecd wpisujesz:

    Kod: Zaznacz cały

    sudo su
    I następnie wykonujesz poniższe polecenia.

    Tworzysz punkt montowania:

    Kod: Zaznacz cały

    mkdir /media/a
    Sprawdzasz, czy są zamontowane jakieś partycje poleceniem:

    Kod: Zaznacz cały

    mount
    Odmontowujesz zamontowane partycje:

    Kod: Zaznacz cały

    umont /dev/sda1
    itd.

    Montujesz partycję główną w utworzonym punkcie montowania:

    Kod: Zaznacz cały

    mount -o rw,dev /dev/sda1 /media/a
    Następnie:

    Kod: Zaznacz cały

    chroot /media/a
    I masz dostęp do systemu zainstalowanego na dysku.

    Możesz teraz np. połączyć się z internetem czy zainstalować i skonfigurować ponownie odpowiednią wersję gruba.
    Obecnie wystarczy zainstalować pakiety:

    Kod: Zaznacz cały

    grub-pc
    grub-common
    Instalację wspomnianych pakietów można wykonać z płyty instalacyjnej.
    http://debian.linux.pl/threads/13294-Al ... #post84983

    Środowisko chroot opuszczamy poleceniem:

    Kod: Zaznacz cały

    exit