為什麼不建議先裝 Ubuntu 再裝 Windows? - Linux

Table of Contents

吃光光

ubuntu在安裝的時候有個custom選項
可以自訂boot loader要裝在mbr/gpt或是partition






---

首先假設手上有個空硬碟:sda要裝新的雙系統

由於無論是mbr或是gpt
windows都會吃掉其他系統用的boot loader

所以我們先安裝windows

sda1=win7~win10的系統保留區
sda2=win7
sda3=NTFS資料區
然後留free space給ubuntu



做好ubuntu的光碟或usb安裝,boot起來進入ubuntu installer
記得看到installation type的時候選something else

https://usercontent2.hubstatic.com/13024911_f520.jpg





接下來問題來了:
如果這硬碟是用mbr不是gpt,只能有4個primary partition
sda4如果設定成primary partition
要能mount /,就沒有swap,也太不能把/home獨立到其他patition

兩種解法:
1.sda4弄成logical partition
切割出sda5當swap、
sda6用來mount /、
sda7用來mount /home、sda8用來mount...

2.維持sda4的primary partion,ubuntu裝好之後再用loop檔的方式弄swap
缺點是想要獨立出來的位置,例如/home,還是綁在sda4裡面

我是選擇1的解法,
不過沒試過把/home放在ntfs的sda3會怎樣
理論上應該是可行的,/var/log、/tmp或許也是可行的
有興趣自己玩玩看吧~
不過像/usr、/etc這種,還是別放在ntfs-3g會比較好

重點來了:
選something else一定會看到一個選項
"device for boot loader installation"
用關鍵字
"ubuntu install device for boot loader installation"
可以搜到一堆截圖

不管是解法1或解法2,這邊都選/dev/sda4,
而不是放在會被windows吃掉的/dev/sda

如果是用gpt,那boot loader就放在用來mount /的磁區就可以了




讀到這邊會問:那麼之後怎麼進入系統?

因為要雙系統
所以就選擇在windows那邊改BCD
用windows光碟改BCD還蠻麻煩的

不過有個簡單的軟體叫做EasyBCD,for windows vista ~ windows 10

用關鍵字"easybcd linux"就可以搜到一堆截圖
然後在Drive那邊選擇grub boot loader所在的sda4就可以了
https://i.stack.imgur.com/visjQ.png

開機就會看到先跳出windows的開機選單介面
然後選ubuntu會進入grub的開機選單介面

這也就不用再擔心windows update之後
grub會被吃掉的問題了

---




給直接end的人:
grub2的boot loader裝在partition裡面
改windows的BCD開機選單就不會被windows吃掉boot loader了

--

All Comments

Todd Johnson avatarTodd Johnson2016-12-17
謝謝
Heather avatarHeather2016-12-19
推好心!