TL; DR Bagaimana cara membuat partisi sistem EFI dari awal? Bagaimana cara meletakkan firmware EFI di atasnya saat dibuat?
Versi panjang
Saya memiliki laptop Toshiba T430. Saya menerimanya dengan Windows 7 diinstal (tapi saya pikir awalnya telah dikirim dengan Windows 8). Saya menginstal Ubuntu di atasnya, tetapi menghapus beberapa partisi pada disk sehingga saya akhirnya menghapus Windows dan hanya memiliki Ubuntu. Di antara partisi yang dihapus adalah partisi Sistem EFI. Saya menemukan bahwa Ubuntu sekarang melakukan booting dalam mode Legacy (dan bukan UEFI). Saya mencoba mengikuti panduan ini untuk mengonversi instalasi Ubuntu saya dari Legacy ke UEFI . Masalahnya - karena tidak ada partisi EFI setiap kali saya memilih dari BIOS untuk boot menggunakan UEFI saya tidak bisa boot. Itu tidak hanya diperhitungkan untuk harddisk, tetapi juga usb dan DVD. Saya pikir ini logis - mengharapkan partisi EFI dan karena tidak dapat menemukannya, ia tidak dapat melanjutkan boot lebih lanjut, baik dari HDD atau DVD. Jadi bagaimana cara membuat ulang partisi EFI?
Panduan di atas mengatakan:
Membuat partisi EFI
Jika Anda mempartisi disk secara manual di installer Ubuntu, Anda perlu memastikan Anda memiliki EFI pengaturan partisi.
Jika disk Anda sudah berisi partisi EFI (mis. Jika komputer Anda sudah menginstal Windows8), dapat digunakan untuk Ubuntu juga. Tidak format itu. Sangat disarankan untuk hanya memiliki 1 partisi EFI per disk.
Partisi EFI dapat dibuat melalui versi terbaru dari GParted (Versi Gparted yang termasuk dalam disk 12,04 OK), dan harus dimiliki atribut berikut:
Mount point: / boot / efi (komentar: tidak perlu mengatur mount point ini kapan menggunakan partisi manual, installer Ubuntu akan mendeteksinya secara otomatis)
Ukuran: minimum 100Mib. 200MiB direkomendasikan.
Ketik: FAT32
Lainnya: membutuhkan bendera "boot".
Saya mengalami masalah saat membuat partisi ini:
- Saya boot dari DVD Ubuntu langsung, buka GParted, buat partisi 200MB dan format ke FAT32.
- Di GParted saya tidak dapat mengatur titik mount dan dengan demikian tidak dapat mengatur bootflag.
- Saya tidak mengatur titik mount
/etc/fstab
karena ini adalah live CD dan fstab terlihat sangat berbeda dari yang saya harapkan dibandingkan dengan boot normal. Lagi pula, saya tidak tahu nilai apa yang harus ditetapkan.
Saya boot lagi melalui DVD langsung dan kemudian memilih untuk menginstal Ubuntu. Saya kemudian membuat partisi dengan kriteria yang disebutkan - mount point, 200MB, FAT32, flag boot.
Namun, saya terus memiliki masalah ini dan saya kira itu karena pada partisi itu tidak ada firmware EFI, itu hanya partisi kosong, yang cocok untuk memiliki firmware EFI.
Jadi sekali lagi, bagaimana cara membuat partisi EFI, yang memiliki perangkat lunak EFI, sehingga laptop dapat sekali lagi boot dalam mode UEFI?
LARUTAN Terima kasih atas jawabannya. Yang saya lakukan adalah menginstal Windows 8.1 dari awal dengan memformat seluruh disk dan kemudian menginstal (kali ini dengan benar) Ubuntu di sebelahnya. Ini adalah partisi saya sekarang:
Selama pengaturan Win 8, segera setelah saya menghapus semua partisi yang ada dan membiarkan Windows memformat ulang disk, itu secara otomatis dibuat, selain partisi instalasi utama, tiga partisi tambahan, yaitu 1, 2, 3. Sekarang, setelah saya memiliki ESP yang tepat , Saya bisa mem-boot keduanya dari HDD atau DVD dalam mode UEFI.
Anda mengatakan bahwa ESP tidak menyimpan info apa pun secara default, tapi saya rasa ketika OS diinstal, ada info di dalamnya. Jadi saya kira kasus saya adalah sebagai berikut: Saya telah memusnahkannya dan walaupun saya membuatnya kembali, itu tidak diisi dengan info apa pun, karena pembuatan ESP dilakukan setelah OS diinstal. Saya kehilangan instalasi Ubuntu (bukan masalah besar, itu adalah instalasi baru), tapi saya kira itu untuk menyimpannya, saya harus mengikuti grawity saran. Tapi tidak punya waktu, tapi dengan senang hati semuanya baik-baik saja sekarang.
Jawaban:
Pertama, Anda tidak mengatur titik mount di GParted; yang dilakukan secara manual (dan sementara) melalui
mount
perintah atau secara permanen dengan mengedit/etc/fstab
. Dengan demikian, kekhawatiran Anda tentang masalah ini salah tempat.Kedua, Partisi Sistem EFI (ESP) hanyalah sebuah partisi FAT dengan kode jenis tertentu (yaitu, C12A7328-F81F-11D2-BA4B-00A0C93EC93B pada disk GPT) ditetapkan. Perhatikan bahwa titik mount di
/etc/fstab
bukan bagian dari definisi ESP; itu hanya konvensional (tetapi tidak diperlukan) di Linux untuk mengakses ESP dengan memasangnya di/boot/efi
, biasanya melalui/etc/fstab
masuk. Cara Anda mengatur kode jenis bervariasi dari satu program ke program lain:gdisk
, Anda mengatur kode jenis ke EF00. (gdisk
menggunakan kode tipe dua byte yang memperluas ke kode tipe nyata pada disk; "EF00" hanyalah mnemonik untuk "C12A7328-F81F-11D2-BA4B-00A0C93EC93B".)parted
, Anda mengatur "boot flag." Namun, perhatikan bahwa ini berhasil hanya pada disk GPT; Anda tidak dapat mengatur kode jenis ESP pada disk MBR dengan program ini. (Ini biasanya bukan masalah besar, karena komputer berbasis EFI biasanya mem-boot dari disk GPT.)/etc/fstab
secara tepat.fdisk
, Anda mengatur tipe partisi dengan nomornya (1 untuk "Sistem EFI" pada disk GPT atau 0xEF pada disk MBR) atau dengan memasukkan kode tipe lengkap pada disk GPT.Ketiga, ESP tidak memiliki firmware - firmware, menurut definisi, disimpan dalam chip di motherboard. Dengan demikian, upaya Anda untuk menginstal firmware EFI pada ESP adalah sia-sia. (Ada dua pengecualian untuk aturan ini. Pertama, Anda mungkin menyimpan file firmware pada ESP untuk memperbarui firmware di komputer Anda. Ini hanya area penahanan sementara. Kedua, DUET atau Semanggi boot loader, EFI dimuat sebagai program reguler, biasanya dari ESP. Alat-alat ini adalah pemuat boot BIOS, yang memungkinkan komputer hanya BIOS mem-boot seolah-olah mereka adalah mesin EFI; mereka tidak biasanya digunakan pada komputer dengan firmware EFI, yang menurut Anda dimiliki komputer Anda. Secara teknis, DUET maupun Clover bukanlah firmware; mereka adalah pemuat boot BIOS yang melakukan pekerjaan yang sama dengan EFI.)
Akhirnya, saya dapat memikirkan sejumlah kemungkinan penyebab masalah Anda, tetapi tanpa informasi lebih lanjut, saya perlu menulis setengah buku untuk membahas semuanya. Saya sarankan Anda menjalankan Boot Info Script di komputer. Ini akan menghasilkan file bernama
RESULTS.txt
. Posting ke situs pastebin dan kirim kembali dengan URL ke dokumen Anda. Itu akan memberikan data keras pada konfigurasi Anda, yang akan sangat mengurangi berbagai kemungkinan penyebab masalah Anda.sumber
gdisk
untuk "mengatur kode jenis ke EF00"?t
,1
,ef00
.Partisi EFI tidak disimpan firmware (yang disimpan dalam sebuah chip di motherboard); itu membuat boot loader untuk sistem operasi yang diinstal. Ini pada dasarnya adalah alternatif EFI untuk meletakkan boot loader di sektor ke-0 disk Anda, seperti halnya dengan PC BIOS.
Ini berarti bahwa begitu Anda memiliki partisi seperti itu, partisi tersebut akan terisi secara otomatis ketika Anda menginstal sistem operasi. (Sangat mungkin bahwa pasang disc itu sendiri harus di-boot dalam mode EFI, jika tidak, tidak akan repot mengatur UEFI boot ... pada kenyataannya, bagian-bagian tertentu dari pengaturan bahkan tidak dapat dilakukan dari mode BIOS.)
Jika Anda sudah menginstal Ubuntu, Anda harus:
Instal GRUB versi UEFI; kupikir itu ada di
grub-efi-amd64-signed
paket.(Untuk yang tidak bertanda tangan
grub-efi-amd64
versi, inix86_64-efi
.)Pastikan GRUB telah menginstal dirinya sebagai
\EFI\Boot\bootx64.efi
di partisi sistem EFI. (Saya menggunakan sintaks jalur EFI di sini; jika Anda memasang partisi di/boot
di Linux, itu akan menjadi/boot/EFI/Boot/bootx64.efi
.)Jika belum, salin
grubx64.efi
secara manual ke lokasi itu.Ini perlu karena
grub-install
tidak dapat menambahkan dirinya ke menu boot EFI kecuali jika sistem memiliki sudah boot dalam mode UEFI. ("Variabel EFI" tidak dapat diakses dalam mode BIOS.) Oleh karena itu satu-satunya cara untuk mem-boot GRUB adalah dengan meletakkannya di lokasi "fallback boot loader".Mulai ulang. Cobalah untuk memilih beberapa jenis mode EFI dalam menu boot firmware Anda (firmware EFI memiliki menu boot sendiri, bahkan sebelum GRUB).
Periksa apakah
dmesg | grep "efi:"
menunjukkan apa pun, untuk mengonfirmasi bahwa Anda berada dalam mode EFI.sumber
Buat dua file dengan notepad dan simpan ke USB Anda menginstal drive Windows.
SaveAs: CreatePartitions-UEFI.txt
Buat file teks lain dengan Notepad:
SaveAs: diskpart-UEFI.txt
Jika Anda menggunakan MBR, perintahnya adalah, convert mbr.
Untuk mendapatkan ukuran partisi Windows, Kalikan ukuran HD Anda kali 1024, hard drive 100 manggung 1024 sama dengan 102400 minus 210 (ukuran efi) minus 16 (ukuran msr) minus 460 (ukuran cadangan) sama dengan ukuran yang akan Anda masukkan ukuran partisi Windows. (xxxxxx)
Anda dapat mengubah ukuran partisi dari terminal (Command Prompt) cd / d D: & gt; notepad CreatePartitions-UEFI.txt
Saat Anda berada di drive USB terbuka dengan notepad diskpart-UEFI.txt dan biarkan terbuka atau tulis perintahnya sehingga Anda tidak akan membuat kesalahan. Setelah Anda mengubah ukuran partisi sesuai keinginan Anda, tutuplah, lalu cd / d x: / Sumber kemudian jalankan diskpart / s D: \ CreatePartitions-URFI.txt.
daftar volume sebagai perintah terakhir menunjukkan Anda partisi, jika bahagia, keluar & gt; matikan komputer & gt; mulai ulang & gt; memasang
sumber
gunakan gnome-disk, paket "gnome-disk-utility", ini sangat berguna.
sumber