Linux – EFI 的磁碟分區

Loading

測試環境為 Ubuntu 16.04 x86_64 UEFI (虛擬機)

UEFI 可以在 Virtual Machine / Settings / Advanced / Firmware type 設定.

手動切割磁區安裝遇到下面問題.

grub-efi-amd64-signed failed installation /target/ Ubuntu 16.04

讓系統自動切割磁區就可以完成安裝,檢查磁碟分區,可以看到多一個 /boot/efi 的磁碟分區.

UEFI

ben@ubuntu:~$ mount | grep -i sda
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

Legacy BIOS

ben@ubuntu:~$ mount | grep -i sda
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)

手動安裝 Ubuntu 時,可先利用 gparted 先劃分好磁碟分區(需使用 GPT 的分區方式).

除了一般 / (root) 與 Swap 外,我們還需要一區專屬 EFI System Partition (ESP) 來使用,規劃 512 MB 的空間,格式為 FAT32 (安裝時需要改成 EFI System Partition 格式).

ben@ubuntu:~$ sudo parted /dev/sda
[sudo] password for ben: 
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32           EFI System Partition  boot, esp
 2      538MB   20.4GB  19.9GB  ext4
 3      20.4GB  21.5GB  1072MB  linux-swap(v1)

什麼是 uEFI!! 什麼是 GPT!!

  • uEFI
    Extensible Firmware Interface (EFI) 的功能就類似傳統 BIOS ,他是 OS 與硬體之間溝通介面. 不過相較於傳統的 BIOS EFI 他的架構更模組化,功能更強大.EFI 的架構是由 Intel 提出的, 目前是交由 Unified EFI Forum 來管理.也就是我們現在所稱的 Unified Extensible Firmware Interface (UEFI)
  • GPT
    GUID Partition Table 就類似於 MBR 的功能但是傳統的 MBR 有 2.2 TB 大小的限制,所以新的 uEFI 系統採用 GPT 新的切割方式,系統安裝預設就會使用 gpt 的切割方式,事後修改建議使用 #parted 這個工具.

安裝 Ubuntu (沒特別提到的皆使用預設選項)
Continue in UEFI mode

Something else

磁區分割如下

沒有解決問題,試試搜尋本站其他內容

One thought on “Linux – EFI 的磁碟分區

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料