Instal mode BIOS tidak disengaja
Saya memiliki perangkat keras Intel 64-bit dengan utilitas pengaturan UEFI. Ubuntu 14.04.1 LTS diinstal sebagai satu-satunya sistem operasi pada satu-satunya drive yang terpasang. Secara tidak sengaja Ubuntu diinstal dalam mode BIOS / CSM / legacy.
Konversikan ke UEFI
Selagi belajar tentang UEFI, tujuannya adalah mengubah instalasi Ubuntu yang ada menjadi (lebih cepat) melakukan booting melalui EFI / UEFI. Saya masih ingin memiliki semacam - 2 detik ditampilkan - menu boot yang memungkinkan saya untuk masuk ke utilitas pengaturan UEFI. Karena itu saya pikir saya perlu menggunakan Grub (tidak dapat menggunakan rintisan boot EFI) dan dukungan GOP memerlukan Grub versi 1.99 atau lebih tinggi . Saya telah mempartisi ulang drive menggunakan Live CD dan memasukkan partisi 200 MiB EFI di awal drive dan menandai bahwa partisi fat16 diformat sebagai tipe id 0xEF.
Sebelum:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Setelah:
Device Boot Start End Blocks Id System
/dev/sda1 * 411648 108478463 54033408 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda3 2048 411647 204800 ef EFI (FAT-12/16/32)
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Partition table entries are not in disk order
Tolong, jangan boot-perbaikan
Wiki komunitas Ubuntu menyarankan untuk menggunakan boot-repair untuk Mengubah Ubuntu menjadi mode EFI . Saya tidak ingin menggunakan GUI, atau menginstal paket tambahan, dan saya tidak ingin ada data yang secara tidak sengaja dikirim ke pastebin.com dan karena saya ingin tahu apa yang akan diubah secara tepat, saya tidak ingin gunakan Boot-repair .
Dibawah tenda
Mencoba mencari tahu apa yang sebenarnya dilakukan perbaikan-boot, saya menemukan cuplikan ini:
Boot-Repair akan mengonversi instalasi BIOS ke UEFI dengan menghapus instalan grub-pc, dan menginstal grub-efi, jika gpt dipartisi.
sumber: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
Perbandingan pemasangan mode UEFI
Instalasi Ubuntu 14.04.1 yang bersih dalam mode UEFI menciptakan partisi EFI 512 MiB Fat32 yang diformat. Partisi yang berisi satu direktori /EFI/ubuntu
, yang berisi 4 file: grub.cfg
, grubx64.efi
, MokManager.efi
dan shimx64.efi
. Grub.cfg berisi:
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Search.fs_uuid menunjuk ke UUID dari partisi instalasi Linux, dalam perbandingan ini instalasi UEFI Linux menginstal partisi / dev / sda2 (versus sda1 dalam instalasi mode BIOS) .
Tidak ada potensi masalah firmware Asrock yang ditemukan
CSM masih dinonaktifkan di firmware dan menggunakan mode UEFI bersih instalasi Ubuntu. Mengubah ukuran partisi 512 MiB EFI menjadi 200 MiB menggunakan Live CD dan gparted
menghasilkan pemformatan yang berubah dari FAT32 ke FAT16. Firmware Asrock P1.50 (salah menyebut BIOS oleh AMI dalam pesan boot "BIOS date") masih dapat boot ke mode UEFI Ubuntu: UEFI + FAT16 = ok .
Mengubah tabel partisi dari GPT ke MBR (msdos) menggunakan perintah terminal Live CD yang sama gdisk
dan perintahnya r
g
p
w
juga menghasilkan Ubuntu UEFI yang dapat di-boot pada drive yang dipartisi MBR: UEFI + MBR = ok .
Pertanyaan
Apakah ini berarti bahwa satu-satunya perintah yang saya perlu lakukan - dari instal Ubuntu lama dan dalam urutan ini - adalah:
# apt-get install grub-efi
# apt-get remove grub-pc
? Atau lebih perlu dilakukan?
sumber
apt-get install boot-repair
pada instalasi server Ubuntu ini, menghasilkan 245MB GTK seperti dependensi yang ingin diinstal perbaikan boot. Dan menjalankanboot-repair
perintah setelah gagal. Pembaruan penamaan grub-efi yang lebih baru sangat membantu.Jawaban:
Mulai CD Linux Ubuntu (14.04) dalam mode UEFI. Dalam hal perangkat boot USB, nonaktifkan "Boot Cepat" di UEFI.
Buka jendela terminal ( Ctrl+ Alt+ T)
Untuk memverifikasi bahwa Anda benar-benar berjalan dalam mode UEFI, gunakan perintah bash ini:
Output yang dihasilkan harus:
Jika dikatakan
BIOS
, reboot ke firmware Anda dan koreksi preferensi perangkat boot.Untuk melakukan konversi BIOS ke EFI / UEFI masukkan perintah ini:
Meskipun berakhir dengan pesan kesalahan:
reboot berikutnya sudah menunjukkan " ubuntu " di firmware menu pilihan boot, dan boot ke konsol seperti sebelumnya, kecuali untuk sekarang boot dalam mode efi:
Jika terjadi kesalahan, https://superuser.com/questions/376470/how-to-reinstall-grub2-efi mungkin membantu.
sumber
grub-efi-amd64-signed
paket untuk menghindari kekacauan dengan menonaktifkan SecureBoot di UEFI BIOS saya.Ini bekerja untuk saya juga dengan satu perubahan kecil. Meskipun jaringannya berfungsi, saya tidak bisa mendapatkan "apt-get install grub-efi-amd64" untuk menemukan server paket mana pun.
Saya menyiasati hal ini dengan mem-boot dalam mode BIOS untuk terakhir kalinya dan menginstal grub-efi-amd64.
Saya kemudian bisa mengikuti prosedur di sini dengan pengecualian menghilangkan "apt-get install grub-efi-amd64".
sumber
Koreksi kecil:
Selesai
sumber