Saya memiliki masalah yang sama persis menginstal 16.04 64 desktop pada SSD baru dengan UEFI diaktifkan menggunakan media instal USB. Tidak seperti dalam pertanyaan saya memilih untuk membuat partisi sendiri karena saya memiliki disk lain untuk dipasang. Saya menekan kesalahan ini di dekat awal instalasi paket.
Setelah sedikit googling saya menemukan halaman ini:
https://help.ubuntu.com/community/UEFI#General_principles
yang menyatakan di General principles
bagian:
jika tidak ada partisi UEFI di HDD Anda, Anda harus membuatnya terlebih dahulu
dan menunjuk ke:
https://help.ubuntu.com/community/UEFI#Creating_an_EFI_System_Partition
Yang menyatakan:
- Mount point: / boot / efi (komentar: tidak perlu mengatur mount point ini saat menggunakan partisi manual, installer Ubuntu akan mendeteksinya secara otomatis)
- Ukuran: minimum 100Mib. 200MiB direkomendasikan.
- Ketik: FAT32
- Lainnya: membutuhkan bendera "boot".
Jadi saya menginstal ulang dan ketika saya datang untuk mempartisi drive saya, saya memilih opsi EFI dari daftar yang mencakup filesystem dan swap dll dan membuatnya 200MB pada awal disk. Saya tidak mendapatkan opsi untuk memilih sistem file atau mengatur flag yang dapat di-boot.
Setelah ini sisa instalasi berjalan dengan baik.
Ini adalah bagaimana partisi pada disk ini terlihat setelah instalasi:
Informasi yang sama dapat dilihat dengan menjalankan parted
:
$ sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA Samsung SSD 750 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
2 1049kB 200MB 199MB fat32 boot, esp
3 200MB 242GB 242GB ext4
1 242GB 250GB 8000MB linux-swap(v1)
(parted) q
Perhatikan bahwa partisi yang dibuat adalah EFI System Partition (ESP) dan disk memiliki GUID Partition Table (GPT) daripada tabel partisi MBR .
Jika Anda mencari di /boot/efi
atau /sys/firmware/efi/
di disk ini Anda akan menemukan mereka diisi, juga menjalankan sudo efibootmgr
harus memberikan output nyata, lihat tautan di bawah ini jika Anda ingin informasi lebih lanjut.
Informasi Lebih Lanjut
Jika Anda ingin tahu lebih banyak tentang cara UEFI bekerja, maka pos UEFI boot: bagaimana cara kerjanya, lalu? oleh Adam Williamson sangat dianjurkan.
Dia menjelaskan situasi yang menyebabkan kesalahan ini dalam artikel (perhatikan bahwa dia adalah pengguna Fedora tetapi hal yang sama berlaku untuk Ubuntu):
Menangani partisi sistem EFI jika melakukan partisi manual
Saya hanya bisa memberikan saran otoritatif untuk Fedora di sini, tetapi intinya mungkin berguna untuk distro / OS lainnya.
Jika Anda mengizinkan Fedora menangani pembuatan partisi untuk Anda saat melakukan instalasi asli UEFI - dan Anda menggunakan disk yang diformat GPT, atau mengizinkannya memformat ulang disk (dengan menghapus semua partisi yang ada) - ia akan menangani hal-hal partisi sistem EFI untuk Anda .
Namun, jika Anda menggunakan partisi khusus, Anda diharapkan menyediakan partisi sistem EFI untuk digunakan penginstal. Jika Anda tidak melakukan ini, penginstal akan mengeluh (dengan pesan kesalahan yang agak membingungkan) dan menolak untuk membiarkan Anda memulai instalasi.
Jadi jika Anda melakukan instal asli UEFI dan menggunakan partisi kustom, Anda perlu memastikan bahwa partisi tipe 'partisi sistem EFI' sudah terpasang di / boot / efi - ini adalah tempat di mana Fedora mengharapkan untuk menemukan partisi sistem EFI itu menggunakan. Jika ada partisi sistem EFI yang ada pada sistem, cukup setel titik mountnya ke / boot / efi. Jika belum ada partisi sistem EFI, buatlah partisi, atur tipenya ke partisi sistem EFI, buat setidaknya 200MB besar (500MB bagus), dan tetapkan titik mountnya ke / boot / efi