Apakah hard drive memerlukan tabel partisi GUID (GPT) untuk boot dalam mode UEFI?

11

Apakah EFI mem-boot sesuatu yang spesifik untuk perangkat keras? Saya memiliki motherboard desktop dengan UEFI Bios, tetapi saya hanya bisa boot dari drive USB dalam mode "UEFI". Baik drive DVD dan boot (array RAID 0) HDD hanya pada mode lawas. Apakah HDD harus memiliki tabel partisi GPT agar dapat mem-boot dalam mode UEFI?

Joocandre
sumber

Jawaban:

11

(U) Sistem berbasis EFI, berdasarkan spesifikasi , hanya dapat mem-boot dari disk gaya GPT. BIOS tradisional dapat mem-boot dari disk gaya MBR, dan dalam beberapa kasus (tergantung pada pabrikan), mereka juga dapat mem-boot dari GPT. Namun, sesuai spesifikasi UEFI, disk harus memiliki tabel partisi GPT.

Artikel MSDN ini menjelaskannya dengan baik:

Sistem yang mendukung UEFI mengharuskan partisi boot harus berada di disk GPT. Hard disk lain dapat berupa MBR atau GPT.

Penerobosan
sumber
Lalu bagaimana cara saya boot dari DVD dalam mode UEFI?
joaocandre
1
@ joaocandre, shell EFI itu sendiri kompatibel dengan DVD bootable biasa. CD / DVD tidak menggunakan skema partisi gaya MBR / GPT, sehingga mereka tidak terpengaruh oleh perubahan ini. Shell EFI akan mencari gambar firmware yang relevan pada disk, dan kemudian melanjutkan untuk mem-boot menggunakan yang ditemukannya.
Terobosan
Masalahnya adalah, ketika saya mengatur mode boot ke "UEFI" hanya di BIOS, saya tidak bisa boot dari drive DVD.
joaocandre
1
Secara praktis, setidaknya beberapa EFI dapat mem - boot dari disk MBR. Tentu saja beberapa (tetapi tidak semua) komputer saya yang berbasis EFI dapat mem-boot dari USB flash drive yang dipartisi dengan MBR. Saya tidak percaya saya sudah menguji dengan hard disk. Meskipun panjangnya 2000 halaman, ada banyak yang dihilangkan dari spesifikasi EFI, dan perbedaan dalam aturan yang digunakan EFI spesifik untuk menentukan mode boot (BIOS / legacy vs EFI) telah masuk ke celah itu, yang menjelaskan ketidakkonsistenan dalam apakah DVD tertentu atau hard disk boot dalam mode BIOS / legacy vs. EFI.
Rod Smith
0

UEFI tidak memengaruhi cara boot OS. Anda harus memiliki ruang yang dialokasikan untuk UEFI di harddisk. Saya percaya dengan sebagian besar sistem operasi Linux ini dilakukan secara otomatis atau Anda harus membuat partisi untuk menjadi tuan rumah UEFI.

Grifon
sumber
2
UEFI sendiri adalah gambar firmware yang diunggah ke motherboard itu sendiri, dan tidak ada hubungannya dengan disk sebenarnya.
Terobosan
Namun itu membutuhkan partisi
Griffin
-1

Apakah EFI mem-boot sesuatu yang spesifik untuk perangkat keras?

Iya. Beberapa implementasi, terutama yang lebih tua atau yang dari motherboard yang dikunci OEM lebih cenderung dibatasi atau bermasalah.

Apakah HDD harus memiliki tabel partisi GPT agar dapat mem-boot dalam mode UEFI?

Secara teknis tidak, tetapi dalam kasus Anda, " mungkin, plus Anda memerlukan beberapa hal lain (terutama file EFI dan variabel EFI) ". Inilah jawaban panjangnya (juga untuk siapa pun yang menemukan ini di masa depan):

