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

VFS :unable to mount root fs on uknown block


light360

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

Απο χτες οταν bootαρω στο συστημα μου βγαζει κερνελ πανικ και στις τελευταίες γραμμες γράφει:

 

>VFS:Cannot open root device :"disk/by-id/μπλα-μλα-part-3"
Please append a correct "root=" boot option : here are hte available partitins:
Kernel panic - not syncing :VFS :unable to mount root fs on uknown-block(0,0)

 

Καπου ειδα οτι μαλλον πρεπει να ξαναπερασω τα fs συστεμς στον πυρηνα η σε modules.Αν ισχειει πως γινετε αυτο??????

 

Ο δισκος είναι σχετικα παλιος και το / φορμαρισμενο με reiserfs.

 

Παντως τo εκανα mount με το livecd και φαινοταν μια χαρα .

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

εκανες ενημερωση του kernel ? αν ναι , μπορεις να bootαρεις με τον παλιό πηρύνα;

 

Κοιτα εγω δεν αλλαξα κατι χειροκινητα ,μπορει με το update του opensuse να εγινε η αλλαγη πυρηνα.

 

Τώρα ,μεσω livecd έχω προσβαση στο /boot που βρίσκετε ο πυρηνας αν θες μπορω να δω και να σου πω τα αρχεια που έχει.

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

στον grub τι επιλεγεις?ποσες καταχωρησεις εχει?διαλεξε μια προηγουμενη αυτο ειναι ολο.Αν δεν υπαρχει προηγουμενη δημιουργησε εσυ μια με επεξεργασια του /boot/grub/menu.lst

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

στον grub τι επιλεγεις?ποσες καταχωρησεις εχει?διαλεξε μια προηγουμενη αυτο ειναι ολο.Αν δεν υπαρχει προηγουμενη δημιουργησε εσυ μια με επεξεργασια του /boot/grub/menu.lst

 

O grub εχει

opensuse

opensuse--failsafe

flopy

windows

 

κανενα απο τα 2 δεν δουλευει ολα βγαζουν αυτο το error.

 

στο /boot έχει μονο ενα πακετο πυρηνα αλλα γενικα το suse δεν κανει save τον προηγουμενο πυρηνα στα update.

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

Όταν είσαι στον grub, μπορείς να επιλέξεις μία από τις επιλογές (με τα βέλη, χωρίς να πατήσεις enter) και να πατήσεις το κουμπί e για να την επεξεργαστείς. Τότε θα σου εμφανίσει όλες τις γραμμές του menu.lst που αντιστοιχούν στην εν λόγω επιλογή. Βρες την γραμμή "kernel ..." και επεξεργάσου τη (όπως πριν, βέλη και μετά e). Δοκίμασε να αλλάξεις το root=/dev/disk/by-id/μπλα-μλα-part-3 σε κάτι του στυλ root=/dev/sdaX (αν δεν θυμάσαι σε ποιο X αντιστοιχεί το /, δοκίμασε όλα τα νούμερα για το X). Αφού τελειώσεις την επεξεργασία πατάς enter και μετά b για να μπουτάρεις. Οι αλλαγές αυτές δεν είναι μόνιμες. Αφού μπουτάρεις πρέπει να τις περάσεις στο menu.lst. Εκεί μπορείς να θέλεις να δηλώσεις το root ως /dev/disk/by-id/μπλα-μλα-part-3 αντί του /dev/sdaX. Για να βρείς ποιο είναι το σωστό "μπλα-μλα-part-3", δώσε

>ls -l /dev/disk/by-id

σε μία κονσόλα για να δεις την αντιστοιχία με τα /dev/sdaX.

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

ωραια αφου εχει ο /boot πυρηνα..κανεις οτι λεει ο geopoul

το ζητημα ειναι να περασεις τα σωστα στο menu.lst αλλα δεν καταλαβαινω πως αλλαξε ολο αυτο

μπορεις οπως ειχα ξαναπει να ποσταρεις τα περιεχομενα του /boot/grub/menu.lst ?

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

Ίσως θέλει ενημέρωση το /etc/fstab.

Αν δεν έβρισκε τον πυρήνα στο /boot δε θα έφτανε στο σημείο να βγάλει τέτοιο error.

 

σωστο και αυτο

