Pertanyaan Upgrade dari 13.10 ke 14.04 melanggar Grub


Saya memiliki dual boot Ubuntu + Windows 8 pada sistem UEFI. Semuanya baik-baik saja sampai saya upgrade ke Ubuntu 14.04 dari 13.10.

Sekarang apa yang saya dapatkan ketika saya boot komputer adalah layar penyelamatan grub seperti ini dengan berikut:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MokManager.efi.efi - 800000000000000E
Failed to load image
Welcome to GRUB!

error: symbol 'grub_term_highlight_color' not found.
grub rescue> 

Menggunakan boot-repair dari live cd (13.10 atau 14.10) melaporkan bahwa kesalahan terjadi dan membuat laporan ini: http://paste2.org/Y8mDwa0M

(Perbaikan boot mengatakan akan menginstal paket dari Ubuntu 13.10)

tapi tidak ada yang berubah.

Jika saya menekan f12 saat boot, saya masuk ke layar bios (Boot Menu) di mana saya dapat memilih dari hdd, usb, dvd reader dan jika saya klik pada HDD, saya mendapatkan tiga pilihan:

Pilih perangkat untuk boot:

Windows Boot Manager 
ubuntu
Ubuntu

Opsi Windows membawa saya kembali ke penyelamatan grub.

Dengan dua opsi lainnya saya mendapatkan menu grub di mana saya dapat memulai Ubuntu tetapi opsi window tidak berfungsi

Saya tidak tahu lagi apa yang harus dilakukan

Memperbarui:

Terima kasih atas jawabannya, saya benar-benar mencoba semuanya (menginstal ulang grub lebih dari 5 kali dari versi Ubuntu yang berbeda pada stik USB dan menggunakan banyak kali booting perbaikan tetapi tidak ada yang berhasil)

Pada akhirnya saya menggunakan rEFInd (http://www.rodsbooks.com/refind/getting.html) yang memungkinkan saya untuk mendapatkan grub dari mana saya dapat memulai Ubuntu (tetapi tidak windows) dan memulai windows sendiri menggunakan menu rEFInd.

Tapi tentu saja itu bukan solusi ideal

Perbarui 2:

Saya hanya memiliki satu disk:

enter image description here

Perbarui 3:

ini adalah kesalahan yang muncul ketika saya mencoba menginstal grub atau menjalankan grub-install:

Installing for i386-pc platform. 
grub-install: Warning: This GPT partition label has no BIOS Boot Partition, the embed is not possible. 
grub-install: Warning: This embed is not possible. GRUB can only be installed in this configuration using blocklist. The blocklist however, are not reliable and it is not recommended to use ..
Installation completed, no errors reported.
Generating grub configuration file ... 
Found linux image: / boot/vmlinuz-3.13.0-24-generic 
Found initrd image: / boot/initrd.img-3.13.0-24-generic 
Found linux image: / boot/vmlinuz-3.11.0-19-generic 
Found initrd image: / boot/initrd.img-3.11.0-19-generic 
Found linux image: / boot/vmlinuz-3.11.0-7-generic 
Found initrd image: / boot/initrd.img-3.11.0-7-generic 
Found linux image: / boot/vmlinuz-3.11.0-5-generic 
Found initrd image: / boot/initrd.img-3.11.0-5-generic 
Found linux image: / boot/vmlinuz-3.11.0-4-generic 
Found initrd image: / boot/initrd.img-3.11.0-4-generic 
Found linux image: / boot/vmlinuz-3.11.0-3-generic 
Found initrd image: / boot/initrd.img-3.11.0-3-generic 
Found linux image: / boot/vmlinuz-3.11.0-2-generic 
Found initrd image: / boot/initrd.img-3.11.0-2-generic 
Found Windows Boot Manager on / dev/sda2 @ / EFI / Microsoft / Boot / Bootmgfw.efi 
Adding boot menu entry for the EFI firmware configuration 
done

(diterjemahkan dari bahasa Italia)


11
2018-04-18 12:24


asal


Uhm ... Terkait? bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977 - Shyam K
Saya sudah mencoba perintah ini tetapi terjebak di chroot. Saya mendapatkan kesalahan: "chroot: gagal menjalankan perintah` / bin / bash ': kesalahan format Exec
Mendapat kesalahan yang sama ke 14.04, ini membantu saya: wiki.ubuntuusers.de/GRUB_2/Reparatur, hampir sama dengan jawaban freeseek
@Larry See Post Below, Metode 3 # 1 adalah masalah Anda, Anda tidak dapat menggunakan root 32 bit change untuk memperbaiki sistem 64 bit. - eyoung100


Jawaban:


Saya tidak menguji ini dengan bubur yang rusak di 14.04 tetapi saya tidak pernah mendapat masalah dengan menggunakan petunjuk ini:
https://wiki.ubuntu.com/Grub2#Recover 

Pertama-tama, Anda harus memulai sistem Anda dari live cd atau usb. Kemudian

"METODE 3 - CHROOT

Metode instalasi ini menggunakan perintah chroot untuk mendapatkan akses ke file sistem yang rusak. Setelah perintah chroot dikeluarkan, LiveCD memperlakukan sistem rusak / sebagai miliknya. Perintah yang dijalankan di lingkungan chroot akan mempengaruhi sistem file yang rusak dan bukan sistem LiveCD.

1) Boot ke LiveCD Desktop (Ubuntu 9.10 atau yang lebih baru). Harap dicatat bahwa Live CD harus sama dengan sistem yang Anda perbaiki - baik 32-bit atau 64-bit (jika tidak maka chroot akan gagal).

