hasodikis Δημοσ. 8 Σεπτεμβρίου 2008 Share Δημοσ. 8 Σεπτεμβρίου 2008 Σε ένα μου ποστ σας είχα πληρηφορήσει για μια προσπαθεια που κάνω να φτιάξω ένα 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, τα έχων κυριολεκτικώς χαμένα Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
NullScan Δημοσ. 8 Σεπτεμβρίου 2008 Share Δημοσ. 8 Σεπτεμβρίου 2008 Δεν ξέρω με ποια μέθοδο προσπάθησες να φτιάξεις το 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 τον σκληρό από εκεί για να τα διαβάσεις. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 8 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 8 Σεπτεμβρίου 2008 NullScan δε νομίζω ότι υπάρχει τέτοιο πρόβλημα.... λόγω ακριβώς της μεθόδου που χρησιμοποίησα. Αφού έκανα εγκατάσταση του PCLOS MiniMe 2008 και το ρύθμισα να δουλεύει στο MSI WInd και χωρίς να αλλάξω τον πυρήνα (δηλαδή χρησιμοποίησα πυρήνα που ήδη αποδεδειγμένα δούλευε στο σύστημα) εκανα #mklivecd (debian tool) (δοκιμασα και με #remasterme με και χωρίς GUI) και βγήκε το συγκεκριμένο .iso. Το .iso δουλεύει live κανονικά και χωρίς απολύτως κανένα πρόβλημα. Το πρόβλημα έτσι όπως μου φαίνεται βρίσκεται κατά τη διάρκεια της εγκατάστασης. EDIT: Όλα αυτά στα λέω γιατί δεν ξέρω πώς γίνεται αυτοματοποιημένα η διαδικασία με τα tools που ανέφερες. Αν όλα αυτά τα έχεις κοιτάξει ή θεωρείς οτι έχουν γίνει σωστά με τα προγράμματα που ανέφερες τότε θα χρειαστούμε τα menu.lst και /etc/fstab από το σύστημα που εγκαταστάθηκε τα οποία όμως θα πάρεις ξεκινόντας με live cd και κάνοντας mount τον σκληρό από εκεί για να τα διαβάσεις. μα τα έχω ήδη δώσει..;).. ακριβώς μάλιστα με τον τρόπο που είπες Ευχαριστώ εκ των προτέρων Hasodikis Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
NullScan Δημοσ. 8 Σεπτεμβρίου 2008 Share Δημοσ. 8 Σεπτεμβρίου 2008 Τώρα το παρατήρησα. Μήπως αν έβγαζες το BOOT_IMAGE από το grub? Για δοκίμασε έτσι. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 9 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 9 Σεπτεμβρίου 2008 Τώρα το παρατήρησα. Μήπως αν έβγαζες το BOOT_IMAGE από το grub?Για δοκίμασε έτσι. Δε νομίζω ότι έχει κάποια σχέση.. το δοκίμασα πάντως και όντως δεν κάνει διαφορά. Σε σχέση με το μήνυμα του kernel panic πάντως, βλέπετε κάποιο λάθος στa fstab, menu.lst της εγκατάστασης???? Γιατί μου φαίνεται ότι το πρόβλημα είναι αλλού και όχι εκεί που λέει? Hasodikis Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 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. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 9 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 9 Σεπτεμβρίου 2008 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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
NullScan Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 Βασικά σου λείπουν τα /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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 9 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 9 Σεπτεμβρίου 2008 Βασικά σου λείπουν τα /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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
NullScan Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 Στο 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 και δοκιμάζεις. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 @hasodikis: Αυτό είναι το initrd του live. Αν πάς στο /mnt/sda6/boot/ δώσε σκέτο zcat initrd.img | cpio -it Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 9 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 9 Σεπτεμβρίου 2008 @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: Hasodikis Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
NullScan Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 ΟΚ, δεν απογοητευόμαστε Αρχικά, κάνε ένα file στο initrd.img και πές μας τι θα σου πεί. Δεύτερον, κανε μόνο το cpio που σου είπαμε πιο πάνω xωρίς το zcat για την περίπτωση που το initrd image δέν έχει γίνει gzipped. EDIT: όσον αφορά το link δεν υπάρχει πρόβλημα, αρκεί το σύστημα να βρεί ένα valid initrd για να κάνει boot. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
hasodikis Δημοσ. 9 Σεπτεμβρίου 2008 Μέλος Share Δημοσ. 9 Σεπτεμβρίου 2008 ΟΚ, δεν απογοητευόμαστε Αρχικά, κάνε ένα 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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
apoikos Δημοσ. 9 Σεπτεμβρίου 2008 Share Δημοσ. 9 Σεπτεμβρίου 2008 Το cpio δουλεύει μόνο με pipe ;-) > cat initrd.img | cpio -it Αυτό το "data" πάντως δε μου αρέσει καθόλου. Αν θες δώσε μια: > dd if=initrd.img bs=200 count=1 | hexdump -C και κάνε paste να δούμε τι σόι πράμα είναι αυτό. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.