EFI 安裝雙系統 - Linux
By Hazel
at 2013-05-05T17:22
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 時顯示的
: 選項
--
我的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
By Selena
at 2013-05-07T01:06
at 2013-05-07T01:06
Related Posts
tty下是亂碼
By Sierra Rose
at 2013-05-04T22:54
at 2013-05-04T22:54
Ubuntu 13.04安裝vim速度很慢..
By Kama
at 2013-05-03T22:34
at 2013-05-03T22:34
geany 初始設定的問題 (想跑c)
By Queena
at 2013-05-03T22:08
at 2013-05-03T22:08
lxde的repository?
By Todd Johnson
at 2013-05-03T18:03
at 2013-05-03T18:03
請問SSH登入失敗後寄E-Mail通知的功能
By Cara
at 2013-05-03T14:58
at 2013-05-03T14:58