Προς το περιεχόμενο

kernel panic μετά από εγκατάσταση remaster!!!! για ελάτε!!!!


hasodikis

Προτεινόμενες αναρτήσεις

Σε ένα μου ποστ σας είχα πληρηφορήσει για μια προσπαθεια που κάνω να φτιάξω ένα customized remaster του PCLOS MiniMe 2008 για το MSI Wind. (http://www.insomnia.gr/forum/showthread.php?t=271378)

 

Με το παρόν σας πληροφορώ ότι η κατάρα του Μητσοτάκη χτύπησε και μάλιστα σκληρά και άδικα.

Μόλις έιχα τελειώσει όλη τη δουλεια.... ολα δουλεύαν από τη μαμά τους. Κάνω λοιπόν που λέτε το mklivecd (όλα καλά), φτιαχνω το .iso (όλα καλά), κανω ένα liveusb (όλα καλά), μποοτάρω με αυτό (όλα καλά), εγκαθιστώ (όλα άψογα) επανεκκινώ και....

 

RAMDISK:couldn't find valid RAM disk image starting at 0

VFS: Cannot open root device "sda6" or unknown-block(0,0)

Please append a correct "root=" boot option; here are the available partitions:

Kernel panic - not syncing : VFS : Unable to mount root fs on unknown(0,0)

 

κοινώς τον πούλο

 

Λάβετε στοιχεία:

 

1. fstab of installed system

 

># fstab created by Livecd-install 

none	/proc	proc	defaults	0 0
none	/dev/pts	devpts	mode=0620	0 0
none	/proc/bus/usb	usbfs	defaults	0 0

# /dev/sda1, size=8193087, type=18: Compaq/HP config partition (primary)
/dev/sda1	/mnt/win_c	vfat	user,exec,rw,noauto,iocharset=utf8,umask=0	0 0

# /dev/sda2, size=41945715, type=7: NTFS (primary)
/dev/sda2	/mnt/win_d	ntfs	user,exec,ro,noauto,nls=utf8,umask=0	0 0

# /dev/sda3, size=93562559, type=7: NTFS (primary)
/dev/sda3	/mnt/win_e	ntfs	user,exec,ro,noauto,nls=utf8,umask=0	0 0

# /dev/sda5, size=2104452, type=130: Linux swap (extended)
/dev/sda5 swap swap defaults 0 0

# /dev/sda6, size=10490382, type=131: Journalised FS: ext3 (extended)
/dev/sda6 / ext3 defaults 1 1

# /dev/sdb1, size=4000122, type=11: FAT32 (primary)
/dev/sdb1	/mnt/win_f	vfat	user,exec,rw,noauto,iocharset=utf8,umask=0	0 0

 

 

 

2. fstab of liveusb

 

 

>### Entries below this line were automatically added by hwdetect v0.7.0
# ROOT
/dev/root	/	rootfs	defaults	0 0
# PROC
none	/proc		proc		defaults	0 0
# PTS
none	/dev/pts	devpts	mode=0620	0 0

# /dev/sda1, size=8193087, type=18: Compaq/HP config partition (primary)
/dev/sda1	/mnt/win_c	vfat	user,exec,rw,noauto,iocharset=utf8,umask=0	0 0

# /dev/sda2, size=41945715, type=7: NTFS (primary)
/dev/sda2	/mnt/win_d	ntfs	user,exec,ro,noauto,nls=utf8,umask=0	0 0

# /dev/sda3, size=93562559, type=7: NTFS (primary)
/dev/sda3	/mnt/win_e	ntfs	user,exec,ro,noauto,nls=utf8,umask=0	0 0

# /dev/sda5, size=2104452, type=130: Linux swap (extended)
/dev/sda5	swap	swap	defaults	0 0

# /dev/sda6, size=10490382, type=131: Journalised FS: ext3 (extended)
/dev/sda6	/mnt/sda6	ext3	user,exec,rw,noauto	0 0

# /dev/sdb1, size=4000122, type=11: FAT32 (primary)
/dev/sdb1	/mnt/win_f	vfat	user,exec,rw,noauto,iocharset=utf8,umask=0	0 0

 

 

3. menu.lst of installed system

 

>timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,5)/usr/share/gfxboot/themes/pclinuxos/boot/message
default 4

title linux
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda6  acpi=on resume=/dev/sda5 splash=silent vga=788
initrd (hd0,5)/boot/initrd.img

