Seperti Maxine, saya menemukan pengaturan UEFI di BIOS menjadi rusak dan mesin saya tidak mau boot.
Dalam kasus saya, ini adalah Lenovo ThinkServer RD430 dengan Linux Mint Debian dan sepertinya apa pun yang saya lakukan tentang pembaruan-grub atau mengubah hard drive di server akan menyebabkannya tidak bisa boot. OS dalam kasus saya adalah linuxmint-201403-mate-dvd-64bit diinstal melalui USB. (lihat di bawah untuk deskripsi lengkap tentang peristiwa yang akan menyebabkan UEFI tidak berfungsi)
Melewati langkah-langkah yang persis sama pada ThinkServer TS140 tidak mengakibatkan UEFI kehilangan akal sekalipun. Tampak pada halaman driver RD430 dan bios saya sudah dua versi. Saya belum pernah memperbarui BIOS pada motherboard sebelumnya, jadi saya tidak akan memperbarui secara otomatis ketika ada versi baru yang tersedia. Setelah memperbarui bios, jawaban Maxine di atas berhasil, hanya dengan sedikit ...
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
The efibootmgr -c
perintah menambahkan dua entri 0000
dan 0002
!
The Boot0002* Linux HD
entri pertama dalam urutan boot tidak benar .
The 0000
entri benar.
Untuk menguji ini, saya mencoba mem-boot tanpa gangguan, yang merupakan 0002
entri. Seperti yang diharapkan, itu tidak berhasil. Jadi saya me-restart server, tekan F12, dan memilih linuxmint
. Seperti yang diharapkan, itu melakukan boot ke instalasi LMDE saya.
Cara untuk menghapus entri yang tidak diinginkan melalui efibootmgr adalah:
# efibootmgr -b 2 -B
Saya menggunakan perintah ini untuk menghapus entri 0001
dan 0002
. Opsi 0001
adalah dari yang terakhir dari banyak upaya saya untuk memulihkan OS.
Catatan UEFI
Jika Anda membaca ini dan sama frustasinya dengan UEFI seperti saya sebelumnya, berikut adalah beberapa catatan dan sumber daya:
»Booting ke UEFI Shell mirip dengan menggunakan shell DOS.
»Intel membuat manual referensi PDF untuk perintah shell efi .
» Dokumen UEFI_on_TS430 Lenovo adalah satu-satunya sumber daya yang saya lihat menjelaskan penggunaan shell efi.
» Referensi shell uefi lain dari Panduan Administrator nPartition .
»Anda dapat mencoba mem-boot ke partisi dari shell efi dengan menavigasi ke loader dan menjalankannya.
»UEFI ingin disk memiliki tabel partisi GPT, bukan tabel bagian msdos.
»UEFI ingin partisi pertama pada disk Anda diformat fat32 atau vfat.
»Untuk boot" generik "harus ada /EFI/boot
direktori di root dengan bootx64.efi
di dalamnya.
»Beberapa orang menyalin grubx64.efi
dari tempatnya diinstal /EFI/boot/bootx64.efi
dan cheat ini berhasil untuk mereka.
»Kapan saja Anda membuat perubahan grub, gunakan efibootmgr -v
sebelum dan sesudah untuk memastikan reboot Anda ok.
Pengalaman RD430 saya
Saya telah menginstal resin OS 10+ kali dalam seminggu terakhir mencoba untuk menyelesaikan masalah ini dan mengatur server. Konfigurasi saya adalah SSD pada pengontrol RAID ini di slot PCIe 2.0 dengan LMDE diinstal di dalamnya. Kontroler AOC-S3008L-L8i RAID ( direfleksikan ke mode IT ) dalam slot 2nd PCIe 3.0 dengan drive 6x 3TB. RAM: 12GB ECC (3x 4GB).
Berikut adalah perubahan yang saya buat yang menyebabkan sistem saya tidak bisa boot:
»Ubah slot pci S3008L-L8i (meninggalkan kartu SSD + saja).
»Nonaktifkan prompt raid bios perangkat lunak LSi untuk pengontrol onboard.
»Tambahkan kartu HighPoint RocketRaid lama saya ke slot PCIe terbuka.
»Buat perubahan /etc/default/grub
lalu jalankan update-grub
.
( mungkin grub-install
perlu dijalankan juga? )