Windows 10 && ArchLinux 双系统安装指南.

制作 Windows UEFI 启动盘

制作 ArchLinux 启动盘

硬盘分区

  • 使用 IT 天空的 PE 优启通 以U盘启动的方式进入系统.
  • 使用 PE 中的 DiskGenius 将硬盘以 GUID 分区表( GPT )的文件系统格式化.

    • 打开 DiskGenius,将硬盘已有的分区删除(你必须清楚你在做什么).
    • 选定硬盘, 选择硬盘>将分区表类型转换成GUID格式,确定, 保存修改.
    • 选择快速分区, 仅勾选ESP分区(分区大小分配100MB), 剩余硬盘大小根据需要来分配磁盘.下面是分区规划:

      /dev/sda1   99M EFI System
      /dev/sda2  120G Microsoft basic data
      /dev/sda3  100G Microsoft basic data
    • /dev/sda1 是 ESP 分区, 即 UEFI 分区, 100M, EFI 格式.
    • /dev/sda2 是 Windows 系统分区, 120G, NTFS 格式.
    • /dev/sda3 是 Windows 文件分区, 100G, NTFS 格式. 实际可以没有这个分区.

安装 Windows

  • 插入烧录好 Windows 镜像的 U 盘, 按照正常的 Windows 系统安装流程将 Windows 安装在 /dev/sda2 分区.

安装 Archlinux

插入烧录好 Archlinux 镜像的 U 盘,并设置为 U 盘启动, 进入 Archlinux 按装界面.

为 Archlinux 分区

  • 使用 gdisk/boot 分区

    # gdisk /dev/sda
    # n
    # <Enter>
    # <Enter>
    # +512M
    # EF00
    # w

    其中, n 表示新建分区, <Enter> 表示回车使用默认值, +512M 表示后 512M 为分区结尾, EF00 表示 EFI system 分区格式, w 表示写入硬盘.

  • swap 分区.

    # gdisk /dev/sda
    # n
    # <Enter>
    # <Enter>
    # +32GB
    # 8200
    # w

    其中 8200 表示 Linux swap 分区格式.

  • / 分区

    # gdisk /dev/sda
    # n
    # <Enter>
    # <Enter>
    # +120G
    # 8300
    # w

    其中 8300 表示 Linux filesystem 分区格式.

  • 总的分区规划:

    /dev/sda1   99M EFI System
    /dev/sda2  120G Microsoft basic data
    /dev/sda3  100G Microsoft basic data
    /dev/sda4  512M EFI System
    /dev/sda5   32G Linux swap
    /dev/sda6  120G Linux filesystem
  • 设置 EFI分区格式

    mkfs.fat -F32 /dev/sda4
  • 开启 swap 分区

    # mkswap /dev/sda5
    # swapon /dev/sda5
  • 设置 Linux 系统分区

    mkfs.ext4 /dev/sda6

连接网络

  • 如果使用有线网络, 使用 DHCPCD

    # dhcpcd
  • 如果使用无线网络, 使用 wifi-menu

    # wifi-menu

修改镜像源

  • 注释源

    # sed -i "s/^/#/g"  /etc/pacman.d/mirrorlist
  • 添加阿里云的源

    # vim /etc/pacman.d/mirrorlist
    Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

挂载分区

  • 挂载主分区与 EFI 分区

    # mount /dev/sda6 /mnt
    # mkdir -p /mnt/boot
    # mount /dev/sda4 /mnt/boot

安装最基本的 Archlinux 系统

  • 安装 base, linux, linux-firmware

    # pacman -Syy
    # pacstrap -i /mnt base linux linux-firmware
  • 安装网络工具(推荐)

    # pacstrap -i /mnt dhcpcd netctl dialog wireless_tools wpa_supplicant
  • 生成 fstab 文件

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

