Saya menjalankan Ubuntu 14.04 dalam mode UEFI sebagai satu-satunya sistem operasi, tidak ada dual-boot di sini. Versi kernel adalah 3.13.0-24-generik. Ada partisi EFI. Dalam hal ini partisi EFI bukan pada default /dev/sda1
tetapi pada /dev/sda3
karena saya benar-benar mengubah mode BIOS ke mode EFI . Saya telah menggunakan grub-efi-amd64
paket tersebut, walaupun itu sebenarnya memuat menu boot GRUB dari menu boot firmware UEFI (UEFI bootload \EFI\ubuntu\grubx64.efi
).
Saya ingin melewatkan langkah memuat menu boot ganda, dan boot lebih cepat, langsung dari UEFI ke dalam kernel. The Ubuntu kernel sejak 12.10 memiliki "loader Kernel EFI rintisan" fitur.
Saya tahu saya perlu menyalin kernel Ubuntu ke partisi EFI (mungkin mengganti nama) dan membuat entri dalam menu boot UEFI (misalnya menggunakan efibootmgr
). Perintah terminal mana yang diperlukan untuk melakukan ini?
-l
dan-u
dalam tanda kutip ganda (atau melarikan diri backslash secara manual). Anda dapat menguji apakah ini masalah dengan mengeksekusiefibootmgr -v
setelah Anda menambahkan entri baru ke menu boot EFI. Juga, seandainya mesin Anda memiliki lebih dari satu disk (katakanlah SSD dan HDD) maka Anda harus menentukan satu di-d
mana defaultnya adalah/dev/sda
(lihatman efibootmgr
)Menurut wiki Debian , ini dapat dilakukan dalam beberapa langkah sederhana yang akan bertahan dari pembaruan kernel .
Catatan: ini mengasumsikan bahwa Anda memiliki partisi EFI yang dipasang di
/boot/efi
.Buat
/etc/kernel/postinst.d/zz-update-efistub
dengan konten berikut:Ini adalah hook yang akan dijalankan pada pembaruan kernel untuk menyalin imej kernel terbaru dan initrd ke lokasi yang sesuai. Kemudian buat itu dapat dieksekusi dan jalankan:
Tambahkan entri boot:
Jangan lupa untuk mengubah
-d
dan-p
argumen tergantung di mana partisi sistem EFI Anda. Dalam kasus saya, ini adalah / dev / sdb1, tetapi ini mungkin berbeda untuk Anda. Anda mungkin juga harus mengubahroot=
nilai di cmdline kernel ke partisi root Anda.(Anda dapat mengubah label menjadi apa pun yang Anda inginkan dengan mengubah
-L
parameter.)Entri boot yang baru Anda tambahkan akan menjadi entri default. Dan itu tidak akan rusak setelah pembaruan kernel, karena hook akan memastikan
vmlinuz
daninitrd.img
selalu diperbarui.sumber