Bagaimana cara membuat Partisi Sistem EFI?


27

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.

  1. 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.

  2. Partisi EFI dapat dibuat melalui versi terbaru dari GParted   (Versi Gparted yang termasuk dalam disk 12,04 OK), dan harus dimiliki   atribut berikut:

    1. Mount point: / boot / efi (komentar: tidak perlu mengatur mount point ini kapan   menggunakan partisi manual, installer Ubuntu akan mendeteksinya   secara otomatis)

    2. Ukuran: minimum 100Mib. 200MiB direkomendasikan.

    3. Ketik: FAT32

    4. 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:

Disk partitions

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.


1
ESP menyimpan boot loader. Jadi, jika Anda sudah memiliki instalasi yang ada dan menghapus ESP, Anda akan kehilangan kemampuan untuk mem-boot komputer. Jenis masalah ini sebenarnya cukup mudah untuk diperbaiki - JIKA Anda tahu caranya!
Rod Smith

Yah itulah yang saya tanyakan tentang :)
Alex Popov

Jawaban:


34

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:

  • Di 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".)
  • Di GParted atau 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.)
  • Di installer Ubuntu, Anda mengidentifikasi partisi sebagai "partisi boot EFI." Ini kemudian menetapkan kode jenis dan akan diatur /etc/fstab secara tepat.
  • Dalam versi Linux terbaru 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.


Bagaimana cara menggunakan gdisk untuk "mengatur kode jenis ke EF00"?
B Seven

@Beven t, 1, ef00.
hobbs

10

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:

  1. Instal GRUB versi UEFI; kupikir itu ada di grub-efi-amd64-signed paket.

    grub-install --target=x86_64-efi-signed
    

    (Untuk yang tidak bertanda tangan grub-efi-amd64 versi, ini x86_64-efi.)

  2. 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".

  3. Mulai ulang. Cobalah untuk memilih beberapa jenis mode EFI dalam menu boot firmware Anda (firmware EFI memiliki menu boot sendiri, bahkan sebelum GRUB).

  4. Periksa apakah dmesg | grep "efi:" menunjukkan apa pun, untuk mengonfirmasi bahwa Anda berada dalam mode EFI.


2

Buat dua file dengan notepad dan simpan ke USB Anda menginstal drive Windows.
SaveAs: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition  =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition  ======  
create partition msr size=16  
rem == 3.  Windows partition  ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition  ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

Buat file teks lain dengan Notepad:
SaveAs: diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

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


-1

gunakan gnome-disk, paket "gnome-disk-utility", ini sangat berguna.


1
Selamat Datang di Pengguna Super! Saya bukan DV-er, tapi sementara satu baris jawaban kadang-kadang bisa berfungsi, tetapi jika Anda sunting jawaban Anda untuk menyertakan penjelasan itu akan bekerja lebih baik :) Bagaimana mereka membuat partisi sistem EFI di gnome-disk-utility.
bertieb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.