除特殊场景外,下面所有的"#"后都是注释
准备
EFI分区不小于200mb
iso版本: archlinux-2023.04.01-x86_64
使用分区工具预留出足够空间(>20G),标签为“未分配”
安装
连接网络
rfkill unblock wifi
ip link
wpa_supplicant -D wext -B -i <设备名> -c <(wpa_passphrase <wifi 名称> <wifi 密码>) #用具体名称替换<>及其中的内容
ping baidu.com #测试网络是否连通
设置时区
timedatectl set-ntp true
timedatectl status
硬盘分区
fdisk -l #这条命令的输出应该像这样(在只安装了Windows的情况下):
Disk /dev/nvme1n1:476.94 GiB,512110190592 字节,1000215216 个扇区磁盘型号:WDC PC SN530 SDBPNPZ-512G-1002
单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:gpt
磁盘标识符:85ACB366-AEAC-4460-873F-62CFC62AADEE
设备 起点 末尾 扇区 大小 类型
/dev/nvme1n1p1 2048 411647 409600 200M EFI 系统
/dev/nvme1n1p2 411648 444415 32768 16M Microsoft 保留
/dev/nvme1n1p3 444416 748556287 748111872 356.7G Microsoft 基本数据
#到此结束
fdisk /dev/nvme1n1 #此盘是要安装Arch的硬盘;机械硬盘为/dev/sda<x>;固态为/dev/nvme<x>n1p<x>
#输出p查看当前磁盘布局;n新建分区;w写入分区
n #于Last sector..后输入+4G;此为交换分区(swap),可自定义大小;记住Partition number,记为n
n #使用默认卷标;一路回车,会自动将预留出的空间使用完;记住Partition number,记为m
w #保存布局
文件系统
#创建文件系统,系统类型为btrfs
mkfs.btrfs /dev/nvme1n1p<m> #<m>为刚才记住的partition number,将<>删掉;下同
mkswap /dev/nvme1n1p<n>
swapon /dev/nvme1n1p<n>
mount /dev/nvme1n1p<m> /mnt
mkdir /mnt/boot
mount /dev/nvme1n1p1 /mnt/boot #1为EFI分区的partition number,一般为1
镜像源(可跳过)
nano使用方法
ctrl+w搜索
编辑完依次按下ctrl+x,y,enter即可保存
nano /etc/pacman.d/mirrorlist
#加入下面两行:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
pacman -Sy
安装基本系统
最后的软件包根据CPU品牌选择;Intel对应intel-ucode,AMD对应amd-ucode
pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode
#如果出现报错,则需要更新keyring
pacman -Sy archlinux-keyring
#重新执行
pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode
#如果仍然报错,报错信息为:intel-ucode.img/amd-ucode.img已存在,删除它重新执行
pacstrap -K /mnt base base-devel linux linux-firmware sudo nano vim networkmanager intel-ucode/amd-ucode
配置基本系统
genfstab -U /mnt >> /mnt/etc/fstab
#查看是否正确写入磁盘信息
cat /mnt/etc/fstab
arch-chroot /mnt
#配置时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
#配置字体
nano /etc/locale.gen
#搜索 en_US.UTF-8 和 zh_CN.UTF-8 把它们前面的 # 删除后保存退出
locale-gen
nano /etc/locale.conf
#添加 LANG=en_US.UTF-8 保存退出
#配置其它
nano /etc/hostname
#添加 archlinux 保存退出
systemctl enable NetworkManager #注意大小写
passwd #使用此命令后会提示输入密码,密码不会显示出来
#添加用户
useradd -m -G wheel -s /bin/bash <username> #<username>为自定义的用户名,去掉<>
passwd <username> #去掉<>
#下面的命令会进入vi,在vi中,按下i进入编辑模式,按下ESC进入命令模式,输入:wq后退出
visudo #找到 ##%wheel ALL=(ALL:ALL) ALL 去掉前面的两个##
配置引导工具
pacman -S grub efibootmgr os-prober
nano /etc/default/grub
#去掉 #GRUB_DISABLE_OS_PROBER=false 前面的#,保存退出
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
#最后的Arch可以自定义
#生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
blkid /dev/nvme1n1p1 #EFI分区的partition number;请记录下UUID后面的八位字符
#生成grub.cfg时可能无法找到Windows系统,需手动添加
nano /boot/grub/grub.cfg
#搜索 os-prober 找到如下行:
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
#在两行中间添加:
menuentry 'Windows 10' {
insmod part_gpt
insmod fat
insmod chain
search --fs-uuid --no-floppy --set=root XXXX-XXXX #刚才记下的八位字符
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
#修改完后如下:
...
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10' {
insmod part_gpt
insmod fat
insmod chain
search --fs-uuid --no-floppy --set=root XXXX-XXXX #刚才记下的八位字符
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###
...
#保存退出
exit
umount -R /mnt
reboot #重启后请先进入Windows系统,确保其能正常启动后再返回Arch Linux
解决重启后无法识别网卡或网络无法连接
#重新启动后进入登陆界面,以root身份登入
#如果在进入系统后无法连接网络或找不到无线网卡,请拿出你的启动U盘,引导进入安装介质
mount /dev/.. /mnt #..为你安装Arch Linux的那个分区,如果你是按照此教程安装的Arch,此分区为nvme1n1p<m>
arch-chroot /mnt
pacman -S linux-firmware
安装图形化界面(以KDE为例)
此步为可选,如果你只需要命令行界面,这一步可以忽略
Arch Linux允许你自由地选择图形化界面:Gnome,KDE,xfce,i3等
本篇介绍KDE桌面的安装
安装KDE Plasma
#连接网络,与安装Arch Linux时相同,这里略过
#查看显示设备
lspci | grep VGA
#安装通用显示驱动;intel CPU的用户可以选择安装 xf86-video-intel
pacman -S xf86-video-vesa
#安装xorg
pacman -S xorg
#安装字体
pacman -S ttf-dejavu wqy-microhei
#安装KDE桌面及其应用;这一步消耗的时间取决于你的网络状况
pacman -S plasma kde-applications
#启用sddm
systemctl enable sddm
#重启
reboot
安装Discover商店后端
在打开图形化界面之后,你的Discover商店可能无法使用,解决方法如下
sudo pacman -S archlinux-appstream-data packagekit-qt5 flatpak fwupd
#如果还是无法使用,请重启后再执行一遍此命令
现在你已经成功安装了Arch Linux及图形化界面,可以开始漫长的配置之路了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)