title linux-nonfb
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/sda6  acpi=on resume=/dev/sda5
initrd (hd0,5)/boot/initrd.img

title failsafe
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sda6  failsafe acpi=on resume=/dev/sda5
initrd (hd0,5)/boot/initrd.img

title windows
root (hd0,0)
makeactive
chainloader +1

title windows1
root (hd0,1)
makeactive
chainloader +1

 

 

Μήπως είμαι τυφλός, μήπως τάχω χαμένα ???? εκτός από το

# /dev/sdb1, size=4000122, type=11: FAT32 (primary)

/dev/sdb1 /mnt/win_f vfat user,exec,rw,noauto,iocharset=utf8,umask=0 0 0

Δε βλέπω κάτι λάθος...

 

Αύριο θα πέσει στα χέρια μου ένα εξωτερικό DVD και προσπαθήσω να κανω εγκατάσταση με τον καλό παραδοσιακό τρόπο... αν όλα πάνε καλά εεεε μάλλον δε θα φταίει το .iso....

 

Καμία άποψις; ιδέαν τινά μήπως?

 

Hasodikis, τα έχων κυριολεκτικώς χαμένα

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν ξέρω με ποια μέθοδο προσπάθησες να φτιάξεις το customized CD σου αλλά σε αυτές τις περιπτώσεις το πρώτο πράγμα που κοιτάς είναι αν ο kernel που έχεις φτιάξει/χρησιμοποιήσει για να δουλέψει το Live σύστημα έχει τις κατάλληλες παραμέτρους ώστε να αναγνωρίσει σωστά τα περιφερειακά του συστήματος το οποίο πας να boot-άρεις.

Σημαντικό επίσης είναι να είναι ίδιος και ο τρόπος με τον οποίο αναγνωρίζονται αυτά τα περιφερειακά. Αν π.χ. προσπαθείς να boot-άρεις έναν sata δίσκο (εξ' ού και το sda) τότε και τα 2 συστήματα πρέπει να κάνουν ή να μην κάνουν scsi emulation. Η καλύτερη λύση είναι να πάρεις το running configuration του kernel στο installed σύστημα και να το χρησιμοποιήσεις για να κάνεις compile το kernel image που θα βάλεις στο live. Ένας τρόπος είναι από το proc filesystem αν είναι ενεργοποιημένο αυτό το option στον πυρήνα που τρέχεις.

>zcat /proc/config.gz > .config

και μετά κάνε copy το .config στο directory που έχεις τα sources του kernel και μετά make all. Κατόπιν, μπορείς να πεις στο make που θα κάνει install αυτά που θα κάνει build. Νομίζω είναι τα enviromental variables INSTALL_PATH και MODULES_INSTALL_PATH. Κάνε ένα make help για να τα βρείς. Δώσε λοιπόν

>mkdir /home/hasidikis/krnl_install_path
export INSTALL_PATH=/home/hasodikis/krnl_fake_install
export MODULE_INSTALL_PATH=/home/hasodikis/krnl_fake_install

και κάνε make install && make modules_install.

Μέσα στο krnl_fake_install θα έχεις το σωστό directory structure για έναν λειτουργικό kernel.

Το δεύτερο θέμα είναι οτι φαίνεται να μην χρησιμοποιείς ramdisk για το Live σύστημα. Αν έτσι το θέλεις, οκ αλλά αν οχι πρόσεχε ποιά binaries έχεις μέσα στο ramdisk και ποιές versions αυτών μαζί με τις βιβλιοθήκες που χρειάζονται.

Για οποιαδήποτε άλλη βοήθεια εδώ είμαστε.

 

EDIT: Όλα αυτά στα λέω γιατί δεν ξέρω πώς γίνεται αυτοματοποιημένα η διαδικασία με τα tools που ανέφερες. Αν όλα αυτά τα έχεις κοιτάξει ή θεωρείς οτι έχουν γίνει σωστά με τα προγράμματα που ανέφερες τότε θα χρειαστούμε τα menu.lst και /etc/fstab από το σύστημα που εγκαταστάθηκε τα οποία όμως θα πάρεις ξεκινόντας με live cd και κάνοντας mount τον σκληρό από εκεί για να τα διαβάσεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

NullScan δε νομίζω ότι υπάρχει τέτοιο πρόβλημα....

λόγω ακριβώς της μεθόδου που χρησιμοποίησα.

 

Αφού έκανα εγκατάσταση του PCLOS MiniMe 2008 και το ρύθμισα να δουλεύει στο MSI WInd και χωρίς να αλλάξω τον πυρήνα (δηλαδή χρησιμοποίησα πυρήνα που ήδη αποδεδειγμένα δούλευε στο σύστημα) εκανα #mklivecd (debian tool) (δοκιμασα και με #remasterme με και χωρίς GUI) και βγήκε το συγκεκριμένο .iso. Το .iso δουλεύει live κανονικά και χωρίς απολύτως κανένα πρόβλημα.

 

Το πρόβλημα έτσι όπως μου φαίνεται βρίσκεται κατά τη διάρκεια της εγκατάστασης.

 

EDIT: Όλα αυτά στα λέω γιατί δεν ξέρω πώς γίνεται αυτοματοποιημένα η διαδικασία με τα tools που ανέφερες. Αν όλα αυτά τα έχεις κοιτάξει ή θεωρείς οτι έχουν γίνει σωστά με τα προγράμματα που ανέφερες τότε θα χρειαστούμε τα menu.lst και /etc/fstab από το σύστημα που εγκαταστάθηκε τα οποία όμως θα πάρεις ξεκινόντας με live cd και κάνοντας mount τον σκληρό από εκεί για να τα διαβάσεις.

 

μα τα έχω ήδη δώσει..;);).. ακριβώς μάλιστα με τον τρόπο που είπες

 