2) Buka terminal (Aplikasi> Aksesori> Terminal).

3) Tentukan partisi sistem normal Anda - (sakelar adalah huruf kecil "L")

sudo fdisk -l

Jika Anda tidak yakin, jalankan

df -Th  

Carilah ukuran disk yang benar dan format ext3 atau ext4.

4) Pasang partisi sistem normal Anda:

Ganti partisi yang benar: sda1, sdb5, dll.

sudo mount /dev/sdXX /mnt  

Contoh: sudo mount / dev / sda1 / mnt 

5) Hanya jika Anda memiliki partisi boot terpisah: sdYY adalah penunjukan partisi / boot (misalnya sdb3)  

sudo mount / dev / sdYY / mnt / boot 
6) Mount filesystem virtual kritis:  
sudo mount --bind / dev / mnt / dev
sudo mount --bind / dev / pts / mnt / dev / pts
sudo mount --bind / proc / mnt / proc
sudo mount --bind / sys / mnt / sys 
7) Chroot ke perangkat sistem normal Anda:

sudo chroot / mnt 

8) Jika tidak ada /boot/grub/grub.cfg atau tidak benar, buat satu menggunakan

pembaruan-grub 

9) Instal ulang GRUB 2:

Ganti perangkat yang benar - sda, sdb, dll. Jangan tentukan nomor partisi.

grub-install / dev / sdX 

10) Verifikasi pemasangan (gunakan perangkat yang benar, misalnya sda. Jangan tentukan partisi):

sudo grub-install --recheck / dev / sdX 
 

11) Keluar dari chroot: CTRL-D pada keyboard

12) Unmount filesystem virtual:

sudo umount / mnt / dev / pts
sudo umount / mnt / dev
sudo umount / mnt / proc
sudo umount / mnt / sys 

13) Jika Anda memasang partisi / boot terpisah:

sudo umount / mnt / boot 

14) Lepas direktori LiveCD / usr:

sudo umount / mnt / usr 

15) Lepas perangkat terakhir:

sudo umount / mnt 

16) Reboot.

sudo reboot 
"

Juga ini adalah cara lain untuk memperbaiki grub: Bagaimana saya bisa memperbaiki grub? (Bagaimana cara mendapatkan Ubuntu kembali setelah menginstal Windows?)


7
2018-04-23 23:32



Langkah 3,4, dan 9 melakukan pekerjaan untuk saya. Terima kasih - ezdazuzena
Ini luar biasa. Terima kasih! - chmanie
boot-perbaikan gagal total - tetapi ini bekerja dengan sempurna untuk saya - Jon Skarpeteig


Memiliki kesalahan yang sama "simbol 'grub_term_highlight_color' tidak ditemukan", terjebak di penyelamatan Grub. Mencoba boot-perbaikan (opsi yang disarankan), tetapi tidak berhasil!

Solusi: Mengunduh bootable boot-repair.iso (bootable repair.iso)http://sourceforge.net/projects/boot-repair-cd/) dan membuat disk usb bootable. Boot dari itu dan terhubung ke internet dan memulai "Perbaikan yang Direkomendasikan", kemudian ikuti petunjuk dalam beberapa langkah (dihapus / dihapus instal dan kemudian menginstal ulang versi baru), yang bekerja untuk saya! Saya kira dalam kasus Anda grub harus dihapus dan kemudian diinstal ulang pada sda8 bukan sdb1.


2
2018-04-20 03:23



