1. 程式人生 > 其它 >Arch+Win10雙系統的安裝

Arch+Win10雙系統的安裝

Arch+Win10雙系統的安裝

前言

某種程度上是抄書

這是我第一次寫部落格,可能某些地方稍微有點問題,還望大家海涵~

如果有問題,請大家指點!謝謝!

寫這個的目的,一是記錄一下我的操作,省的忘掉不會了;二是想與大家交流一下安裝過程,讓其更加完善

準備

裝置

本次安裝需要的是

  • 一臺帶Windows系統的計算機
  • 兩個U盤(不用很大)
  • 一臺空計算機

系統映象

Arch使用官方的,此處我使用阿里雲的映象資源(以iso結尾的就行)

Win10則使用黑鯊裝機大師的Win10專業版64位

啟動盤製作則是使用Rufus

具體下載我不再贅述,連結如下

Arch Linux

黑鯊裝機大師

Rufus

啟動盤製作

首先是Arch,選擇好映象檔案後,將Rufus下的分割槽型別改為GPT,目標系統型別為UEFI即可,如下

其次則是Win10(注意用黑鯊製作啟動盤時會帶一個PE的,無需額外安裝)

主機板設定

現在要進入主機板BIOS介面更改設定,在開啟計算機跳出第一個介面後按下F2或者Del(不同型別主機板可能有所不同,到時候是會顯示是哪個按鍵的)

進入BIOS介面後,關閉快速啟動和安全啟動,應該在高階選項啟動處(不同型別主機板可能有所不同)

並檢查作業系統設定是否為其他作業系統而不是Windows UEFI模式

開始安裝

由於我是之前就安裝好了,這裡就使用虛擬機器安裝Arch了,Win10的安裝很小白應該沒什麼問題吧

如果自己想要直接在Win10系統上安裝Arch,那麼你可以跳過*標註的段落(但還是請留出安裝Arch的空間)

磁碟分割槽*

插上黑鯊的啟動盤,重啟電腦,選擇PE(我是習慣插上U盤重啟在BIOS介面啟動選單裡面選擇啟動盤的,其他方法你們可以百度一下)

因為PE系統沒有截圖功能,所以我就用文字說明了

  • 首先不要理彈出來的安裝Win10介面,選擇桌面上面的分割槽工具,選擇好磁碟,點選上方選單欄內的磁碟(D),選擇轉換分割槽表型別為GUID格式(P),如果是灰色的那麼大概你的就是GUID格式的,不用轉換了
  • 然後右鍵上方的長條,右擊,選擇建立ESP/MSR分割槽,分配512MB即可(下方選擇[4096扇區])
  • 然後右鍵選擇建立新分割槽,分配Win10C盤的空間,我習慣分配60G+記憶體大小的空間,但還是請視具體區塊而定(同樣選擇[4096扇區])
  • 剩下的自己分配一部分給D盤之類的其他盤,還有用以Arch安裝的空間(最好多裝點硬碟,系統都裝在固態裡)

Win10安裝*

然後開始在PE內安裝Win10專業版(這裡我建議重啟一下)

經過一通傻瓜式操作,Win10就安裝好了

感覺好水啊這段

Arch安裝

前文提到了我已經安裝好Arch了,所以在虛擬機器上安裝,所以如果想安裝虛擬機器的話也可以按照我的步驟

水平線內的不打算使用虛擬機器的可以不用看


此處我使用VMware

選擇新建虛擬機器,使用典型配置,選擇好Arch的ios檔案

此處這樣選擇

單獨作為虛擬機器的話我覺得分配120G空間就夠了,只想安裝看看的就預設80G即可

下一步,點開自定義硬體,分配8G記憶體(不夠的可以選4G6G什麼的),然後在上方選擇選項欄,在高階

選項的韌體型別處選擇UEFI,確認退出


此處選擇第一項

進入此介面

驗證是否為UEFI啟動

ls /sys/firmware/efi/efivars
#如果正常跳出目錄,則是

連線網路

因為我沒用過無線網絡卡所以不知道該怎麼配置。。你們可以百度看看其他人的安裝部落格

輸入

ping baidu.com

如果輸出是這樣的則沒有問題,按Ctrl+C結束

如果輸出異常就輸入

dhcpcd

再ping一下看看有沒有問題

更新系統時間