Ευχαριστώ εκ των προτέρων

Hasodikis

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τώρα το παρατήρησα. Μήπως αν έβγαζες το BOOT_IMAGE από το grub?

Για δοκίμασε έτσι.

 

Δε νομίζω ότι έχει κάποια σχέση.. το δοκίμασα πάντως και όντως δεν κάνει διαφορά.

Σε σχέση με το μήνυμα του kernel panic πάντως, βλέπετε κάποιο λάθος στa fstab, menu.lst της εγκατάστασης???? Γιατί μου φαίνεται ότι το πρόβλημα είναι αλλού και όχι εκεί που λέει?

 

Hasodikis

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

hasodikis:

Bootαρε με το live και δείξε μας τι περιέχει το initrd.img του δίσκου:

>
zcat /boot/initrd.img | cpio -it

 

Ο πυρήνας είναι custom δικός σου, ο generic του PCLinuxOS ή κάποιος άλλος;

 

Επίσης προσπάθησε να δεις αν υπάρχει στα kernel messages μια γραμμή της μορφής

>
Feb 10 21:51:43 host kernel:  sda: sda1 sda2 sda3 < sda5 sda6 >

ή κάποια άλλη αντίστοιχη. Αν τα μηνύματα τρέχουν πολύ γρήγορα, χρησιμοποίησε το scroll lock.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

apoikos,.... ευχαριστώ πολυ για το ενδιαφέρον.

Ο πυρήνας είναι ο generic 2.6.22.15.tex2 του PCLOS

το μόνο που έχω πειράξει σχετικά (έμμεσα) με πυρήνα είναι το οτι έβαλα στα modules τα .κο toy wireless και της καμερας.

 

 

>[root@localhost root]# uname -r
2.6.22.15.tex2
[root@localhost root]# zcat /boot/initrd.img | cpio -it
.
etc
init
proc
sbin
sysroot
sys
lib
lib/ext3.ko
lib/ahci.ko
lib/libata.ko
lib/scsi_mod.ko
lib/jbd.ko
lib/ata_piix.ko
lib/sd_mod.ko
bin
bin/nash
bin/modprobe
bin/hotplug
dev
dev/shm
dev/tty2
dev/tty3
dev/tty1
dev/console
dev/null
dev/pts
dev/tty4
bootsplash
1305 blocks

είναι όντως από τον σκληρό??? μπουταρα μα Livecd πήγα στο /boot του sda6 ανοιξα κονσόλα και εδωσα zcat /boot/initrd.img | cpio -it

 

σε ότι αφορά στα kernel messages δεν καταφερα να παρατηρήσω τίποτα (είναι και λαπτοπ και θέλει fn + del για ScrLk)....

 

Έχω αρχίσει να απελπίζομαι....

 

Apoikos και πάλι ευχαριστώ.

 

Hasodikis

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βασικά σου λείπουν τα /dev entries για τους σκληρούς δίσκους και γι αυτό δεν μπορεί να κάνει mount.