ini bekerja untuk saya: saya telah mengunduh booting perbaikan gambar cd - Saya menggunakan x64 sebagai instalasi Ubuntu adalah x64. Kemudian menginstal ISO via unetbootin. Lakukan perbaikan rutin dan biola! - Meta
Disk bootable (64 bit 14.04 Versi Desktop) dengan perbaikan boot juga bekerja untuk saya, setelah meningkatkan dari 13.10 ke 14.04. Untuk bagian saya, saya mengikuti instruksi sini (opsi ke-2) dan mengklik "Rekomendasi perbaikan" di alat dan kemudian grub tiba-tiba bekerja lagi! - Krøllebølle


Saya memiliki masalah yang sama. Tebakan saya adalah bahwa, karena saya memiliki dua hard drive, sistem mencoba untuk memulai dari drive yang salah di mana versi GRUB lama diinstal. Solusi saya adalah memulai Ubuntu dengan USB stick (tidak masalah versi apa). Setelah Anda memulai, perintah ini akan melakukannya, jalankan sebagai root:

mkdir /tmp/drive
sudo mount /dev/sdX1 /tmp/drive
sudo mount --bind /dev /tmp/drive/dev
sudo mount --bind /proc /tmp/drive/proc
sudo mount --bind /sys /tmp/drive/sys
sudo chroot /tmp/drive
dpkg-reconfigure grub-pc

Di mana sdX1 harus menjadi drive tempat sistem Anda dipasang. Ketika Anda menjalankan perintah terakhir, Anda harus memilih drive sdX, meskipun saya kira menjalankannya beberapa kali akan menginstal versi grub yang baru pada setiap drive dan memberi Anda sedikit pikiran.


2
2018-04-18 20:39



Saya mendapatkan mount: mount point / tmp / drive / dev tidak ada - alemur
@Akmur apakah Anda lupa --boleh mungkin, atau me-mount drive yang salah? --bind mengambil filesystem di drive usb dan mengganti / dex / sdX1 / dev dengan usedevice / dev - eyoung100
@Akmur Anda mungkin memasang partisi yang salah. Ketika saya menyebutkan sdX1, ini perlu merujuk ke partisi boot Anda, yang seharusnya sudah berisi direktori dev, proc, sys. Jika tidak ada, maka kemungkinan besar Anda memasang partisi yang salah. Jika Anda yakin Anda telah memasang partisi yang tepat, mungkin hanya melanjutkan dan membuat direktori yang hilang dengan mkdir. - freeseek


Saya mengalami peningkatan kesalahan yang sama dari 13.10 ke 14.04. Instruksi-instruksi ini tampak sedikit menakutkan bagi saya.

Saya akhirnya membuat drive USB bootable dengan Super Grub Disk di atasnya. http://www.supergrubdisk.org/

Boot dari itu. Saat boot mengatakan untuk mendeteksi OS yang diinstal. Ini menemukan instalasi Ubuntu 14.04 saya, jadi saya mengatakannya untuk mem-boot itu. Boot tidak ada masalah.

Saya sudah menginstal Boot Repair di sistem saya. https://sourceforge.net/p/boot-repair

Ikuti itu dan terima perubahan standar.

Matikan. Mengambil USB drive keluar dari slot, menekan kekuatan dan menunggu dengan menahan nafas.

Sistem boot normal! Masalah dipecahkan.


1
2018-04-19 20:47



OP menyatakan bahwa Boot Repair tidak berfungsi, jadi itu mungkin bukan jawaban. - mikewhatever


Tebakan saya adalah Anda memiliki file EFI basi di partisi EFI Anda. Ada sebuah bug launchpad khusus untuk situasi EFI yang saya curigai alamat kasus Anda. Itu berhasil bagi saya setelah semua saran lain tidak. Cara memperbaikinya adalah perbarui file EFI secara manual. Di bawah ini adalah walk-through. Perhatikan bahwa Anda harus mengganti partisi EFI Anda sebagai ganti /dev/sda1.

  1. Boot ke live CD
  2. Buka xterm
  3. Gunakan parted untuk menentukan partisi EFI Anda: sudo parted -l (gantikan / dev / sda1 di langkah berikutnya)
  4. Pasang partisi EFI Anda: sudo mount /dev/sda1 /mnt
  5. Perbarui file Boot EFI: sudo cp /mnt/EFI/ubuntu/grubx64.efi /mnt/EFI/Boot/bootx64.efi

1
2018-06-04 14:06





Gunakan CD perbaikan-boot untuk memperbaiki kesalahan grub: https://help.ubuntu.com/community/Boot-Repair#A1st_option_:_get_a_CD_including_Boot-Repair


0
2018-04-25 12:55