Pertanyaan yang sering diajukan orang adalah "Bisakah saya UEFI boot dari disk MBR?" Jawabannya adalah "ya, tapi ini sangat sulit." Meskipun secara teknis memungkinkan di lingkungan yang tepat, banyak hal akan mencegah Anda melakukannya, seperti lingkungan UEFI yang sangat melekat pada spesifikasi, atau penginstal Windows yang akan bersikeras untuk menginstal ke jenis tabel partisi yang benar.

Hal pertama yang pertama, media optik sama sekali bukan bagian dari diskusi ini. Biasanya menggunakan sistem seperti ISO9660 atau UDF, yang sepenuhnya berada di luar ranah MBR / GPT.

Kedua, media yang dapat dipindahkan cenderung ditangani sedikit berbeda dari disk tetap. Sebagian besar implementasi UEFI akan jauh lebih toleran terhadap disk yang dapat di-boot UEFI ad-hoc yang dapat dilepas dibandingkan dengan disk yang diperbaiki.

Yang sedang berkata, inilah cara khas sistem UEFI akan menyebutkan perangkat yang dapat di-boot:

  • Jika UEFI booting diaktifkan:

    • Lihat di variabel EFI untuk melihat apakah ada entri boot yang dikonfigurasi.

      Sebagian besar OS akan membuat pointer ke file boot mereka dalam sistem variabel EFI. Variabel-variabel ini disimpan dalam EFI NVRAM.

      Sebagian besar OS juga akan mengambil langkah ekstra untuk membuat Partisi Sistem EFI dan menyimpan file boot mereka di sana alih-alih pada volume OS utama. Ini sedikit meningkatkan fleksibilitas, tetapi juga mengatasi masalah mencolok dengan sistem UEFI yang khas: Hanya partisi FAT32 yang didukung secara asli.

    • Cari drive yang dapat dilepas dengan file EFI seperti "\ EFI \ BOOT \ BOOTX64.EFI" Ingat, sebagian besar sistem UEFI hanya dapat membaca dari FAT32, jadi jika drive yang dapat dihapus adalah NTFS atau yang lain, mungkin tidak akan menemukan boot file.

    • Hitung semua drive optis, terlepas dari apakah mereka memiliki bootcode EFI atau tidak.

  • Jika booting BIOS atau CSM diaktifkan:

    • Hitung semua disk tetap, terlepas dari apakah mereka memiliki MBR yang valid
    • Hitung semua disk yang dapat dilepas, terlepas dari apakah mereka memiliki MBR yang valid
    • Menghitung drive optis, terlepas dari apakah drive tersebut memiliki disk yang dapat di-boot.

Ada beberapa hal lain yang tidak dicakup oleh hal di atas, seperti ROM Opsi, boot PXE, dll.

Dan sekarang beberapa pengamatan pada proses di atas. Sebagai permulaan, drive optik cenderung muncul setiap saat, terlepas dari mode boot. Ini biasanya karena sistem BIOS atau UEFI tidak mau menunggu disk berputar sebelum melanjutkan dengan boot. Mereka juga cenderung menunjukkan bootable di kedua mode secara bersamaan, jadi jika Anda memiliki disk yang dapat mem-boot kedua cara, Anda dapat memilih satu atau yang lain dari menu boot BIOS Anda.

Karena agak sulit menentukan secara terprogram apakah suatu drive (tetap atau dapat dilepas) berisi bootcode MBR yang valid, jika sistem memiliki BIOS atau boot CSM, ia cenderung hanya memungkinkan booting dari salah satu disk yang ada saat ini. Namun, ini mungkin jawaban untuk satu bagian dari masalah Anda: Walaupun sebagian besar sistem seharusnya memperlakukan USB stick hampir seperti disk tetap, mungkin sistem Anda memperlakukannya secara berbeda. Sebagai contoh, beberapa BIOS akan memperlakukan perangkat USB dengan tepatseperti disk tetap, dan Anda mungkin perlu menyesuaikan "urutan boot hard disk" atau kontrol semacam itu di BIOS. Atau mungkin BIOS Anda terkunci atau rusak, dan tidak menyadari bahwa itu dapat di-boot dalam mode BIOS. Beberapa petunjuk tambahan: Coba masukkan drive ke USB 2.0 dan bukannya port 3.0, dan aktifkan opsi kompatibilitas USB di BIOS. Beberapa BIOS mengalami masalah saat bekerja dengan perangkat di belakang pengontrol USB atau ATA pihak ketiga, seperti yang Anda temukan pada mesin yang tidak memiliki USB3 yang terintegrasi ke dalam chipset.

