arch mbr efi boot - Linux

Table of Contents

其實升級電腦一陣子了
只是懶得重灌再加上還有 win7 要用
所以只能先開 csm + mbr 開機
不過依舊只有低解析度 terminal (詳細原因參考這篇#1RvuHgyU (Linux)
簡單說就是 nvidia driver的問題
後來偶然看到只要 加個 esp 就能純 efi 開機(不用整個轉換成gpt
就找時間測試了一下

硬碟配置:

sda1 : arch (btrfs)
sda2 : system reserved (ntfs)
sda3 : win7 (ntfs)

sdb1 : 單純資料 (ext4)

sdc1 : 虛擬機用 (ext4)
sdc2 : esp (fat32 這次的主角)

直接用 fdisk 在 sdc 上切一個 512MB 的分割區後
格式化成FAT32 (mkfs.vfat -F32)
記得要把類型改成 ef (在 gdisk 裡的話是 ef00)

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck

然後隨便找個目錄掛載它後(這例子是用 /boot
執行上面那個把 efi 開機檔丟進去
記得要用 efi 模式開機才行 不然會報錯
我是用 arch 安裝光碟先開機 因為這時 sda 還只能用 csm 模式開機
順利完成的話 進 bios 看一下能不能看到 esp 開機區
有的話就沒問題 可以直接用純 efi 開機了
然後就有高解析度的 terminal 可以用啦(撒小花
雖然 win7 現在開不了機啦XD (這個無解的樣子 win7 的 efi 開機要求一定要 gpt

大概就這樣 應該沒遺漏的步驟
至於 win7 再想想要怎麼修它(反正平常很少用慢慢來

--

All Comments

Ingrid avatarIngrid2020-07-18
可以的話還是習慣 Linux 掛 Win 後面, 比較不會被搞
Frederica avatarFrederica2020-07-22
把linux放前面是因為想說以後不會有windows XD
Oscar avatarOscar2020-07-26
好文推推
Bennie avatarBennie2020-07-31
進bios調回legacy應該就可以進windows了吧?
Callum avatarCallum2020-08-03
有重新打開過csm 可是win7一樣報錯不給進XD
Wallis avatarWallis2020-08-04
為啥不用win7加VM玩Linux
Liam avatarLiam2020-08-08
就比較習慣用linux啊