EFI 安裝雙系統 - Linux

Hazel avatar
By Hazel
at 2013-05-05T17:22

Table of Contents

簡單總結: 試試看rEFInd http://www.rodsbooks.com/refind/

我的notebook是Toshiba R930.
出廠的UEFI firmware也是怪怪的. 都跟secure boot 無關 secure boot 我關掉了.

症狀一:
用efibootmgr, 能看到安裝ubuntu因而新增的選項(正常),
也能使用efibootmgr來增刪entry或者調整boot order
或者active/inactive(正常),
但是實際重開機時仍然只有
Boot0000* HDD/SSD ACPI(a0341d0,0)PCI(1f,2)ATAPI(0,0,0)
Boot0001* ODD ACPI(a0341d0,0)PCI(1f,2)ATAPI(0,1,0)
Boot0002* LAN2 ACPI(a0341d0,0)PCI(19,0)MAC(...略)IPv4(...略)
這類entry會顯示在選單中.

ubuntu的entry, 也就是
HD(1,800,3f800,...UUID...)File(\EFI\ubuntu\grubx64.efi)
這種, 實際重開機的時候不會出現.
但是efibootmgr對NVRAM的操作當中, 調整boot order和active這兩類
操作是有效的.

症狀二:
UEFI下 先裝windows 8 再裝 ubuntu 12.10
勉強成功過一次, 但是會有很好笑的現象, 這次開機如果進grub, 下次就會
直接進windows的bootmgfw.efi, 下下次又會進grub, 固定交錯著兩個boot loader

症狀三:
症狀二只成功過一次, 後來都會變成怎樣都無法進grub
(要是能總是進grub就好辦, grub可以chainload windows)
於是就從live usb進linux跑boot-repair https://launchpad.net/boot-repair
repair後會進入症狀二


我的解決..
(1) 直接把/boot/efi/EFI/ubuntu的東西都搬到 /boot/efi/EFI/Boot去,
並mv grubx64.efi bootx64.efi
這樣他開機會進grub了...
但是跟windows的交互作用還是怪怪的,
在windows裡面reboot幾次以後進不了windows了. 完全不能理解.

(2) 於是找到這個project: rEFInd
http://www.rodsbooks.com/refind/
超棒的!!
不過安裝後還是要把/boot/efi/EFI/refind 搬去/boot/efi/EFI/Boot.
可以手動(還要改改檔名之類的) 也可以用這個project有一隻小工具mvrefind.sh
之後都很順利了.

rEFInd 網頁下面的reference也寫的不錯, 有空可以看看.

※ 引述《daden (出門去睡覺)》之銘言:
: 請問一下各位高手
: 我之前買了一台 ASUS A45V 的筆電
: 第一次遇到 UEFI + GPT 的 BIOS
: 現在遇到了,如果獨立安裝一個 LINUX 系統(如:OPENSUSE 12.3、UBUNTU 12.10)
: 使用 GRUB2-EFI 是沒問題的
: 但是這時如果想再安裝 windows7 時就會無法開機
: 我的步驟如下:
: 第1種步驟:
: 先安裝 linux 系統,並不先切割 windows 的部分容量
: 分割表如下:
: /dev/sda1 200 MB EFI分割區
: /dev/sda2 400 GB 預計給 windows 分割區
: /dev/sda3 50 GB / Linux主系統區
: /dev/sda4 300 GB /home Linux分割區
: 這樣可以透過 grub2 正常開機到 linux
: 但是如果要安裝 windows7 時會因為 GPT 的關係無法安裝系統
: 第2種步驟:
: 1. 安裝 windows7
: 2. 安裝 opensuse12.3
: 分割表如下:
: /dev/sda1 100 MB windows系統保留區
: /dev/sda2 100 GB windows主系統區
: /dev/sda3 300 GB windows分割區
: /dev/sda4 200 MB /boot/efi EFI分割區
: /dev/sda5 50 GB / Linux主系統區
: /dev/sda6 300 GB /home Linux分割區
: 因為我之前都只用過 mbr,第一次遇到 uefi + gpt 真的有點難搞
: google 也說要把 windows7 的 efi 檔複製到 /boot/efi 中
: 但是我現在連 grub2 都沒有,所以請各位有安裝過的高手指點一下
: 備註:
: 用了一下 opensuse12.3 KDE還真不錯
: 可惜那該死的 nvidia optimus 真的讓 linux 使用者很不爽
: 雖然可以裝 bumblebee 來切換使用 nvidia driver 但是問題很多
: 而且沒有自動切換的功能 T.T
: 但是連 grub2 的選項都沒看到,而如果從 bios 看,會看到先安裝 windows7 時顯示的
: 選項

--
Tags: Linux

All Comments

Selena avatar
By Selena
at 2013-05-07T01:06
同筆電推

tty下是亂碼

Sierra Rose avatar
By Sierra Rose
at 2013-05-04T22:54
簡而言之是長這樣 http://imgur.com/oXoGqcB 拍照技術不好請見諒 - ...

Ubuntu 13.04安裝vim速度很慢..

Kama avatar
By Kama
at 2013-05-03T22:34
各位板上的先進大家好, 小弟是使用Ubuntu的新手, 目前是在Pandaboard上安裝Ubuntu 13.04, 由於輸入sudo apt-get install vim有抓檔案, 但似乎是連到國外的伺服器, 知道要去改/etc/apt/sources.list檔案, 卻不知要如何修改, 懇請板上的先進高 ...

geany 初始設定的問題 (想跑c)

Queena avatar
By Queena
at 2013-05-03T22:08
大家好 最近想用geany來跑C (lubuntu) 但是不知道初始設定有哪些要注意的地方 我偏寫的程式可以用gcc編譯 無奈結果到終端機都跑步出來 這是我的組建命令設置如圖 還有跑一個簡單的程式的結果 http://ppt.cc/8GkH 附註 ( 後面為原始碼印出12345678 右邊為 ...

lxde的repository?

Todd Johnson avatar
By Todd Johnson
at 2013-05-03T18:03
因為 Launchpad 最近被人 DDos 現在應該已經沒事了 ※ 引述《blackeagle (愛上天使)》之銘言: : 前一陣子又在Ubuntu 12.04上裝了LXDE來了個buntu-desktop全制霸...^^and#34; : 在 : sudo add-apt-repository ppa:l ...

請問SSH登入失敗後寄E-Mail通知的功能

Cara avatar
By Cara
at 2013-05-03T14:58
目前手上有幾台Linux的主機都有開SSH的功能 所以希望能知道是否有人在亂登入 但目前只找到用PAM來做成功登入時寄E-Mail http://blog.th-neumeier.de/2011/02/send-email-on-ssh-login-using-pam/ http://blog.stalk ...