Απέτυχε να πάρει την κανονική διαδρομή του /cow

Προσπαθώ να εγκαταστήσω το Ubuntu 12.10 εδώ και αρκετό καιρό και περνάω ένα-ένα τα εμπόδια. Τώρα βρίσκομαι σε μια κατάσταση ως εξής: Έχω εγκαταστήσει την εγκατάσταση ως εξής.

Έχω έναν υπολογιστή και έναν σκληρό δίσκο 10 GB, ο οποίος θα είναι αποκλειστικά αφιερωμένος στο Ubuntu, οπότε δεν υπάρχει δυνατότητα Wubi και διπλής εκκίνησης.

Προσπαθούσα να εγκαταστήσω από DVD, αλλά κολλάει στο σφάλμα "Out of frequency". Έτσι έπρεπε να προσαρμοστώ για την επιλογή εκκίνησης USB. Αλλά ο υπολογιστής μου είναι μη εκκινήσιμος από USB, οπότε η λύση είναι "Plop Boot Manager". Έτσι, κάνω τη διαδικασία εγκατάστασης ως εξής:

  1. ξεκινώντας από μια μονάδα CD που έχει εγκατεστημένο το Plop.
  2. επιλέγω την εκκίνηση από USB στις επιλογές του plop.
  3. η οθόνη δίνει τελικά το σφάλμα "out of frequency"
  4. πατήστε Shift+Alt+F1 για να μεταβείτε στο τερματικό.
  5. Ανοίξτε το grub με sudo nano /etc/default/grub.
  6. κάντε τις απαραίτητες αλλαγές.
  7. sudo update-grub.

Τώρα εδώ λαμβάνω το ακόλουθο σφάλμα:

/usr/sbin/grub-probe:error:failed to get canonical path of /cow.

Το σύστημά μου είναι

P4 3,06 GHz, 1 GB ram , 10 GB HDD χωρίς λειτουργικό σύστημα, οθόνη CRT lg StudioWorks (7 ετών). Mobo Mercury P4 266a NDMx (865 ισοδύναμο). Όλο το σύστημα είναι απόλυτα σε λειτουργική κατάσταση υπό XP, αλλά είναι USB μη εκκινήσιμο, και όλες οι άλλες συσκευές λειτουργούν άψογα.

Τι πρέπει να κάνω στη συνέχεια;

Μετά την εκκίνηση από το live CD του Ubuntu (Δοκίμασα 14.04 και 16.04) μπόρεσα να παρακάμψω αυτό το πρόβλημα εκτελώντας το update-grub chroot'ed στο διαμέρισμα grub. (Αντικαταστήστε το /dev/sda1 παρακάτω με όποια κατάτμηση εγκαταστήσατε το grub. Όλες οι εντολές ως root).

mkdir /mnt/chrootdir
mount /dev/sda1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do
    mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir
done
chroot /mnt/chrootdir
update-grub2  # inside chroot
Σχόλια (8)

Βρείτε τη μονάδα δίσκου σας που υποτίθεται ότι εκκινείται με

mount

Ή

parted -l

Ή

fdisk /dev/sda

Και πληκτρολογήστε p για να εμφανίσετε τις κατατμήσεις, αναζητήστε τον τύπο 83.

(Αν έχετε Fedora ίσως χρειαστεί να χρησιμοποιήσετε τις εντολές "vgs" και "lvs" και αν έχετε mdraid ίσως χρειαστεί να &quot,cat /proc/mdstat" ή mdadm -A --scan ή insmod raid1 ή insmod raid5 και στη συνέχεια mdadm -A --scan) και θα χρησιμοποιήσετε /dev/md0 ή /dev/mapper/my-vg αντί για /dev/sda

Στη συνέχεια, δοκιμάστε να το προσαρτήσετε

mkdir /mnt
mount /dev/sda1 /mnt
cd /mnt
ls -l

Αυτή είναι η μονάδα δίσκου σας; Ωραία!

grub-install --recheck --root-directory=/mnt /dev/sda 

(Ή όποια μονάδα /dev είναι η ρίζα σας, με τη διαδρομή που έχει τοποθετηθεί)

grub-install --recheck --root-directory=/mnt /dev/sda --force

(Αναγκάστε το αν δεν του αρέσουν οι κατατμήσεις σας).

Τώρα θα πρέπει να εκκινήσει στο grub, και μπορείτε να χρησιμοποιήσετε τις εντολές grub για να εκκινήσετε, αφού κάνετε επανεκκίνηση και επιλέξετε το σωστό δίσκο εκκίνησης από το BIOS Setup, ή πατώντας ESC ή F12 ανάλογα με το BIOS σας και αν είστε αρκετά γρήγοροι, τότε στην προτροπή Grub - μπορείτε να χρησιμοποιήσετε tab completion για να το βρείτε αν δεν είναι (hd0,1) αλλά (hd1,3) ή κάτι άλλο αντ' αυτού, αλλά προσέξτε, το tab completion μερικές φορές κολλάει για μερικά δευτερόλεπτα αν το grub δεν μπορεί να διαβάσει το δίσκο.

insmod linux
ls
root=(hd0,1)
linux /boot/vmlinuz root=/dev/sda1
initrd /boot/initrd
boot

Ή, ελπίζουμε ότι έχετε ακόμα ένα άθικτο αρχείο grub.cfg... ή ίσως αυτό να δουλέψει:

grub-mkconfig -o /mnt/boot/grub/grub.cfg
Σχόλια (2)

Η εντολή update-grub είναι αυτή που θα σας δώσει το σφάλμα όταν τη χρησιμοποιείτε από ένα live cd. Αντιμετώπισα μια παρόμοια κατάσταση όταν έκανα μια διάσωση του grub. Το πρόβλημα που έχετε είναι ότι οι εντολές update-grub και grub-install δεν λειτουργούν απευθείας κάτω από live cd (δεν ξέρω γιατί). Έτσι, πρέπει να πάτε στο /usr/sbin όπου βρίσκονται οι εντολές και να τις εκτελέσετε από εκεί (π.χ. ./update-grub).

Σχόλια (6)