這幾天看到很多朋友提問關於uefi安裝deepin操作系統的問題。大部分是無法分區,無法啟動等,由於老陌沒有安裝過,所以沒有發言權。但老陌今天心理癢癢,總想體驗一下,好吧,再好的想法不去做也是徒勞……
環境介紹
老陌先把重要的數據備份到移動硬盤里,因為第一次安裝心理沒底。
硬件環境:
- 主板支持UEFI
- 機械硬盤1000G
- 固態硬盤120G
軟件環境:
- windows 10 原版
- deepin 15.6
一、准備工作
兩個U盤,下載windows操作系統與deepin操作系統。
- windows 10: ed2k://|file|cn_windows_10_business_editions_version_1803_updated_march_2018_x64_dvd_12063730.iso|4634574848|5674B3586C866EB2F47D7736A1FDE27A|/
- deepin: http://mirrors.163.com/deepin-cd/15.6/deepin-15.6-amd64.iso
windows10 用原版,老陌不喜歡ghost版本,安裝之后里面全是廣告。原版需要安裝迅雷去下載,為了方便老陌回到windows系統下載了windows 10的鏡像文件。deepin 從網易開源鏡像站下載比官網下載要快很多,不過老陌之前就下載完了。
二、制作啟動盤
(一) windows啟動盤制作
啟動windows系統中,插上U盤,格式化為fat32格式,之后解壓 windows 10 鏡像文件 ,把里面的文件復制到u盤。
這個和大白菜等制作方法很不同,就是把文件復制到U盤就可以了。
(二) deepin啟動盤制作
打開 deepin boot maker,根據提示制作。
三、分區規划
一共有兩塊硬盤,1T的硬盤給windows + linux, 120G的硬盤給 linux。
1T硬盤分區模型如下:

120G硬盤分區模型如下:

在安裝系統之前我們不需要分區,但需要做的事情是把之前的分區全部刪除,並且都轉換為GPT分區類型,根據你的習慣選擇一種分區工具刪除即可。 老陌直接用linux下的fdisk完成,這個小工具雖然是命令行,但功能很強大。
四、安裝系統
在安裝系統之前一定要在BIOS中設置為UEFI模式,因為不同的BIOS設置方法不一樣,在這里老陌不做討論。
老陌設置完相關內容之后,把引導設置為只從UEFI引導,重啟計算機。
(一) 安裝windows
這個沒什么好說的,插入U盤,因為硬盤是空的,所以自動從U盤引導了。到分區的時候,不用刻意去分uefi和恢復分區,這兩個分區windows自動分。
老陌添加分區,之后輸入100G,程序自動變成了500M恢復分區,100M efi分區,剩下的是C盤分區。 之后再添加一個300G的D盤分區。注意:首次添加分區時,系統自動分了三個分區。 分完區后開始安裝,根據提示一步一步安裝就行了。
(二) 安裝deepin
同樣的方法,插入u盤,之后按f12(不同的主板不一樣,您可以在BIOS中設置從UEFI U盤引導)出現引導菜單,選擇從U盤引導。
這個大家很熟悉,都裝N遍了。我們主要注意一下,由於是GPT分區,所以沒有邏輯分區的概念,全是主分區。其它分區和以前安裝一樣,不同的是您要添加一個EFI分區,在分區界面 > 文件系統中選擇efi分區,默認是300M大小。注意efi分區不能選擇掛載點,應該是系統自動掛載,就像swap分區一樣。
好了,老陌按上面的分區方案進行,一切順利。
可能大家有一個疑問,我們文件系統選擇ext4可以選擇掛載點,比如:/, /home等。 但efi分區到底掛載到哪個目錄了? 答案是:
/boot/efi
還有一點是,很多小伙伴安裝系統時提示要關閉windows10的快速啟動功能,老陌用兩塊硬盤安裝的,不存在這個問題。
五、小插曲
在安裝完雙系統后,一切正常,回到windows下截圖,發現不讓設置壁紙,原來沒有激活。 老陌有現成的工具可以激活,雖然不道德,但現在基本不用windows了,正在轉到linux平台。 找到激活工具右擊,My God!! 等了15秒才出現右鍵菜單,怎么會這么慢,后來發現后台在自動更新程序呢! 老陌很不爽!!
激活成功后,切換到deepin操作系統整理這篇文章,發現boot/efi並沒有掛載到我這塊120G的硬盤上,而是掛載到windows那塊硬盤的efi分區上了。 老陌想如果有多個swap分區,系統會怎么掛載呢? 我們在安裝時並不讓你選擇掛載點,是系統自動掛載的,老陌想是不是系統先發現了/dev/sda這塊硬盤上有efi分區就掛載上了,應該是這樣吧。
違背自己的意圖就是耍流氓,老陌要動手換回來。
首先我們看一下:/etc/fstab中是如何掛載的,在上面修改就行:
linux@myccloves:~$ cat /etc/fstab
......
# /dev/sda2 LABEL=EFI\040system\040partition
UUID=3017-FBAE /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
我們發現/boot/efi掛載到3017-FBAE這個分區上了,我們只要查到120G這塊硬盤EFI分區的UUID,改過來就行了。
linux@myccloves:~$ blkid /dev/sdb1
/dev/sdb1: UUID="5130-9649" TYPE="vfat" PARTUUID="22597762-5465-4adf-9c41-8de49a9abe81"
查看得知:UUID是5130-9649,修改/etc/fstab文件即可。此外還要注意原先efi分區中有數據,所以老陌把之前的復制過來:
linux@myccloves:~$ sudo mkdir /media/efi
linux@myccloves:~$ sudo mount /dev/sdb1 /media/efi
linux@myccloves:~$ sudo cp -r /boot/efi/* /media/efi/
重啟計算機,看看怎么樣,如果黑屏了說明老陌的方法錯了。
重啟中……
見到你們很高興,因為成功了!

六、補充
老陌發現deepin自動掛載的磁盤分區命名很不爽。老陌想要一目了解,這個是 “windows system” 系統盤(C盤),另一個是 “windows software” (D盤),最后linux分區命名為 database 數據盤。
解決的方法就是給分區加一個卷標名。ext4格式用e2label命令,ntfs分區用ntfslabel命令:
linux@myccloves:~$ sudo ntfslabel /dev/sda4 "win system"
linux@myccloves:~$ sudo ntfslabel /dev/sda5 "win software"
linux@myccloves:~$ sudo e2label /dev/sda6 "linux database"
注意:在設置卷標前要umount分區。

