PLD Linux Forum Strona Główna PLD Linux Forum
Oficjalne forum dystrybucji PLD Linux

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
Kernel Panic bad newroot /newroot
Autor Wiadomość
Konrad
[Usunięty]

Wysłany: 1 Wrzesień 2007, 09:40   Kernel Panic bad newroot /newroot

Witam,
Zainstalowałem th z chroota. dyski mam sata, poczatkowo byly spiete w RAID ale system wogole nie startowal wiec wypialem jeden.

/dev/sda1 na /
/dev/sda2 na swap
/devsda3 /home

Na jednym dysku system zaczyna sie bootowac poczym wywala
kernel panic mounting /dev/sda1 on newroot filed
switch_root: bad newroot /newroot
not syncing attempted to kill init

Co może być nie tak ?
 
 
Light-I 
Używatiel PLD


Distro: PLD 2.0;3.0
Pomógł: 38 razy
Dołączył: 29 Lip 2005
Posty: 841
Skąd: /town/Słupsk
Wysłany: 1 Wrzesień 2007, 10:21   

Konrad napisał/a:
Co może być nie tak ?
Wszystko i nic. Szklana kula na chorobowym.
0. http://pl.docs.pld-linux....cja_rescue.html
1. Jaki RAID ? W jaki sposób zbudowany ? Używałeś mdadm ? -> http://pl.docs.pld-linux.org/soft_raid.html
2.
Kod:
fdisk -l /dev/sda

3.
Kod:
cat /etc/fstab

4. initrd przegenerowane z chroota ( z mount /proc /chroot/proc -o bind ) bez informacji o problemach i błędach ?
_________________
Postrzeganie stopnia komplikacji problemu jest odwrotnie proporcjonalne do chęci jego samodzielnego rozwiązania... :P
 
 
 
Konrad
[Usunięty]

Wysłany: 1 Wrzesień 2007, 10:52   

initrd przegenerowane, raid byl w mirorze, ale wypialem drugi dysk wiec w tym momencie nie ma raid
btw: architektura x86_64

fdsik -l /dev/sda
Kod:
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x100f59dc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3648    29302528+  83  Linux
/dev/sda2            3649        4147     4008217+  83  Linux
/dev/sda3            4148       13874    78132127+  83  Linux



Fstab
Kod:

/dev/sda1    /            ext3    defaults        1 1
/dev/sda2    swap            swap    defaults        0 0
/dev/sda3    /home            ext3    defaults        1 1
none        /proc            proc    defaults,noauto,gid=17    0 0
none        /sys            sysfs    defaults,noauto,gid=17    0 0
none        /proc/bus/usb        usbfs    defaults,noauto,devgid=78,devmode=0664    0 0
none        /dev            devfs    defaults,noauto        0 0
none        /dev/pts        devpts    gid=5,mode=620        0 0
none        /dev/cpuset        cpuset    defaults,noauto        0 0
#none        /dev/shm        tmpfs    mode=1777,nosuid,nodev,noexec        0 0

#/dev/fd0    /media/floppy        auto    user,noauto        0 0
/dev/cdrom    /media/cdrom        auto    users,noauto        0 0

# Examples for mount vfat and ntfs patritions using fsctrl group
# ntfs on Linux 2.6.x
#/dev/hdXX    /mnt/ntfs    ntfs    user,noauto,umask=002,uid=0,gid=28,nls=iso8859-2 0 0
# ntfs on Linux 2.4.x
#/dev/hdXX    /mnt/ntfs    ntfs    user,noauto,umask=002,uid=0,gid=28,iocharset=iso8859-2 0 0
#/dev/hdXX    /mnt/vfat    vfat    user,noauto,umask=002,uid=0,gid=28,iocharset=iso8859-2,codepage=852,exec,showexec 0 0




Co to wogole jest "switch_root do /newroot " ?
 
 
Light-I 
Używatiel PLD


Distro: PLD 2.0;3.0
Pomógł: 38 razy
Dołączył: 29 Lip 2005
Posty: 841
Skąd: /town/Słupsk
Wysłany: 1 Wrzesień 2007, 11:12   

Po wypięciu dysku initrd przegenerowane ?
Po co aż 4GB swap ? Najlepiej jak on jest na pierwszych sektorach dysku (najszybszych). Na /dev/sda2 Id w fdisk powinien być 82 :
Kod:
   Device Boot      Start         End      Blocks   Id  System
...
/dev/sda2            3649        4147     4008217+  82  Linux swap / Solaris
...
Co mówi w chroot
Kod:
# fsck.ext3 /dev/sda3
# fsck.ext3 /dev/sda1

Konrad napisał/a:
Co to wogole jest "switch_root do /newroot " ?
Mechanizm initrd polega na uruchomieniu takiego mikro - Linux w całości mieszczącego się w RAM i potem podmontowywany jest po sprawdzeniu właściwy system, a ten old_root z RAM kiedyś był widoczny pod /initrd , a teraz nie mam tego katalogu.
_________________
Postrzeganie stopnia komplikacji problemu jest odwrotnie proporcjonalne do chęci jego samodzielnego rozwiązania... :P
 
 
 
sar4er 

Pomógł: 1 raz
Dołączył: 28 Cze 2007
Posty: 45
Wysłany: 1 Wrzesień 2007, 11:22   

miałem podobny problem .... rozwiązania są dwa:

1. odhaszować linijkę w "/etc/sysconfig/geninitrd
Kod:
INITRDFS=rom


po czym wygenerować initrd ponownie...

2. edytować "/etc/modprobe.conf" i dodać alias od scsi:
Kod:
alais scsi_hostadapter ....


w miejsce kropek wstawić to co wyświetli któraś z komend:
Kod:
pcidev ide
pcidev scsi
pcidev sata


po czym ponownie wygenerować initrd
 
 
Konrad
[Usunięty]

Wysłany: 1 Wrzesień 2007, 12:26   

Dzięki wam obu za pomoc, sar4er pogrzebałem troche na bazie tego co napisałeś i poszlo.
przekopiowałem też całe modprobe.conf z rescue do chroota i zadziałało.

Thx.
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group