? ? 本文主是講雙系統(tǒng)安裝win10+arch中遇到的坑。簡單的步驟會(huì)l略過特恬。
一:安裝前的準(zhǔn)備
? ? 1.確定你的主板引導(dǎo)方式和硬盤的分區(qū)方式执俩。目前主要有兩種模式:
? ? ? ? -1. bios+MBR
? ? ? ? -2. UEFI+GPT
? ? ? ? ?兩種方式?jīng)Q定了你的分區(qū)和引導(dǎo)方式的不同。大多數(shù)新手都會(huì)死在這一步癌刽。所以先確定你的電腦硬件是那種方式役首,非常必要尝丐。如果你是第一種情況,則分區(qū)時(shí)沒必要再設(shè)置EFI分區(qū)衡奥,如果是第二種情況爹袁,則必須有EFI區(qū),(一般先安裝win10時(shí)會(huì)默認(rèn)分一個(gè)100MB大小的EFI分區(qū)矮固,需要把這個(gè)分區(qū)在windows下先擴(kuò)容到300MB左右失息,因?yàn)殡p系統(tǒng)的內(nèi)核都在這個(gè)分區(qū),太小了可能放不下)總之档址,EFI這個(gè)分區(qū)的作用是起引導(dǎo)的作用盹兢。引導(dǎo)程序grub和多系統(tǒng)的內(nèi)核都放在這個(gè)地方。MBR是以前的主引導(dǎo)方式辰晕,只有512kb,引導(dǎo)代碼放在MBR內(nèi)蛤迎,關(guān)于MBR和GPT的區(qū)別,請(qǐng)自行百度含友。后面在安裝grub時(shí)替裆,會(huì)說明兩種方式安裝參數(shù)的區(qū)別。
? ? 2.? 關(guān)掉bios里的安全權(quán)限設(shè)置boot secure=disable窘问,這是主板商家為了主板安全所設(shè)置的辆童。
? ? 3.?u盤無法加載,制作的啟動(dòng)盤有問題惠赫,可以用unetbootin從新做盤把鉴。u盤名字一定要改成類似ARCH_202002的形式,后面的數(shù)字是你要安裝的arch版本號(hào)儿咱。否則安裝提示錯(cuò)誤庭砍。
? ? 4. 先安裝好win10,留出一些空閑空間給arch,不要格式化。
二:開始安裝arch()
? ??# 無線聯(lián)網(wǎng)
? ? ? ? wifi-menu
????# 在終端中輸入iwctl進(jìn)入iwd提示符
????????[root@archiso~] iwctl
????# 在[iwd#]中輸入device list查詢機(jī)器的網(wǎng)卡設(shè)備
????[iwd#] station <devicename> scan # 查詢附近可用的wifi網(wǎng)絡(luò)
????[iwd#] station <devicename> get-networks # 顯示掃描的結(jié)果
????輸入station <devicename> connect <wifi-ssid>連接wifi網(wǎng)絡(luò)混埠,如果wifi加密怠缸,會(huì)提示你輸入密碼。
? ?# 有線聯(lián)網(wǎng)
????????dhcpcd?
? ?# 同步時(shí)間
????????timedatectl set-ntp true
????# 建立分區(qū)(/ , home, swap)
????????cfdisk? ? ? ??
????# 格式化分區(qū)钳宪,并掛載(sdaX,sdaY,sdaZ,sdaK換成你自己對(duì)應(yīng)的分區(qū)號(hào))
????????mkfs.ext4 /dev/sdaX? #以ext4方式格式化磁盤為為/分區(qū)
????????mkfs.ext4 /dev/sdaY #以ext4方式格式化磁盤為為home分區(qū)
????????mkdir -p /mnt/boot/#準(zhǔn)備掛載EFI分區(qū)
????????mount /dev/sdaX /mnt? #掛載/
????????mount /dev/sdaY /mnt /home #掛載hoem
????????mount /dev/sdaZ /mnt/boot #掛載EFI
????????mkswap /dev/sdaK? #創(chuàng)建swap分區(qū)
????????swapon /dev/sdaK? #啟用swap分區(qū)
????# 查看分區(qū)
????????lsblk
# 編輯添加國內(nèi)鏡像源
? ? vim /etc/pacman.d/mirrorlist
# 清華大學(xué) TUNA 協(xié)會(huì)
? ??Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 中國科學(xué)技術(shù)大學(xué)
????Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 更新鏡像源的軟件倉庫
????pacman -Syy
# 安裝安裝基本操作系統(tǒng)
????pacstrap /mnt base base-devel
# 配置基礎(chǔ)系統(tǒng)揭北,生成fstab分區(qū)表,這樣新系統(tǒng)以后就自動(dòng)掛載分區(qū)
????genfstab -U /mnt >> /mnt/etc/fstab
# 查看fstab
????cat /mnt/etc/fstab
# 切換到新系統(tǒng)
????arch-chroot /mnt /bin/bash
# 設(shè)置時(shí)區(qū)
????ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 生成/etc/adjtime
????hwclock --systohc
# 設(shè)置本地語言吏颖,找到en_US.UTF-8 UTF-8把前面的注釋#去掉
找到zh_CN.UTF-8 UTF-8把前面的注釋#去掉
????vim /etc/locale.gen
????locale-gen
????echo LANG=en_US.UTF-8 > /etc/locale.conf
# 設(shè)置主機(jī)名
????echo Arch > /etc/hostname
# 添加對(duì)應(yīng)的信息到/etc/hosts
????127.0.0.1? ?localhost
????::1 localhost
# 安裝grub之前必須做這一步否則會(huì)出錯(cuò)
????pacman -S linux linux-firmware
# 安裝引導(dǎo)安裝引導(dǎo)工具
????pacman -S dosfstools grub efibootmgr os-prober ntfs-3g
# 安裝grub到efi分區(qū)(uefi+gpt)注意:雙系統(tǒng)安裝時(shí)搔体,win10已經(jīng)建立efi分區(qū),所以直接掛載這個(gè)分區(qū)到
? /boot下安裝grub即可半醉,
????grub-install --target=x86_64-efi --efi-directory=/boot --recheck
# 安裝grub到efi分區(qū)(bios+mbr),注意是sda,是指那個(gè)硬盤疚俱,而不是分區(qū)。
????grub-install /dev/sda
# 配置grub加載內(nèi)核文件
????grub-mkconfig -o /boot/grub/grub.cfg
# 設(shè)置root用戶密碼
????passwd
# 添加用戶
????useradd -m -g users -s /bin/bash 用戶名
# 為剛才添加的用戶設(shè)置密碼
????passwd 用戶名
# 為剛才創(chuàng)建的用戶添加sudo權(quán)限
? ? vim? /etc/sudoers
????在 root ALL=(ALL) ALL 下面添加
????用戶名 ALL=(ALL) ALL
# 有線連接
????pacman -S dhcpcd
????systemctl enable dhcpcd
# 無線連接
pacman -S iwd #注意新的arch采用iwctl方式wifi,和networkmanager有沖突缩多,不能安裝networkmanger
systemctl start iwd.service # 啟動(dòng)服務(wù)
systemctl enable iwd.service # 開機(jī)自啟動(dòng)服務(wù)
systemctl start systemd-resolved.service #必要
還有一種方法呆奕,如果你使用iwd來連接的話夯尽,iwd內(nèi)置完善的IP配置服務(wù),直接配置iwd的配置文件即可登馒,編輯/etc/iwd/main.conf文件,然后鍵入以下內(nèi)容 :
[General]
EnableNetworkConfiguration=true
在退出chroot重啟之前安裝或者連網(wǎng)線安裝
????pacman -S networkmanager
????systemctl enable NetworkManager
# 退出chroot重啟
????exit
????umount -R /mnt
????reboot
三:arch+i3wm配置
? ? # 安裝顯卡咆槽、聲卡驅(qū)動(dòng)
????????pacman -S xf86-video-amdgpu
????????pacman -S alsa-utils
????#測試聲卡
????????alsamixer
????# 每一個(gè)聲卡有一個(gè)card number和一個(gè)device number陈轿,可以用下面命令顯示出來:
????????aplay -l
# 修改/etc/asound.conf或~/.asoundrc。比如我要把defaults匹配到card 1,device 0上秦忿,則添加一下幾行:
????defaults.pcm.card 1
????defaults.pcm.device 0
????defaults.ctl.card 1
????# 安裝Xorg
????????pacman -S xorg xorg-apps xorg-xinit
????# 安裝i3
????????pacman -S i3-wm i3status i3blocks i3clock
????#設(shè)置/etc/X11/xinit/xinitrc文件的最一后加上(只能有一個(gè)exec)
????????exec i3
????# 安裝字體
????????pacman -S ttf-dejavu wqy-microhei wqy-zenhei
# 加上下面代碼在 /etc/pacman.conf 文件末尾添加兩行:
????[archlinuxcn]
????Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
? #然后請(qǐng)安裝 archlinuxcn-keyring 包以導(dǎo)入 GPG key麦射。
? ??pacman -S archlinuxcn-keyring?
?# 安裝google-chrome?
????pacman -S google-chrome
# wifi的安裝與啟用
#安裝nmcli
? ? ?sudo apt-get install nmcli
#掃描wifi
? ? ?sudo nmcli dev wifi
#連接wifi
? ? ?sudo nmcli dev wifi connect "wifi名" password "密碼"
#安裝終端模擬器
????sudo pacman -S terminator
之后配置i3wm 的按鍵綁定
#安裝中文字體
????sudo pacman -S wqy-microhei
# 到這里進(jìn)行一次配置.config/i3/config,尾部加上
????exec i3
#安裝輸入法
????sudo pacman -S fcitx-im fcitx-configtool
????sudo pacman -S fcitx-libpinyin
#在I3配置文件.config/i3/config中添加
????exec fcitx