μπες με ενα Live και δωσε σαν υπερχρηστης blkid μετα ανοιξε το /etc/fstab και συγκρινε αν ειναι σωστα περασμενο...κυριως τον δισκο με το λειτουργικο

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

Ίσως θέλει ενημέρωση το /etc/fstab. [...]

 

Μάλλον όχι. Αν υπήρχε κάποιο σφάλμα στο fstab αυτό θα εμφανίζονταν αργότερα. Ο πυρήνας δεν διαβάζει το fstab, απλά κάνει mount read-only το partition που έχει δηλωθεί ως root στις παραμέτρους που του πέρασε ο grub (δηλαδή το kernel= στο menu.lst). Ο λόγος που κάνει αυτό το read-only mount είναι για να βρει και να εκτελέσει το /sbin/init. Αφού εκτελεστεί, το init μεταξύ των άλλων τρέχει διάφορα init scripts κάποιο εκ των οποίων είναι υπεύθυνο να διαβάσει το fstab και να κάνει mount ότι χρειάζεται. Παρεμπιπτόντως, το σημείο που έχει τελειώσει το φορτωμα του ο πυρήνας και αναλαμβάνει το init είναι όταν εμφανίζεται ένα μήνυμα σαν το παρακάτω:

 

>Freeing unused πυρήνας memory: 348k freed
INIT: version 2.86 booting

 

[...]Αν δεν έβρισκε τον πυρήνα στο /boot δε θα έφτανε στο σημείο να βγάλει τέτοιο error.

 

Αυτό είναι σωστό. Αν grub δεν βρει τον πυρήνα στο /boot θα διαμαρτυρηθεί αμέσως αφού δεν θα μπορεί να φορτώσει τίποτα.

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

@geopoul

 

Αλαξα το root= και δοκιμασα ολες τις πιθανες παραμετρους μεχρι και απο το /dev/by-path και τιποτα.

 

Τώρα αναλυτικα ,ο πυρηνας υπαρχει και το initrd και μπουταρει μια χαρα .Μετα το φορτομα αντι για τη suse splashscreen βγαζει console που ενωπιζει τα devices και υστερα κερνελ πανικ με το παραπανω output.Δεν εχει φορτωσει ινιτ.

Το output συνολικα δεν ξεπερνα την μιση οθωνη σε στανταρ αναλυση.

 

Οπως είπα πριν είδα σε ενα φορουμ οτι ισως δεν εχω ενεργωποιησει το reiserfs module .

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

Ναι όντως μπορεί να φταίει ότι ο πυρήνας δεν μπορεί να κάνει mount το / (το read-only mount που αναφέρω σε προηγούμενο post). Αυτό σημαίνει ότι συμβαίνει ένα από τα παρακάτω:

(Α) υπάρχει πρόβλημα με το hardware ή με το σύστημα αρχείων

(Β) το mount αποτυχαίνει γιατί ο πυρήνας δεν υποστηρίζει το σύστημα αρχείων γεγονός που οφείλεται στο ότι η υποστήριξη στο reiserfs δεν έχει γίνει compiled μέσα στον πυρήνα αλλά σε module και ο πυρήνας δεν μπορεί να βρει το module αυτό στο initrd.

 

Για να δείς τι συμβαίνει προτείνω την εξής διαδικασία:

 

1) μπούταρε με ένα live cd και άνοιξε μία κονσόλα ως root

2) mkdir /mnt/linux

3) mount /dev/sdX /mnt/linux [όπου /dev/sdX είναι το root partition]

αν αυτό πετύχει τότε αποκλείουμε το ενδεχόμενο (Α) και συνεχίζεις:

4) mount /dev/sdY /mnt/linux/boot [μόνο αν υπάρχει ξεχωριστό /boot partition]

5) mount -t proc none /mnt/linux/proc

6) mount -o bind /dev /mnt/linux/dev

7) chroot /mnt/linux /bin/bash

8) source /etc/profile

τώρα πια είσαι "μέσα" στο σύστημα που είναι ήδη εγκατεστημένο και όχι στο live cd. Δοκίμασε να τρέξεις τον package manager ζητώντας του να εγκαταστήσει ξανά τον πυρήνα με την ελπίδα ότι θα περάσει τον σωστό πυρήνα και το σωστό initrd.

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

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

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

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