Partisi EFI vs / boot partisi

41

Saya baru saja duduk untuk menginstal debian 7, yang berisi sesuatu yang disebut 'EFI' yang sama sekali baru bagi saya.

Saya melakukan instalasi seperti yang biasa saya lakukan;

  • 256MB / partisi boot, dapat di-boot, tidak dienkripsi
  • Sisa ukuran disk sebagai / partisi, dienkripsi

Pemasang memperingatkan saya tentang 'tidak ada partisi EFI ditemukan' tetapi saya mengabaikannya, karena saya suka hidup berbahaya.

Tetapi instalasi itu tidak bisa di-boot, grub mengeluhkan 'sihir ELF' dan menjatuhkan saya ke mode penyelamatan.

Jadi saya sekarang menjalankan instalasi lagi, dan telah menemukan opsi untuk membuat partisi EFI. Pertanyaan saya adalah sebagai berikut;

  • Apa itu?
  • Mengapa saya tampaknya memerlukannya sekarang?
  • Apakah saya masih membutuhkan partisi / boot terpisah?
  • Saya telah menginstal windows 7 pada disk yang sama, yang selalu berfungsi baik dengan grub2 dari mbr, apakah mungkin untuk menyelamatkan instalasi itu juga?
lynks
sumber

Jawaban:

47

Komputer Anda memiliki firmware UEFI, pengganti BIOS lama (meskipun masih memiliki dukungan untuk sistem operasi khusus BIOS, dengan nama "CSM").

  • Dalam sistem BIOS, bootloader (atau "stage1" dari bootloader besar) disimpan di dalam MBR , di sektor nol disk. (512-byte MBR cadangan 446 byte untuk kode bootstrap, sisanya digunakan untuk informasi partisi.) Jika bootloader terlalu besar, kode "stage1" MBR-nya biasanya mencoba mencari file "stage2" di partisi / boot Anda.

  • Dalam sistem EFI atau UEFI, area kode bootstrap di MBR biasanya kosong (sebagian besar sistem UEFI bahkan tidak menggunakan MBR untuk mempartisi, lebih memilih GPT ). Sebagai gantinya, semua bootloader disimpan sebagai .efiprogram biasa di "partisi sistem EFI", yang merupakan partisi FAT32 biasa dengan "tipe partisi" khusus di tabel partisi. Jika Anda memiliki beberapa sistem operasi, mereka berbagi partisi sistem EFI yang sama.

    / boot / efi
    ├── EFI
    │ ├── lengkungan
    │ │ ├── initramfs-linux.img
    │ │ └── vmlinuz-linux.efi
    │ └── gummiboot
    │ └── gummiboot.efi
    ├── loader
    │ ├── entri
    │ │ └── arch.conf
    │ └── loader.conf
    └── SHELLX64.EFI
    

    Beberapa pengguna memilih untuk meletakkan partisi EFI /boot, membuat konfigurasi sedikit lebih mudah untuk sistem Linux. Tetapi ketika dualbooting - bahkan jika itu dua distro Linux yang berbeda - saya sarankan memiliki partisi EFI di /boot/efi. Pemisahan /bootbiasanya tidak perlu.)

Partisi EFI diperlukan jika Anda ingin mem-boot sistem Anda dalam mode UEFI. Namun, jika Anda ingin UEFI-bootable Debian, Anda mungkin perlu menginstal ulang Windows juga, karena menggabungkan kedua metode booting itu tidak nyaman.

Baik Windows 7 dan Debian 7 mendukung BIOS dan UEFI, dan mereka menginstal bootloader yang sesuai tergantung pada mode mana installer itu di-boot. Seringkali, sistem UEFI memiliki saklar "boot mode" di layar pengaturan mereka, memiliki opsi seperti "UEFI hanya "," UEFI dan CSM "," Warisan (BIOS) saja "," BIOS, lalu UEFI ", atau yang serupa. (CSM adalah Modul Dukungan Kompatibilitas, emulasi BIOS.)

Sistem Windows 7 Anda mungkin diinstal dalam mode BIOS, tetapi installer Debian sekarang melakukan booting dalam mode UEFI dan menawarkan untuk menginstal bootloader yang kompatibel dengan UEFI. (Mungkin Anda membalik saklar "UEFI / BIOS" di suatu tempat. Saya tidak tahu.)

Untuk saat ini, Anda dapat mengabaikan EFI sepenuhnya dan menginstal GRUB2 lagi ke MBR, mungkin menggunakan grub-install --target=i386-pc.

grawity
sumber
1
Jawaban bagus! Jadi jika saya menggunakan GPT dan EFI, saya hanya perlu memisahkan "partisi boot EFI", "/" (root), "swap", "/ home" dan itu tidak masalah?
Timur Fayzrakhmanov
2
@TimurFayzrakhmanov: Persyaratan minimum adalah "/ boot (partisi sistem EFI)" dan "/ (root)".
grawity
1

Ini bukan OS yang sama tapi itu adalah masalah yang sama, saya telah menginstal Ubuntu 13,04 pada PC dengan windows 8 dan itu memberi saya opsi boot langsung ke windows 8. Jadi saya perlu menggunakan perbaikan boot tetapi tidak mengenali saya kartu nirkabel jadi saya ikuti langkah-langkah pada tautan ini untuk memperbaiki masalah dengan kartu nirkabel: Dapatkah saya mengaktifkan WiFi pada Ubuntu Live CD?

Pada dasarnya yang saya lakukan untuk mengaktifkan nirkabel adalah:

  1. Buka Pengaturan sistem → Sumber perangkat lunak → Driver tambahan
  2. Pilih opsi yang tersedia selain "Jangan gunakan perangkat"
  3. Tekan "Terapkan perubahan"

Kemudian saya mengikuti langkah-langkah dari https://help.ubuntu.com/community/Boot-Repair

Pada dasarnya yang saya lakukan adalah:

  1. luncurkan Boot-Repair dari salah satu: 1. Dash (logo Ubuntu di kiri atas layar)

    1. atau System-> Administration-> Menu Boot-Repair (hanya Ubuntu 10,04)

    2. atau dengan mengetik 'boot-repair' di terminal

  2. Kemudian klik tombol "Perbaikan yang disarankan". Ketika perbaikan selesai, perhatikan URL (paste.ubuntu.com/XXXXX) yang muncul di atas kertas, lalu reboot dan periksa apakah Anda memulihkan akses ke OS Anda.

  3. Jika perbaikan tidak berhasil, tunjukkan URL kepada orang-orang yang membantu Anda melalui email atau forum.

anthony
sumber