UEFI Partitioning for Dummies

20

Saya telah membaca / meneliti selama berjam-jam sekarang tentang cara mempartisi untuk sistem boot windows 8 yang diaktifkan UEFI dan aman . Bahasa yang digunakan sedikit di atas kepala saya dan beberapa langkah tampaknya dilewati untuk pikiran non-Ubuntu yang diberkahi.

Jadi sangat sederhana, saya mulai tepat pada opsi partisi di installer, di mana saya mengklik "sesuatu yang lain" daripada menghapus seluruh disk (karena saya ingin menjaga windows 8 juga). Sekarang saya telah membaca bahwa Anda hanya dapat memiliki satu partisi UEFI. Besar. Kedengarannya bagus. Sekarang apakah saya juga memerlukan partisi untuk menginstal linux dengan ext3 / 4, atau apakah saya melakukan seperti yang dikatakan oleh satu panduan dan memformatnya dalam fat32?

Saya tersesat pada titik ini. Kemudian ia berbicara tentang penandaan boot dan bagaimana hanya partisi UEFI yang perlu bootditandai. Jadi di sinilah dummy-ness saya menendang dan saya tersesat. Saya mencari instruksi yang sangat spesifik tentang bagaimana tidak benar-benar mengacaukan boot dan menginstal sistem dual-boot ubuntu / windows 8.

Chad Aalon
sumber
Kemungkinan duplikat askubuntu.com/questions/221835/…
Braiam
@Braiam Itu mungkin jawaban dengan nilai tertinggi dan terperinci tentang topik itu, tetapi seperti yang sudah dikatakan si penanya, beberapa panduan terlalu rinci dan karenanya sulit dipahami. Karena pertanyaannya adalah tentang mempartisi, instruksi cepat dan penjelasan tentang cara memverifikasi pengaturan mungkin diterima.
LiveWireBT
@LiveWireBT jika itu masalahnya, lampirkan jawaban Anda ke pertanyaan utama sehingga semua orang yang mencari jawaban yang sesuai level mereka akan menemukannya di 1 tempat alih-alih tersebar dalam beberapa pertanyaan.
Braiam
Itu tunduk pada banyak gangguan firmware. Tidak mungkin ada jawaban kanonik untuk ini kecuali ada wiki dengan setiap firmware BIOS yang ditargetkan oleh setiap jawaban. Milik saya misalnya tidak menghormati default mode lama jika partisi GPT hadir, jika partisi keamanan uefi non-GPT hadir bahkan pada drive non-primer (SSD untuk cache), dll. Ia mencoba KERAS untuk default ke UEFI. Karena saya memiliki beberapa OS lain yang tidak mendukung UEFI namun dual boot, saya harus membakarnya ke tanah dan menggunakan partisi gaya DOS.
RobotHumans
@Braiam Tidak, jawaban saya tidak cocok untuk topik itu, tetapi cocok dengan topik ini.
LiveWireBT

Jawaban:

17

Partisi adalah bagian yang sangat mudah. Untuk semua tugas pemartisian, Anda harus menggunakan perangkat lunak pemartisian seperti GParted yang dikirimkan bersama gambar Ubuntu Live ISO. Alat seperti penginstal Ubuntu, yang terlalu menyederhanakan banyak hal, mungkin adalah alasan utama mengapa Anda bingung.

Untuk mempartisi dan menginstal EFI dengan benar, Anda perlu:

  1. Memiliki tabel partisi GPT pada hard drive yang ingin Anda instal.

    • Anda dapat memverifikasi ini di GParted melalui entri menu Lihat -> Informasi Perangkat . Jika atribut tabel partisi dibaca msdosbukan gpt, maka itu salah dan mungkin berantakan jika Anda melanjutkan. Sayangnya membuat tabel partisi baru menghancurkan yang sudah ada dan semua data pada disk.

    • Terkait: Bagaimana saya bisa memeriksa dan mengubah jenis tabel partisi?

  2. Memiliki partisi sistem EFI (ESP).

    • Partisi sistem EFI memiliki tipe partisi ef00dan biasanya berisi sistem file FAT32.
    • Mengingat Anda memiliki tabel partisi GPT, jika kotak centang untuk boot dicentang dalam dialog kelola bendera GParted pada partisi yang dimaksudkan untuk menjadi ESP Anda dan partisi tersebut berisi sistem file FAT32 semuanya baik. Jika tidak mencentang kotak untuk boot dan memastikan bahwa tidak ada partisi lain yang memiliki flag ini, karena seperti yang sudah Anda ketahui, hanya ada satu ESP. (Ya, flag boot di GUI GParteds sama dengan tipe partisi ef00, namun ini bukan GUID asli yang digunakan dalam GPT untuk ESP, lihat Wikipedia untuk daftar GUID tipe partisi dan komentar di bawah ini oleh pengguna Rod Smith , dan juga catatan kaki di artikel tentang partisi boot khusus pabrikan.)
  3. Buat partisi yang diperlukan untuk OS dan boot media instalasi dalam mode UEFI.

    • Pengaturan partisi yang tepat hampir selesai. Cukup tambahkan partisi yang Anda inginkan untuk instalasi OS baru Anda sesuai keinginan Anda. Anda dapat melakukan ini melalui installer Ubuntu atau GParted, terserah Anda dan Anda tidak dapat melakukan banyak kesalahan di sini. (Sistem file default de facto untuk Linux adalah EXT4. Anda tidak dapat menginstal ke FAT32, karena karena set fitur terbatas sistem file ini.)
    • Jika Anda belum mem-boot media instalasi dalam mode UEFI, Anda harus mem-boot ulang dan mem-boot secara eksplisit dalam mode UEFI. UEFI perlu diaktifkan di layar pengaturan firmware komputer Anda (sebelumnya / biasanya disebut BIOS). Petunjuk tentang cara mem-boot dan memverifikasi bahwa media instalasi yang di-boot dalam mode UEFI dapat ditemukan dalam dokumentasi komunitas . Dari sana, penginstal Ubuntu harus tahu bahwa itu harus melakukan instalasi UEFI.
    • Boot aman harus bekerja dengan Ubuntu 12.10 64-bit dan 12.04. 2 64-bit dan media instalasi yang lebih baru (lihat: Bagaimana cara saya menginstal Ubuntu bersama Windows yang sudah diinstal sebelumnya dengan UEFI? ).

