November 17, 2024

Windows10和archlinux双系统启动

Archlinux是一个独立开发的linux发行版,听说有“邪教”之称。你可以通过命令一步步安装引导Windows10和archlinux,从而实现win10/archlinux双系统。我也算是新手,建议如果想刷系统可以看看 archlinux新手安装教程,从而进一步加深对archlinux的理解。

你需要准备的材料为:

一台能联网的电脑(我是台式机)、一个制作了archlinux至少2G的启动U盘、一个容量不少于60G以上的压缩系统盘、一个可以制作系统启动U盘的软件(我这里推荐rufus制作启动U盘)。

方法如下:

1.制作系统盘并并压缩系统盘以及设置bios引导

1.先去archlinux下载iso,打开rufus。先引导选择下好的iso系统到rufus,再在分区类型选择“GPT”,目标系统类型是“UEFI”,然后点击“开始”制作archlinux启动盘。2.打开 此电脑》管理》磁盘管理,找到安装windows的系统盘,然后压缩不少于60G的压缩盘3.主板bios,我的是技嘉。进入bios需要开机时按 F12,找到一项 Secure Boot,然后禁用。在boot选项中,调整为UEFI only,并调整最先顺序为USB启动。

2.Archlinux基础安装

等待进入Archlinux安装界面,先禁用reflector:

systemctl stop reflector.service

确保为UEFI模式:

ls /sys/firmware/efi/efivars

输出为多串数字。

由于我的台式机为有线联网,所以无需iwctl 命令联网即可(国内可以ping下百度试试)。

更新系统时钟:

timedatectl set-ntp true    
timedatectl status          

查看磁盘分区:

fdisk -l

使用cfdisk命令(假如为sdc磁盘安装)分区

cfdisk /dev/sdc

Freespace 分出四个分区退出保存,假如是:

  • EFI 分区: /efi 800M(sdc1)
  • 根目录: / 100G (sdc2)
  • 用户主目录: /home 50G剩余全部(sdc3)
  • swap交换空间:/swap 20G(sdc4)

然后执行如下命令:

格式化根目录和用户主目录以及efi分区和swap分区

mkfs.ext4  /dev/sdc2
mkfs.ext4  /dev/sdc3
mkfs.vfat  /dev/sdc1
mkswap /dev/sdc4

挂载分区:

mount /dev/sdc2  /mnt

挂载home根分区:

mount --mkdir /dev/sdc3 /mnt/home

挂载efi分区:

mount --mkdir /dev/sdc1 /mnt/efi

挂载swap分区:

swap /dev/sdc4

挂载自此完成。

再配置国内镜像源nano /etc/pacman.d/mirrorlist,添加如下镜像(nano按Ctrl+o保存,按Ctrl+x退出):

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

刷新并重新安装密钥:

pacman -Syu
pacman -Syy
pacman -S archlinux-keyring

安装基础包:

pacstrap /mnt base base-devel linux linux-headers linux-firmware networkmanager grub os-prober efibootmgr ntfs-3g amd-ucode bluez

必须的功能性软件:

pacstrap /mnt dhcpcd iwd vim bash-completion

等安装完成。

生成 fstab 文件,fstab 用来定义磁盘分区

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

然后,chroot进入系统:

arch-chroot /mnt

设置时区:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

设置 Locale 进行本地化:

nano /etc/locale.gen(去掉en_US.UTF-8和 zh_CN.UTF-8所在的#号)

生成locale:

locale-gen

编辑/etc/locale.conf导入:

nano /etc/locale.conf
LANG=en_US.UTF-8

设置主机名:

nano /etc/hostname (比如就叫Archlinux)

接下来在/etc/hosts设置与其匹配的条目加入内容:

nano /etc/hosts
127.0.0.1   localhost
::1         localhost
127.0.1.1   Archlinux

设置root密码:

passwd

创建普通用户名并创建密码:

useradd -m -G wheel aboer(假如用户名就是aboer)
passwd aboer

编辑sudoers赋予用户root权限:

nano /etc/sudoers

删除%wheel ALL=(ALL:ALL)前面的#

启用网络连接和蓝牙:

systemctl enable NetworkManager
systemctl enable bluetooth

编辑grub:

GRUB_DISABLE_OS_PROBER=flase(去掉前面的#)

安装grub引导:

grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

更新grub引导源:

grub-mkconfig -o /boot/grub/grub.cfg

完成安装重启:

exit                # 退回安装环境#
umount -R  /mnt     # 卸载新分区
reboot              # 重启

注意重启前U盘拔掉。

重启后,开启 dhcp 服务,即可连接网络:

systemctl start dhcpcd(启动dhcp)
ping www.baidu.com

3.安装Archlinux桌面

安装KDE Plasma桌面:

pacman -S plasma-meta konsole dolphin

所有选项皆为默认,直到安装Plasma桌面安装完成。

开启自启显示管理:

systemctl enanble sddm

安装其它应用

pacman -S konsole dolphin ark kate

再退出,重启:

exit
reboot

4.引导Archlinux和windows10双系统

进入KDE Plasma桌面并命令:

sudo grub-mkcofig -o /boot/grub/grub.cfg

安装中文字体:

sudo pacman -S abobe-source-han-sans-cn-fonts

再次重启,引导可以看到windows了

reboot

至于其它安装配置不在讨论范围内,后续自己折腾可以看看 archlinux教程。至此,安装教程完成。


参考:archlinux教程

toront

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

© 阿波尔的博客2019-2025