0. 前言 最近新買了一臺小米Air 13.3,除了但鍵盤手感外都比較滿意。我比較喜歡折騰Linux,但又不想放棄原有的Windows 10 Home,於是在原有的windows 10基礎上再安裝了Arch Linux,實現雙系統。本文為安裝過程簡介。由於安裝過程有的地方漏了截圖,這些地方直接使用了 ...
0. 前言
最近新買了一臺小米Air 13.3,除了但鍵盤手感外都比較滿意。我比較喜歡折騰Linux,但又不想放棄原有的Windows 10 Home,於是在原有的windows 10基礎上再安裝了Arch Linux,實現雙系統。本文為安裝過程簡介。由於安裝過程有的地方漏了截圖,這些地方直接使用了參考網站的圖片,忘見諒。實際安裝過程與單獨安裝Arch Linux的過程類似,唯一需要註意的是對EFI分區的處理。
1. 參考網站
Wireless network configuration (簡體中文)
Dual Boot Installation of Arch Linux with Preinstalled Windows 10 with Encryption
2. 安裝前準備工作
2.1 下載.iso並製作U盤啟動盤
Arch Linux Downloads中下載最新的ios文件,我是在macOS下通過dd方式把iso寫進U盤中作為啟動盤的。
dd if=archlinux-2017.10.01-x86_64.iso of=/dev/sdb
archlinux-2017.10.01-x86_64.iso為你下載的iso文件,/dev/sdb則表示你的U盤。
2.2 硬碟分區
桌面電腦圖標上右鍵 -> 管理 -> 存儲 -> 磁碟管理。
磁碟0 -> OS(C:)上右鍵壓縮捲 -> 選擇合適大小,壓縮完成後就退出,保持未分區狀態,不要格式化,不要分配盤符,我分配了80G給Arch Linux,並且不預留swap空間。
2.3 關閉快速啟動
設置 -> 系統 -> 電池與睡眠 -> 其他電源設置 -> 選擇電源按鈕的功能 -> 先選擇更改當前不可用的設置,才能關閉啟用快速啟動。
2.4 關閉Secure Boot
進入BIOS: 重啟電腦,在MI出現後馬上按F2(可以多按幾次,也可以在還是黑屏時就開始按)。
Security -> Set Supervisor Password(必須設置,否則下麵的Secure Boot無法更改)。
Security -> Secure Boot -> 更改為Disabled。
Boot -> Boot Type -> UEFI(這是預設值,過來看一下就可以,不需要改)。
最後F10後回車,會保存更改後直接重啟。
3. 開始安裝
3.1 進入U盤
同進入BIOS類似,在上面重啟後出現MI時按F12,進入選擇菜單,選擇你的U盤就可以了,這時候選擇第一項(預設也是第一項),即可以進入U盤中的Linux系統。
3.2 連接無線網路
Arch Linux安裝需要連接網路,通過U盤進入的系統預設沒有網路連接。
iw dev #查看設備名,比如我的為wlp2s0
ip link set wlp2s0 up #啟用設備
iw dev wlp2s0 scan | grep SSID #獲取可用無線網路的SSID
wpa_passphrase MYSSID PASSWORD > wpa.conf #生成連接到MYSSID的配置文件,PASSWORD為對應的密碼
wpa_supplicant -B -i wlp2s0 -c < wpa_conf #使用上一步生成的配置文件連接到無線網路
dhcpcd wlp2s0 #自動獲取IP地址
使用最新版的arch ios不會有驅動問題,直接經過上述幾步即可接連到無線網路。
3.3安裝系統
3.3.1 分區處理
用fdisk查看分區情況:
fdisk -l
如圖可以看到/dev/nvme0n1p1為EFI分區,/dev/nvme0n1p4為準備安裝arch的分區。
將/dev/nvme0n1p4格式化為ext4,並將其掛載在/mnt:
mkfs.ext4 /dev/nvme0n1p4
mount /dev/nvme0n1p4 /mnt
3.3.1 修改源配置
在/etc/pacman.conf最後添加下麵一段,可以用vi編輯該文件,#vi /etc/pacman.conf。
[archlinuxcn]
#The Chinese Arch Linux communities packages
SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch
將/etc/pacman.d/mirrorlist中將China的源註釋去除,若原本就沒有註釋就不用理會。
3.3.2 更新源
pacman -Syy
3.3.3 安裝基本系統
pacstrap /mnt base base-devel
接下來耐心等待。
3.3.4 掛載EFI,生成fstab
mkdir -p /mnt/boot/efi
mount /dev/nvmen0p1 /mnt/boot/efi
genfstab -U -p /mnt >> /mnt/etc/fstab
4. 安裝完設置
4.1 轉回主目錄
arch-chroot /mnt /bin/bash
4.2 設置語言環境
vi /etc/locale.conf #添加一行LANG=en_US.UTF-8
vi /etc/locale.gen #把en_US.UTF-8 UTf-8,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8,zh_CN GB2312前面的註釋去掉
locale-gen #更新語言環境
4.3 設置時間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
4.4 設置主機名和密碼
vi /etc/hostname #添加主機名,我添加的是arch
passwd #添加root用戶的密碼
4.5 安裝一些net工具
pacman -S net-tools dnsutils inetutils iproute2
5. GRUB安裝與配置
5.1 GRUB安裝
pacman -S grub efibootmgr os-prober
5.2 安裝GRUB到EFI
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
由於小米預裝的windows 10中已經有EFI分區,所以只需要把grub安裝在EFI分區中即可。/boot/efi即為在3.3.4中掛載的EFI分區。
5.3 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
這個時候重啟,只能看到grub中有arch的引導,沒有windows 10的引導,還需要重啟完成進入系統後,執行5.4。
5.4 引導windows 10
os-prober
grub-mkconfig -o /boot/grub/grub.
再次重啟就可以看到windows 10的引導。
本文完。