进入 Archlinux 进行基础配置

  • chroot 切换根目录

    # arch-chroot /mnt
  • 初始化 ramdisk 配置

    # mkinitcpio -p linux
  • 时区设置

    # ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
  • 更新时间

    # hwclock --systohc
    # timedatectl set-ntp
  • 设置主机名

    # echo "archos" > /etc/hostname
  • 设置 root 密码

    # passwd root
  • 安装 vi, vim

    # pacman -Sy vi, vim
  • 设置国家及语言编码

    # vim /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    zh_CN.GBK GBK
    zh_CN.GB2312 GB2312
  • 重新加载语言

    # echo "export LANG=en_US.UTF-8" > /etc/locale.conf
    # locale-gen
  • 安装引导

    # pacman -S grub efibootmgr
    # pacman -S os-prober
    
    # os-prober
    # grub-install --target=x86_64 --efi-directory=/boot/ --bootloader-id=GRUB
    
    # mkdir /mnt2
    # mount /dev/sda1 /mnt2
    # grub-mkconfig -o /boot/grub/gurb.cfg
  • 退出安装

    # exit
    # unmount -R /mnt
    # reboot

安装后简单配置

  • 将 BIOS 启动方式改成 Legacy, 方便使用 GRUB 引导 Archlinux 与 Windows. 以 root 用户登录 Archlinux.
  • 安装 sudo, zsh

    # pacman -Sy sudo, zsh
  • 新建用户并设置密码

    # useradd -m -G wheel -g users -s /bin/zsh -c "Vibiu Rock" vibiu
    # passwd vibiu
  • 添加超级权限

    # visudo
    
    vibiu ALL=(ALL) ALL

图形界面的安装

  • 普通用户登录, 先安装 xorg 这里使用 lxqt, 并用 startx 的方式启动.

    $ sudo pacman -Sy xorg, xorg-xinit
    $ sudo pacman -Sy lxqt, lxqt-qtplugin
    
  • 配置 .xinitrc, 加上 exec startlxqt

    $ cp /etc/X11/xinit/xinitrc ~/.xinitrc
    $ vim ~/.xinitrc
    
    exec startlxqt
  • 配置.xserverrc

    $ cp /etc/X11/xinit/xserverrc ~/.xserverrc
    $ vim ~/.xserverrc
    
    exec /usr/bin/Xorg -nolisten tcp "$@" vt$XDG_VTNR
  • 启动 lxqt

    $ startx
  • 解决 pcmanfm-qt 图标不显示, 使用 oxygen 主题

    $ sudo pacman -Sy oxygen
  • 中文字体, 使用 wqy-microhei 或者 JetBrains Mono

    $ sudo pacman -Sy wqy-microhei
    $ sudo pacman -Sy ttf-jetbrains-mono
  • 中文输入法, 推荐使用谷歌拼音, 需要修改 .xinitrc

    $ sudo pacman -Sy fcitx fcitx-googlepinyin fcitx-im fcitx-configtool
    $ vim .xinitrc
    
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS=@im=fcitx

    之后在 Preference > Fcitx Configuration 中添加 Google Pinyin, 建议将Keyboard -English(US) 放在 Google Pinyin 之前,并设置 Trigger Input MethodLshift.

  • 加入 archlinuxcn 镜像源, 使用清华大学源

    $ sudo vim /etc/pacman.conf
    
    [archlinuxcn]
    SigLevel = Optional TrustAll
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
    $ sudo pacman -Sy archlinuxcn-keyring
    $ sudo pacman -Syy
  • 在加入了 archlinuxcn 后可以安装 google-chrome, chrome可以使用代理的方式启动

    $ sudo pacman -Sy google-chrome
    $ googele-chrome-stable --proxy-server="socks5://localhost:1080"
  • 推荐使用 yaourt 或者 yay

    $ sudo pacman -Sy yaourt
    $ sudo pacman -Sy yay
  • 更新 gpg 公钥的方式

    $ sudo rm -R /etc/pacman.d/gnupg/
    $ sudo rm -R /root/.gnupg/
    $ sudo gpg --refresh-keys
    $ sudo pacman-key --init && pacman-key --populate
    $ sudo pacman-key --refresh-keys

基本完成配置. Enjoy!


vibiu
1.1k 声望18 粉丝

程序员,而非码农