timedatectl set-ntp true
#更新
timedatectl status
#檢查狀態

更新為國內映象源

reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist

磁碟分割槽

這裡為了方便大家,使用帶圖形化介面的cfdisk

lsblk -f
#檢視分割槽情況

我這裡最後一欄MOUNTPOINTS沒有掛載點的只有中間那個sda

cfdisk /dev/sda

進入圖形化分割槽介面,回車選擇gpt

用四個方向箭頭按鍵移動上下游標,選中Free space,在下方選擇New,建立同記憶體大小相同的swap分割槽,剩下的全部作為主分割槽空間(因為之前分割槽設定過EFI的,就不用再建立了,原本就有Win10的可以直接用Win10的,虛擬機器的還是要建立EFI分割槽的)

然後選中設定的swap分割槽,在下方選擇Type進入,選擇Linux swap

然後Write寫入,跳出問題就輸入“yes”,最後Quit退出


此處為用虛擬機器的看

建立一個512M的空間作為EFI分割槽,在Type裡選擇第一項EFI System,然後寫入後退出


格式化分割槽

格式化EFI分割槽

mkfs.vfat /dev/X`
#X為EFI分割槽所在位置

格式化root分割槽

mkfs.xfs -f /dev/Y
#Y為root分割槽,就是剛剛空間最大的那個

建立swap分割槽

mkswap /dev/Z
#Z為swap分割槽
lsblk -f
#看看正不正常

掛載分割槽

mount /dev/Y /mnt
swapon /dev/Z
mkdir -p /mnt/boot/efi
mount /dev/X /mnt/boot/efi
#此處XYZ與上面相同
lsblk -f
#檢視掛載情況

XYZ別和我一模一樣,看實際情況,不然你死定了!

安裝必要內容

pacstrap /mnt linux linux-firmware linux-headers base base-devel vim git bash-completion
#網路不好的話安裝速度感人,請耐心等待

生成檔案系統表文件

genfstab -U /mnt >> /mnt/etc/fstab

進入系統

arch-chroot /mnt

本地化

同步時區
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
設定語言
vim /etc/locale.gen

不會用vim的可以去查一下,他還有個搜尋功能,和Ctrl+F差不多的

取消en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8兩段前面的#

locale-gen
vim /etc/locale.conf

加上

LANG=en_US.UTF-8

設定主機名稱
vim /etc/hostname
#輸入你想要的主機名
設定hosts
vim /etc/hosts

127.0.0.1 localhost

::1 localhost

127.0.1.1 主機名.localdomain 主機名

此處用tab的縮排

安裝網路包
pacman -S networkmanager

使用者設定/引導配置

因為平常一直用root操作具有風險,所以我們需要建立一個新使用者

設定root密碼
passwd
安裝配置引導
pacman -S grub efibootmgr efivar
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
重啟
exit
umount /mnt/boot/efi
umount /mnt`
reboot
連線網路
systemctl start NetworkManager
systemctl enable NetworkManager
建立新使用者
useradd -m -G wheel 使用者名稱
passwd 使用者名稱
設定sudo許可權
vim /etc/sudoers

刪掉#%wheel ALL = (ALL:ALL) ALL前面的#

然後儲存並退出,用:wq!

AUR配置

新增archlinuxcn源
vim /ect/pacman.conf

在最後新增

[archlinuxcn]

Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

我比較習慣使用中科大的,大家也可以用其他的

匯入GPGkey
pacman -Sy archlinuxcn-keyring
安裝yay
pacman -S yay

配置grud

剛剛不是格式化了EFI分割槽了嗎,那Win10的EFI資料大概也去世了,用黑鯊的啟動盤開啟PE,然後用桌面的引導修復修復一下,然後進入Arch

sudo blkid
#檢視EFI分割槽的uuid

我這裡是30D9-2986

UUID具體看自己的實際情況

sudo vim /boot/grub/grub.cfg

### BEGIN /etc/grub.d/10_linux ###處的”Arch Linux“一項下面加上

menuentry "Microsoft Windows 10"{

​ insmod part-gpt

​ insmod fat

​ insmod chain

​ search --fs-uuid --set=root EFI分割槽UUID

​ chainloader (${root}/EFI/Microsoft/Boot/bootmgfw.efi)

}

完成

下次我會寫Arch的圖形化介面安裝與美化

感謝閱讀!