Anda dapat melakukan instalasi UEFI pada disk yang dipartisi MBR dan melakukan hack / kludges tertentu, tetapi setup yang terverifikasi seperti ini akan memberi Anda paling sedikit masalah dan semuanya akan berfungsi dengan baik. Saya menemukan halaman wiki Arch Linux UEFI sangat terperinci dan bermanfaat untuk mengetahui lebih banyak tentang keseluruhan topik dan melakukan beberapa peretasan.


Bug UEFI yang dikenal dan kekurangan implementasi:

  • Wikipedia tentang Lenovo, Toshiba, Samsung tanpa masuk ke banyak detail.
  • Komputer dari 2011 atau sebelumnya dapat menampilkan firmware UEFI, tetapi implementasinya mungkin tidak selalu menyediakan antarmuka boot UEFI. Sumber: Bicara di LCA 2013 dari Dong Wei - UEFI, the Converged Firmware Infrastructure ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - sekitar pukul 12:14)
LiveWireBT
sumber
3
Ini cukup akurat, tapi saya ingin menunjukkan bahwa kode hex (seperti EF00) yang digunakan oleh GPT fdisk ( gdisk, cgdisk, dan sgdisk). Ini bukan kode jenis GPT resmi. Kode tipe nyata adalah angka 128-bit (32-digit heksadesimal), yang canggung untuk mengetik, menampilkan, dan mengingat, jadi GPT fdisk menggunakan kode heksadesimal 4-digit yang disingkat sebagai gantinya. GParted dan partedmenggunakan "flag," tertentu seperti "boot flag," untuk menunjukkan kode jenis partisi tertentu. Alat lain memiliki cara lain untuk mewakili kode jenis GPT.
Rod Smith
@RodSmith Saya ingat melihat GUID lengkap ketika membaca tentang topik itu lebih dari setahun yang lalu di Arch Wiki, tetapi tidak dapat menemukannya di sana lagi. Saya sekarang telah menambahkan tautan ke Wikipedia.
LiveWireBT
5

Sebenarnya mempartisi untuk instalasi Ubuntu berbasis EFI tidak lebih sulit daripada mempartisi untuk instalasi berbasis BIOS. Jika Anda telah membaca panduan untuk instalasi atau partisi Ubuntu, perubahan untuk instalasi berbasis EFI adalah:

  • Anda biasanya menggunakan GUID Partition Table (GPT) untuk EFI daripada Master Boot Record (MBR) yang lebih lama. Pada sistem dengan Windows yang sudah diinstal, ini harus sudah dilakukan, dan installer Ubuntu akan mendeteksi dan menggunakan partisi GPT dengan baik. Menggunakan GPT memang memiliki beberapa implikasi lebih lanjut, seperti yang dijelaskan di bawah ini ....
  • GPT tidak menggunakan tipe partisi extended atau logis. Sebaliknya, GPT mendukung partisi hingga 128 (secara default; batas itu dapat dinaikkan). Beberapa alat menyebut ini sebagai "partisi primer," meskipun tanpa adanya jenis partisi yang diperluas dan logis, penunjukan "primer" tidak ada artinya. Inti dari semua ini adalah Anda dapat mengabaikan instruksi apa pun untuk membuat partisi extended atau membuat campuran tertentu dari partisi primary dan logical.
  • Versi Ubuntu saat ini memiliki bug yang menyebabkannya menggunakan kode tipe sistem file Windows untuk partisi Linux. Ini menyebabkan partisi sistem file Ubuntu Anda muncul di Windows sebagai disk yang tidak dipartisi. Solusinya adalah menggunakan gdiskuntuk mengubah kode jenis partisi sistem file Ubuntu Anda dari 0700 menjadi 8300. Masalah ini dibahas lebih detail pada halaman ini. Anda dapat melakukan perubahan ini setelah menginstal Ubuntu.
  • GPT tidak menggunakan nilai silinder / kepala / sektor (CHS) . Dokumentasi yang lebih lama dapat merujuk hal ini, atau "perataan silinder." Abaikan referensi seperti itu. (Anda mungkin juga mencari dokumentasi yang lebih baru, karena masalah CHS sudah usang bahkan untuk instalasi baru di komputer berbasis BIOS.)
  • Instalasi berbasis EFI menyimpan boot loader-nya di EFI System Partition (ESP) daripada di MBR. Dengan demikian, Anda harus memiliki ESP, yang penginstal Ubuntu merujuk ke "partisi boot EFI." Jika komputer sudah mem-boot OS lain dalam mode EFI, ia akan memiliki ESP. Saya sarankan mencadangkan ESP yang ada sebelum melanjutkan, untuk berjaga-jaga jika terjadi kecelakaan. (Cadangan tingkat file akan berfungsi dengan baik.) Pada sistem dengan Windows 8 pra-instal, ESP biasanya merupakan salah satu dari tiga partisi pertama pada disk. Itu selalu menggunakan sistem file FAT (biasanya FAT32), sehingga Anda bisa mengidentifikasinya dengan cara ini di layar partisi. Di GParted atau partedakan ditetapkan "boot flag", dan di gdiskdalamnya akan memiliki kode jenis EF00.