Dengan munculnya EFI, sekarang mudah bagi suatu sistem untuk menentukan perangkat boot apa yang harus tersedia (dengan melihat variabel EFI yang berisi entri boot), serta menentukan apakah drive tertentu benar-benar berisi bootcode (dengan mencari keberadaan file BOOTX64.EFI). Namun, ini mengarah ke beberapa peringatan yang menarik. Sementara secara resmisistem EFI seharusnya hanya mencari file EFI dalam disk GPT, sebagian besar waktu akan mencari di tempat lain juga. Misalnya, Anda dapat menyalin disk instalasi Windows 7 atau yang lebih baru ke stik USB FAT32, dan mungkin akan boot dengan baik dalam mode EFI. UEFI cukup pintar untuk memeriksa keberadaan file "\ EFI \ BOOT \ BOOTx64.EFI" di semua disk yang dapat dilepas, meskipun tidak ada variabel EFI yang sesuai ada di NVRAM. Sebagian besar sistem UEFI juga akan mem-boot dari disk MBR, asalkan ada variabel EFI dengan rincian tentang ke mana harus pergi dan apa yang harus dilakukan. Misalnya, saat ini saya sedang menggunakan laptop Dell yang berasal dari pabrik dengan boot Windows 8.1 dalam mode UEFI dengan Boot Aman, tetapi disk dipartisi sebagai MBR.

Beberapa hal lucu lain yang dapat terjadi: Jika Anda menginstal OS EFI aware seperti Windows atau Ubuntu, itu akan membuat variabel EFI yang sesuai ketika menginstal bootloader-nya. Kemudian, jika Anda menghapus atau menghapus drive, sistem akan memiliki variabel EFI, lengkap dengan nama OS, tetapi tidak dapat boot ke mereka karena tidak dapat menemukan disk yang referensi variabel. Juga, jika Anda mengambil disk EFI-bootable yang berfungsi penuh dari satu komputer ke komputer lain, disk tersebut mungkin tidak bisa boot semulus MBR.Banyak implementasi UEFI tidak akan memungkinkan Anda untuk mencoba melakukan booting dari disk tetap dalam mode UEFI jika variabel yang sesuai tidak ada dalam NVRAM. Inilah sebabnya mengapa array RAID Anda atau hard drive tetap lainnya mungkin tidak muncul di menu boot sebagai entri UEFI sampai mereka memiliki semua struktur yang sesuai, seperti variabel EFI.

Namun, mengingat set masalah Anda yang sebenarnya, saya akan menorehkan sebagian besar masalah Anda hingga BIOS yang rusak lebih dari masalah dengan pengaturan Anda . Khususnya, untuk drive USB muncul sebagai perangkat UEFI tetapi tidak perangkat BIOS sangat aneh. Sudahkah Anda mematikan Boot Aman dan mengaktifkan opsi boot CSM atau BIOS? Juga, untuk drive optik Anda muncul sebagai opsi BIOS tetapi bukan opsi UEFI tampaknya agak aneh, meskipun tidak pernah terdengar sebelumnya.

Kipps
sumber
1
Secara resmi UEFI 2.x spec membutuhkan dukungan untuk partisi GPT dan MBR. Halaman 324 (9.3.6.1), juga 72, 113-115, 539, dll.
user1686