Tôi gặp vấn đề chính xác khi cài đặt máy tính để bàn 16.04 64 trên ổ SSD mới có UEFI được kích hoạt bằng phương tiện cài đặt USB. Không giống như trong câu hỏi tôi đã chọn để tạo các phân vùng của riêng mình vì tôi có các đĩa khác để gắn kết. Tôi gặp lỗi này gần khi bắt đầu cài đặt gói.
Sau một chút loay hoay tôi tìm thấy trang này:
https://help.ubfox.com/community/UEFI#General_principles
tiểu bang nào trong General principles
phần:
nếu không có bất kỳ phân vùng UEFI nào trên ổ cứng của bạn, trước tiên bạn sẽ phải tạo nó
và chỉ vào:
https://help.ubfox.com/community/UEFI#Creating_an_EFI_System_Partition
Những tiểu bang:
- Điểm gắn kết: / boot / efi (nhận xét: không cần đặt điểm gắn kết này khi sử dụng phân vùng thủ công, trình cài đặt Ubuntu sẽ tự động phát hiện nó)
- Kích thước: tối thiểu 100Mib. Đề nghị 200MiB.
- Loại: FAT32
- Khác: cần một cờ "khởi động".
Vì vậy, tôi đã cài đặt lại và khi tôi phân vùng ổ đĩa của mình, tôi đã chọn tùy chọn EFI từ danh sách bao gồm các hệ thống tập tin và trao đổi, v.v. và làm cho nó 200 MB khi bắt đầu đĩa. Tôi không có tùy chọn để chọn hệ thống tập tin hoặc đặt cờ khởi động.
Sau đó, phần còn lại của cài đặt đã đi tốt.
Đây là cách các phân vùng trên đĩa này trông sau khi cài đặt:
Thông tin tương tự có thể được nhìn thấy bằng cách chạy 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
Lưu ý rằng phân vùng đã được tạo là Phân vùng hệ thống EFI (ESP) và đĩa có Bảng phân vùng GUID (GPT) thay vì bảng phân vùng MBR .
Nếu bạn nhìn vào /boot/efi
hoặc /sys/firmware/efi/
trên đĩa này, bạn sẽ thấy chúng được điền, tương tự như vậy sudo efibootmgr
sẽ cung cấp đầu ra thực, xem liên kết dưới đây nếu bạn muốn biết thêm thông tin.
Thêm thông tin
Nếu bạn muốn biết thêm về cách UEFI hoạt động thì bài UEFI khởi động: nó thực sự hoạt động như thế nào? bởi Adam Williamson rất được khuyến khích.
Ông mô tả tình huống gây ra lỗi này trong bài viết (lưu ý rằng ông là người dùng Fedora nhưng áp dụng tương tự cho Ubuntu):
Xử lý phân vùng hệ thống EFI nếu thực hiện phân vùng thủ công
Tôi chỉ có thể đưa ra lời khuyên có thẩm quyền cho Fedora ở đây, nhưng ý chính có thể hữu ích cho các bản phân phối / HĐH khác.
Nếu bạn cho phép Fedora xử lý phân vùng cho bạn khi thực hiện cài đặt gốc UEFI - và bạn sử dụng đĩa có định dạng GPT hoặc cho phép nó định dạng lại đĩa (bằng cách xóa tất cả các phân vùng hiện có) - nó sẽ xử lý công cụ phân vùng hệ thống EFI cho bạn .
Tuy nhiên, nếu bạn sử dụng phân vùng tùy chỉnh, nó sẽ yêu cầu bạn cung cấp phân vùng hệ thống EFI để trình cài đặt sử dụng. Nếu bạn không làm điều này, trình cài đặt sẽ khiếu nại (với thông báo lỗi hơi khó hiểu) và từ chối cho phép bạn bắt đầu cài đặt.
Vì vậy, nếu bạn đang thực hiện cài đặt gốc UEFI và sử dụng phân vùng tùy chỉnh, bạn cần đảm bảo rằng phân vùng loại 'Phân vùng hệ thống EFI' được gắn tại / boot / efi - đây là nơi Fedora mong muốn tìm phân vùng hệ thống EFI sử dụng. Nếu có một phân vùng hệ thống EFI hiện có trên hệ thống, chỉ cần đặt điểm gắn kết của nó thành / boot / efi. Nếu chưa có phân vùng hệ thống EFI, hãy tạo phân vùng, đặt loại của nó thành phân vùng hệ thống EFI, làm cho nó lớn nhất ít nhất 200 MB (500MB là tốt) và đặt điểm gắn kết của nó thành / boot / efi