Masalah-masalah pemartisian lainnya umum terjadi pada jenis firmware dan tabel partisi. Secara khusus, Ubuntu default untuk menggunakan dua partisi: Satu untuk /sistem file root ( ) dan yang lain untuk ruang swap. Banyak pengguna suka membagi/home atau direktori lain menjadi partisi mereka sendiri, dan beberapa suka menggunakan pengaturan Logical Volume Manager (LVM) . Masalah yang terkait dengan hal-hal seperti itu sama untuk EFI dan GPT seperti halnya untuk MBR dan BIOS, jadi lihat salah satu dari ratusan situs yang membahas masalah tersebut.

Rod Smith
sumber
2

Bagaimana saya menginstal sistem saya, tetapi saya memiliki boot aman di bios, jadi saya tidak yakin itu akan bekerja:

  1. Buat tabel partisi baru di hard disk Anda dalam mode GPT. (Peringatan: ini akan menghapus semua data pada disk!) Kemudian Anda harus membuat partisi fat32 100 MB berlabel 'EFI' dan ditandai 'boot'. dan partisi sistem, jadi:

    • sda1: 100mb, fat32, EFI, flag boot set
    • sda2: 30GB, ext4, kali-linux
    • sda3: 4gb, swap, swap untuk kali & ubuntu
    • sda4: 60gb, ext4, ubuntu
    • sda5: 250GB, ntfs, windows 8.1
    • sda6: 382gb, ntfs, data
  2. (opsional) Instal Kali-linux, Saat menginstal pastikan untuk memasang fat32 100 MB sebagai / boot / efi. Lakukan sisanya seperti biasa.

  3. Instal Windows 8. Ini akan secara otomatis mengidentifikasi partisi sistem EFI, membuat MSFTRES, dan NTFS tempat menginstalnya sendiri. Setelah instalasi kita hanya bisa boot ke Windows, tetapi kita akan memperbaikinya nanti.

  4. Ubuntu, saat menginstal pilih fat32 100 MB dan ubah menjadi 'use as efi'. Buat ext4, instal Ubuntu. Setelah mem-boot ulang, kami disajikan pemuat win8. di bootmenu pilih ubuntu dan masuklah.

  5. Sekarang kita akan mengkonfigurasi GRUB2 untuk mendeteksi Windows. buka root nautilus, navigasikan untuk /boot/efi/EFImenghapus folder boot dan salin bootfolder dari folder microsoft ke partisi windows dan setelah menghapus folder microsoft. Setelah itu buka /etc/default/grubdan komentari baris 2 yang dimulai dengan "GRUB_HIDDEN". Selanjutnya, entri untuk windows dapat ditambahkan secara manual dengan menambahkan baris berikut ke /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

Dan akhirnya mengetik sudo update-grub. Selamat datang di sistem kerja.

Gazsó Imre
sumber
Selamat bertanya Ubuntu! Luangkan waktu Anda untuk membaca tentang cara memformat jawaban. Misalnya Anda bisa menggunakan daftar bernomor alih-alih menulis "langkah (angka)" secara manual.
LiveWireBT
Pengguna tidak ingin menghancurkan instalasi Windows-nya, tetapi Anda melakukannya pada langkah pertama tanpa peringatan. :( Ada alat bernama bcdboot yang menginstal bootloader dan data konfigurasi yang tepat ke direktori yang diberikan.
LiveWireBT
sulit untuk diikuti: hapus folder boot dan salin folder boot dari folder microsoft ke partisi windows dan setelah menghapus folder microsoft, dapatkah Anda menjelaskan? apakah ada folder boot di dalam / boot / efi / EFI? saya tidak dapat melihatnya di sana dan saya tidak percaya saya ingin menghapus / boot / efi / EFI root
tomasb