說起來,如果不想太折騰,通過虛擬機來體驗Linux是最好不過的了。雖然很多人認為在Macbook上安裝Linux沒有必要,覺得糟蹋,Mac OS提供了優雅的界面,同時不乏命令行,但兩者給人的感覺很有差異。你在Linux下可以做的事情更多,可以定制的內容更多,想做什么什么就可以做什么,只要你能做到,但Mac OS卻給用戶划了框框,手腳不得伸展。平日無暇折騰,框住手腳無所謂;但有時間想要去做更多的事情時,顯然Mac OS並不是最好的平台。折騰,是生命的本質屬性,它也是Linux的自然屬性。
本文是在Macbook上安裝Ubuntu的折騰記錄。在安裝之前也看過很多教程,但在真正實踐過程中,掉入坑中多次。希望本文介紹的方法能夠為大家提供參考,時隔2周補記,有所錯誤疏漏之處,歡迎指出。
** 背景 **
- Macbook配置:Macbook Pro(Retina屏幕)
- Ubuntu系統:Ubuntu 14.04.1
1. 制作Ubuntu啟動U盤
這塊也是個問題,之前就是簡單使用命令 dd 一下就覺得輕松搞定,但是無法從U盤啟動。原來,Ubuntu官網原本就給出了標准步驟,在這里詳細介紹下:
-
將Ubuntu .iso鏡像轉為 .img 鏡像格式:
hdiutil convert -format UDRW -o <生成的.img鏡像保存位置>
提示:OS X在轉換過程中,會自動在新生成的文件中添加.img后綴
-
查看當前設備列表:
diskutil list,確認USB設備標識,類似 /dev/disk* -
卸載要寫入Ubuntu鏡像的USB設備:
diskutil unmountDisk /dev/disk*,/dev/disk* 替換為USB設備標識 -
使用DD命令寫入鏡像:
sudo dd if=<Ubuntu .img鏡像文件位置> of=/dev/rdiskN bs=1m
注意:在Mac OS下制作啟動USB,使用rdisk代替disk,速度會快近20倍,二者區別可參見《Mac OS: Why is /dev/rdisk 20 times faster than /dev/disk》;使用 m 而不是 M;這里的 dd 命令是BSD dd,而不是GNU dd,所以在命令參數的使用上存在細微差別。
-
鏡像寫入完畢后,彈出(不是
拔出)USB設備:diskutil eject /dev/disk* -
重啟Mac電腦:狂按“Alt/Option”鍵,就從剛制作好的U盤啟動即可。
如果按住“Alt/Option”鍵還是無法從U盤啟動,可以試試安裝rEFIt。rEFIt是適用於Mac的一款啟動引導菜單工具,安裝后可以輕松引導多操作系統。開機時,按住鍵盤上“Alt Option”鍵,就可以看到多啟動選項了。
2. 系統安裝
安裝這一塊,不必多說。提示一下,安裝到哪個硬盤/分區,是需要提前進行划分的,我是將Ubuntu安裝到了一塊外置SSD上,如果你是安裝到Mac內置硬盤空間上,還需要使用“磁盤工具”對硬盤進行分區。
3. 修復引導
安裝完畢后,別着急重啟!
還需要修復下引導:
sudo apt-get install efibootmgr #安裝EFI引導工具
sudo efibootmgr #運行工具,查看顯示啟動順序
運行上面的命令,可能顯示下面的結果:
……
BootOrder: 0080
Boot0000*: ubuntu
Boot0080*: Mac OS X
……
從上面結果看,默認啟動的是Mac OS系統,這樣開機我們就無法進入Ubuntu系統。可以運行下面命令,設置從GNU GRUB引導菜單進入系統:
sudo efibootmgr -o 0,80
重啟進入Ubuntu系統,我們還需要編輯下GRUB,否則開機則無法進入Mac系統,糾結的就在這里,設置好了這個,另外一個就廢掉了:
sudo nano /etc/grub.d/40_custom
輸入下面內容:
menuentry "Mac OS X" {
exit
}
保存上面修改,然后運行:sudo update-grub即可。
4. 其他設置
- 解決無法網絡無法使用的問題
你進入Ubuntu系統,還會發現無線網絡竟然無法使用?沒錯,是真的不能用!我在重啟進入Ubuntu才發現這一問題的,有線網絡轉接頭當時不在身邊,無線不能用,就利用之前制作好的Ubuntu啟動U盤,進入試用環境,然后根據《使用Live CD修復Grub引導》里面的的方法,Chroot到安裝好的Ubuntu系統,執行下面命令:
sudo apt-get install bcmwl-kernel-source
不過這里還有一個問題,就是軟件更新源的問題:安裝好的Ubuntu系統更新源已經設置為從鏡像站點獲取,此時聯絡不上網絡,就無法運行上面的命令,可復制試用環境中的/etc/apt/sources.list替代已安裝的Ubuntu系統,覆蓋原文件,記得將之前的文件做好備份。LiveCD中的軟件更新源默認是從LiveCD中讀取,這樣就可以順利執行上面的命令。關於此問題,可查看《AskUbuntu討論》
- Retina屏幕顯示問題
默認進入的Ubuntu系統圖標顯示太小,這是Retina屏幕造成的。我解決這一問題的方法很粗暴:調小屏幕顯示分辨率。
其實,針對各個桌面環境適配HiDPI顯示屏問題,推薦閱讀《設置Linux桌面環境,實現HiDPI顯示支持》。
參考
