Win11+ArchLinux:双系统安装
9 min read
🧭 目录
🪟 安装 Windows 11
制作启动盘
使用 Rufus 制作 U 盘启动盘。
启动安装
- 开机按住
Alt键 - 选择 EFI boot
- 进入安装界面后按
Shift + F10打开命令提示符
磁盘分区
在命令提示符中输入:
diskpartselect disk 0cleanconvert gpt继续执行以下命令:
# 创建 500MB EFI 分区create partition efi size=500format quick fs=fat32 label=System
# 创建 16MB MSR 分区(Windows 必需)create partition msr size=16
# 退出 diskpartexitexit继续安装
- 回到安装界面的分区选择页,点击 刷新 (Refresh)
- 确认看到以下分区:
- 分区 1: 500MB (系统/EFI)
- 分区 2: 16MB (MSR)
- 未分配的空间 (剩余的全部容量)
- 选中 未分配的空间,点击 新建
- 输入想分给 Windows 的大小(如
102400 MB= 100GB),点应用 - 选中这个新创建的 NTFS 分区,点击 下一步 开始安装
🐧 安装 Arch Linux
联网 (Live 环境)
iwctldevice list # 查看网卡station wlan0 scanstation wlan0 connect Your_WiFi_Name测试网络:
ping baidu.com查看磁盘分区
lsblk创建 Arch 分区
cfdisk /dev/sda操作步骤:
- 用方向键移动到最下方的 Free Space
- 选择 New,输入大小(如
100G或直接回车填满剩余空间) - 选中这个新分区,选择 Type,确保是
Linux filesystem - 选择 Write,输入
yes - 选择 Quit 退出
挂载分区
# 格式化并挂载主分区(假设是 /dev/sda4)mkfs.ext4 /dev/sda4mount /dev/sda4 /mnt
# 挂载 EFI 分区(与 Win11 共享,假设是 /dev/sda1)mount --mkdir /dev/sda1 /mnt/boot配置镜像源
# 配置中国区镜像源reflector --country China --protocol https --sort rate --save /etc/pacman.d/mirrorlist
# 查看镜像列表cat /etc/pacman.d/mirrorlist
# 如果有 alibaba 就删掉,因为很多软件找不到,不如院校的镜像
# 备份原镜像列表sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak手动配置镜像源(备用)
sudo bash -c 'cat > /etc/pacman.d/mirrorlist << "EOF"# 上海交通大学 (SJTU) - 推荐首选Server = https://mirror.sjtu.edu.cn/archlinux/$repo/os/$arch
# 腾讯云 (Tencent) - 备用高速源Server = https://mirrors.tencent.com/archlinux/$repo/os/$arch
# 中科大 (USTC) - 备用Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 清华大学 (TUNA) - 如果上面都失败,尝试这个Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archEOF'
# 更新软件包列表sudo pacman -Syy⬇️ 安装系统基础包
pacstrap -K /mnt base linux linux-firmware base-devel networkmanager ntfs-3g grub efibootmgr os-prober vim nano git生成配置与系统设置
pacstrap 安装完后,接着设置:
# 生成 fstabgenfstab -U /mnt >> /mnt/etc/fstab
# 进入 chroot 环境arch-chroot /mnt
# 设置时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimehwclock --systohc本地化 (Locale)
让系统支持中文或特定的字符显示:
# 编辑 locale.gen 文件,取消注释需要的语言sudo vim /etc/locale.gen# 找到以下内容,删掉前面的 # 号:# en_US.UTF-8 UTF-8# zh_CN.UTF-8 UTF-8# 保存退出:Ctrl+O, Enter, Ctrl+X
# 生成 localelocale-gen
# 设置默认语言echo "LANG=en_US.UTF-8" > /etc/locale.conf⚠️ grub 引导设置(双系统的“命门”)
# 安装微码(针对 Intel CPU)pacman -S intel-ucode
# 安装并配置 GRUBgrub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
# 启用 os-prober 检测 Windowsvim /etc/default/grub
# 找到这一行,删掉前面的 # 号:GRUB_DISABLE_OS_PROBER=false
# 生成 GRUB 配置(os-prober 会自动检测 Windows)grub-mkconfig -o /boot/grub/grub.cfg确保 os-prober 检测到 Windows
如果 GRUB 启动菜单没有显示 Windows,需要手动编辑 /etc/default/grub,添加:
GRUB_DISABLE_OS_PROBER=false然后重新运行 grub-mkconfig -o /boot/grub/grub.cfg
设置 root 密码并创建用户
# 设置 root 密码passwd
# 创建普通用户 farisuseradd -m -G wheel farispasswd faris
# 配置 sudoEDITOR=nano visudo# 找到 %wheel ALL=(ALL:ALL) ALL,删掉前面的 #完成安装
# 退出 chrootexit
# 卸载分区umount -R /mnt
# 重启reboot⚙️ Arch首次启动配置:SSH、更新pacman
登录后的基础配置
重启后用 faris 用户登录,进行以下配置:
# 启动并启用网络管理systemctl enable --now NetworkManager
# 查看网络连接情况nmcli device
# 连接Wi-Finmtui
# 更新软件包列表sudo pacman -Syy
# 查看 IP 地址ip a设置主机名
# 编辑 hosts 文件sudo vim /etc/hosts
# 添加以下内容:# 127.0.0.1 archmac.localdomain archmac
# 设置主机名sudo hostnamectl set-hostname archmac配置 SSH 远程访问
# 安装 OpenSSHsudo pacman -S openssh
# 启动并启用 SSH 服务sudo systemctl enable --now sshd从其他电脑连接:
ssh faris@192.168.2.2🛠️ 安装 Yay (AUR 助手):第三方软件安装工具
sudo pacman -S git# 克隆仓库git clone https://aur.archlinux.org/yay.gitcd yay
# 设置 Go 代理(国内加速)export GOPROXY=https://goproxy.cn,direct
# 编译安装makepkg -si
# 验证安装yay --version📶 WiFi 无线连接
nmtui:图形化管理
# 打开网络管理 TUI 界面(推荐)nmtui在界面中选择:
- Edit a connection → 选择你的 WiFi → 输入密码
- 或 Activate a connection → 选择 WiFi 并激活
验证无线网卡:
# 查看无线网卡状态(网卡名可能是 wlp2s0)ip addr show wlp2s0MacMini 2014 - Broadcom 无线网卡
# 安装 Broadcom 无线网卡驱动sudo pacman -S --needed base-devel dkms linux-headers
# 移除冲突模块sudo rmmod b43 b43legacy bcm43xx bcma brcm80211 brcmfmac brcmsmac ssb wl
# 加载 wl 模块(没有输出就是成功)sudo modprobe wl
# 检查网卡ip link showThinkBook - RTL8852BE 无线网卡
# 查看网卡型号lspci -nn | grep -i network# 输出:05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [10ec:b852]📡 蓝牙
# 安装蓝牙相关包sudo pacman -S bluez bluez-utils
# 启动并启用蓝牙服务sudo systemctl enable --now bluetooth# 使用 bluetoothctl 连接设备bluetoothctl# 进入交互界面后执行:# power on# agent on# default-agent# scan on# pair XX:XX:XX:XX:XX:XX# connect XX:XX:XX:XX:XX:XX# trust XX:XX:XX:XX:XX:XX🔧 常见问题修复:EFI 丢失
修复 EFI 引导丢失
如果 Arch Linux 启动项丢失,可以重新修复:
mount /dev/sda4 /mntmount /dev/sda1 /mnt/boot # EFI 分区,之前安装已有
arch-chroot /mnt继续配置引导:
# 安装微码(针对 Intel CPU)pacman -S intel-ucode
# 安装并配置 GRUBgrub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
# 启用 os-prober 检测 Windowsvim /etc/default/grub# 找到这一行,删掉前面的 # 号:# GRUB_DISABLE_OS_PROBER=false
# 生成 GRUB 配置(os-prober 会自动检测 Windows)grub-mkconfig -o /boot/grub/grub.cfg