Φτιάξε τουλάχιστον τα devices για τον σκληρό σου.

>mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mknod /dev/sda2 b 8 2
mknod /dev/sda3 b 8 3
mknod /dev/sda5 b 8 5
mknod /dev/sda6 b 8 6

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βασικά σου λείπουν τα /dev entries για τους σκληρούς δίσκους και γι αυτό δεν μπορεί να κάνει mount.

Φτιάξε τουλάχιστον τα devices για τον σκληρό σου.

>mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mknod /dev/sda2 b 8 2
mknod /dev/sda3 b 8 3
mknod /dev/sda5 b 8 5
mknod /dev/sda6 b 8 6

 

sto livecd ή στο εγκατεστημένο συστημα? σε αμφότερες τις περιπτώσεις πως ακριβώς το κάνω??? το live είναι σε usb... το εγκατεστημένο προσβάσιμο μόνο μέσω liveusb.

 

Ευχαριστώ

Hasodikis

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο initrd image πρέπει να τα φτιάξεις αυτά τα entries.

Το ήδη υπάρχον πρέπει να το κάνεις unpack με την cpio.

>zcat /boot/initrd.igz | cpio -i

ή όπου αλλού είναι το initrd. Αυτό το κάνεις σε ένα directory που θα φτιάξεις μόνος σου.

Μετά κάνεις cd /your/initrd/extract_dir/dev και κάνεις τα mknod.

Τέλος το ξανακάνεις compress με

>find . | cpio --quiet -o -H newc | gzip -9 > ../initrd.igz

Το βάζεις στην θέση του παλιού στο live cd και δοκιμάζεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@hasodikis: Αυτό είναι το initrd του live. Αν πάς στο /mnt/sda6/boot/ δώσε σκέτο zcat initrd.img | cpio -it

 

 

 

χμμμμ... κάτι δε μου πήγαινε καλά....

 

και για να το κάνω το θέμα πιο πικάντικο.... κάτι που επρεπε να το είχα σημειώσει πριν ...

στο boot της εγκαταστασης το initrd.img είναι link (!!!!) για το initrd-2.6.22.15tex2.img που βρίσκεται στον ίδιο φάκελο...

 

το δε zcat δίνει

 

>
[root@localhost boot]# zcat initrd.img | cpio -it

zcat: initrd.img: not in gzip format
cpio: premature end of archive

[root@localhost boot]# zcat initrd-2.6.22.15.tex2.img | cpio -it

zcat: initrd-2.6.22.15.tex2.img: not in gzip format
cpio: premature end of archive

 

Τι να πώ τώρα?

 

:mad::mad::mad:

Hasodikis

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ΟΚ, δεν απογοητευόμαστε :-)

Αρχικά, κάνε ένα file στο initrd.img και πές μας τι θα σου πεί.

Δεύτερον, κανε μόνο το cpio που σου είπαμε πιο πάνω xωρίς το zcat για την περίπτωση που το initrd image δέν έχει γίνει gzipped.

 

EDIT: όσον αφορά το link δεν υπάρχει πρόβλημα, αρκεί το σύστημα να βρεί ένα valid initrd για να κάνει boot.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ΟΚ, δεν απογοητευόμαστε :-)

Αρχικά, κάνε ένα file στο initrd.img και πές μας τι θα σου πεί.

Δεύτερον, κανε μόνο το cpio που σου είπαμε πιο πάνω xωρίς το zcat για την περίπτωση που το initrd image δέν έχει γίνει gzipped.

 

NullScan για να μην χάνουμε χρόνο λόγω της βλακείας μου (για την ύπαρξη της οποίας όλο και βεβαιώνομαι) θα σου ήταν έυκολο να που δινεις τις εντολές?

 

π.χ. το cpio Σωστά το δίνω ως cpio -it initrd-2.6.22.15.tex2.img ?? γιατί κρεμαει η εντολή και θέλει Ctrl+C.

 

 

το file initrd-2.6.22.15.tex2.img δίνει data

το file initrd.img δίνει symbolic link

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το cpio δουλεύει μόνο με pipe ;-)

>
cat initrd.img | cpio -it

 

Αυτό το "data" πάντως δε μου αρέσει καθόλου. Αν θες δώσε μια:

>
dd if=initrd.img bs=200 count=1 | hexdump -C

και κάνε paste να δούμε τι σόι πράμα είναι αυτό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...