Memutakhirkan dari 13,10 menjadi 14,04 memecah Grub

11

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

Sekarang apa yang saya dapatkan ketika saya boot pc 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 (baik 13.10 atau 14.10) melaporkan bahwa terjadi kesalahan 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 pada saat boot saya mendapatkan layar bios (Boot Menu) di mana saya dapat memilih dari hdd, usb, dvd reader dan jika saya mengklik 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 lain saya mendapatkan menu grub di mana saya dapat memulai Ubuntu tetapi opsi jendela tidak berfungsi

Saya tidak tahu lagi harus berbuat apa

Perbarui :

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

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

Tapi tentu saja itu bukan solusi ideal

Pembaruan 2:

Saya hanya punya satu disk:

masukkan deskripsi gambar di sini

Pembaruan 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)

Matteo Pagliazzi
sumber
Saya sudah mencoba perintah ini tetapi macet di chroot. Saya mendapatkan kesalahan: "chroot: gagal menjalankan perintah` / bin / bash ': Kesalahan format Exec
Mendapat kesalahan yang sama dengan 14.04, ini membantu saya: wiki.ubuntuusers.de/GRUB_2/Reparatur , hampir sama dengan jawaban freeseek
1
@Larry Lihat Posting Di Bawah Ini, Metode 3 # 1 adalah masalah Anda, Anda tidak dapat menggunakan root perubahan 32 bit untuk memperbaiki sistem 64 bit.
eyoung100

Jawaban:

7

Saya tidak menguji ini dengan grub 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 yang rusak / sebagai miliknya. Perintah yang dijalankan di lingkungan chroot akan memengaruhi sistem file sistem yang rusak dan bukan dari LiveCD.

1) Boot ke LiveCD Desktop (Ubuntu 9.10 atau 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  

Cari ukuran disk dan format ext3 atau ext4 yang benar.

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) Pasang sistem file 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, buatlah menggunakan

perbarui-grub 

9) Instal ulang GRUB 2:

Ganti perangkat yang benar - sda, sdb, dll. Jangan menentukan 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 chroot: CTRL-D pada keyboard

12) Lepas sistem file 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) Unmount direktori LiveCD's / usr:

sudo umount / mnt / usr 

15) Lepas perangkat terakhir:

sudo umount / mnt 

16) Reboot.

sudo reboot 
"

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

desgua
sumber
1
Langkah 3,4, dan 9 melakukan pekerjaan untuk saya. Terima kasih
ezdazuzena
1
perbaikan-boot gagal total - tetapi ini berhasil dengan sempurna bagi saya
Jon Skarpeteig
2

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

Solusi: Unduh boot-repair.iso yang dapat di-boot ( http://sourceforge.net/projects/boot-repair-cd/ ) dan buat disk usb yang dapat di-boot. Boot dari sana dan terhubung ke internet dan mulai "Perbaikan Direkomendasikan", kemudian ikuti instruksi dalam beberapa langkah (grub dihapus / dihapus dan kemudian instal ulang versi baru), yang bekerja untuk saya! Saya kira dalam kasus Anda, grub harus dihapus dan diinstal ulang pada sda8 dan bukan sdb1.

pengguna191413
sumber
ini berfungsi untuk saya: Saya telah mengunduh image boot perbaikan cd - Saya menggunakan x64 karena instalasi Ubuntu adalah x64. Kemudian instal ISO via unetbootin . Dilakukan perbaikan dan biola secara teratur!
Meta
Disk yang dapat di-boot (64 bit 14,04 versi Desktop) dengan perbaikan boot juga berfungsi untuk saya, setelah memutakhirkan dari 13,10 menjadi 14,04. Untuk bagian saya, saya mengikuti instruksi di sini (opsi 2) dan mengklik "Perbaikan yang disarankan" di alat dan kemudian grub tiba-tiba bekerja lagi!
Krøllebølle
2

Saya memiliki masalah yang sama. Dugaan saya adalah, karena saya memiliki dua hard drive, sistem mencoba untuk memulai dari drive yang salah di mana GRUB versi lama diinstal. Solusi saya adalah memulai Ubuntu dengan stik USB (tidak masalah versi mana). Setelah Anda mulai, perintah-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 diinstal. Ketika Anda menjalankan perintah terakhir, Anda harus memilih drive SDX, meskipun saya kira menjalankannya beberapa kali akan menginstal versi baru grub pada setiap drive dan memberi Anda beberapa pemikiran.

freeseek
sumber
Saya mendapatkan mount: mount point / tmp / drive / dev tidak ada
alemur
1
@Akmur apakah Anda lupa - mungkin, atau memasang drive yang salah? --bind mengambil filesystem di drive usb dan menggantikan / 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, kemungkinan besar Anda memasang partisi yang salah. Jika Anda yakin telah memasang partisi yang tepat, mungkin kemudian lanjutkan dan buat direktori yang hilang dengan mkdir.
freeseek
1

Saya mengalami peningkatan kesalahan yang sama dari 13,10 ke 14,04. Instruksi ini terlihat agak menakutkan bagi saya.

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

Di-boot dari situ. Saat boot menyuruhnya mendeteksi OS yang diinstal. Itu menemukan Ubuntu 14,04 saya menginstal jadi saya menyuruhnya untuk boot itu. Di-boot tidak masalah.

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

Jalankan itu dan terima perubahan default.

Menutup. Mengambil drive USB dari slot, menekan daya dan menunggu dengan napas tertahan.

Sistem boot dengan normal! Masalah terpecahkan.

Alan
sumber
OP menyatakan bahwa Boot Repair tidak berfungsi, jadi itu mungkin bukan jawaban.
mikewhever
1

Dugaan saya adalah Anda memiliki file EFI basi di partisi EFI Anda. Ada bug launchpad khusus untuk situasi EFI yang saya duga menangani kasus Anda. Ini berhasil bagi saya setelah semua saran lainnya tidak. Cara mengatasinya adalah memperbarui file EFI secara manual . Di bawah ini adalah walk-through. Perhatikan bahwa Anda harus mengganti partisi EFI Anda sebagai pengganti /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 selanjutnya)
  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
Jeannie
sumber