1. 下载ISO文件
从镜像站下载阿里云开源镜像站
2. 用Rufus制作系统U盘
3. 磁盘分区
(也可用diskpart去删除磁盘创建分区)
此处分出来的内存不用新建卷
4. 用U盘创建系统
- 进入bios系统,关闭Secure Boot
华硕天选出现商标时一直摁f8还是f2即可进入bios,选择右下角advance mode 即可看到secure boot 的设置
- 别拔u盘进入win10按着shift点击重启,进入win10的系统选择,然后选择removeable device去启动
(或者进入BIOS修改BOOT的顺序,把插入的U盘启动顺序放到最上面可能是磁盘EFI什么什么的,可能是磁盘2)
选第一个
出现到这即成功安装了archlinux
- 设置字体大小:
setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz
5. 检查网络
5.1 有限网络
5.2 无线网络
- 进入iwd模式:
iwctl
- 查看你的网卡名字:
device list
,这里假设是wlan0,输入 - 检查扫描网络:
station wlan0 scan
- 查看网络名字:
station wlan0 get-networks
,假设名字叫BUPT-portal - 链接选择的网络:
station wlan0 connect BUPT-portal
,接着输入密码(如果有密码的话) - 退出iwd模式:
exit
连接成功之后,检查可以连接到pacman源
pacman -Syyy
如图说明一切正常
重新设置mirrorlist(可选,建议):
使用reflector来获取速度最快的6个镜像,并将地址保存至/etc/pacman.d/mirrorlist
reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist
6. 硬盘分区和挂载
- 检查硬盘
lsblk
就会看到类似之前卸载linux时候的磁盘样式,然后分辨出自己之前划分的磁盘空间是在哪,我的是在nvme0n1
磁盘0上,看不到分出来的200G因为只是划分了,还没有建立分区 - 建立分区
cfdisk /dev/nvme0n1
可以看到我们之前划分的200GFree Space
选择Free Space之后,右下角选择New回车,分区大小输入200G回车,选择Write回车,输入yes回车,写入完成 选择Quit 回车退出
ps:结束之后可以再用lsblk
指令检查分区是否被划分 - 分区格式化
mkfs.ext4 /dev/分区号
将刚刚分好的区格式化为ext4格式,这里认准自己的分区号,例:nvme0n1p1 - 挂载
mount /dev/nvme0n1p1 /mnt
- 挂载分区
利用Windows的EFI分区,用lsblk
检查EFI分区号fdisk -l
指令可以看到详细的磁盘分区
PS:不清楚哪个是EFI分区的话可以参考我上一篇删除系统的文章,在Win下查看type为系统的则是EFI分区,我的是260M所以对应找260M那个分区号即可
建立boot文件夹mkdir /mnt/boot
挂载EFI分区mount /dev/EFI分区号 /mnt/boot
7. 安装基本系统
我根据看到的教程使用的是pacstrap /mnt base linux linux-firmware nano
- 这里做几点说明:安装了linux系统内核,以及nano编辑器,所以后面有些操作是用nano去编辑文件的,会vim的同学可以把nano改成vim即可
Linux nano命令用法解释
安装报错: 安装ArchLinux遇到signature from “David Runge <dvzrv@archlinux.org>“ is marginal trust问题的解决方法
安装完之后,再自动挂载文件genfstab -U /mnt >> /mnt/etc/fstab
检查生成的fstab文件cat /mnt/etc/fstab
如图说明一切正确
8. 配置系统
进入安装好的系统:arch-chroot /mnt
7.1 设置时区
- 设置中国时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 同步硬件时钟:
hwclock --systohc
7.2 设置语言环境locale
- 打开locale.gen文件:
vim /etc/locale.gen
(如果没有vim使用pacman -S vim安装即可) - #en_US UTF-8 和 #zh_CN UTF-8两行删除#(取消注释)
PS:nano编辑器的搜索:ctrl+w
vim编辑器的搜索/搜索内容
- 使程序生效:
locale-gen
7.3 修改host
- hostname配置:
vim /etc/hostname
,用nano打开之后输入你想要的hostname,保存退出 - 修改host配置:
vim /etc/hosts
,按照如下输入,记住是Tab不是空格
7.4 创建用户
7.4.1 root用户密码配置
passwd
7.5 安装显卡驱动
如果你是intel的cpu,需要安装intel的微码文件:
pacman -S intel-ucode
如果是amd:pacman -S amd-ucode
7.6 安装grub引导
- 安装必要的包:
pacman -S grub efibootmgr os-prober mtools dosfstools
- grub引导安装UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
- 为了确保启动的时候windows能被正确识别打开
vim /etc/default/grub
添加GRUB_DISABLE_OS_PROBER=false
- 生成grub.cfg:
grub-mkconfig -o /boot/grub/grub.cfg
7.7 安装常用软件
我在安装的时候跟着教程全安装了他的
pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git sudo
9. 退出系统,重启
exit
,reboot
换源
编辑?/etc/pacman.d/mirrorlist
在文件最顶端添加:
Server =https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后更新软件包缓存pacman -Syy
参考资料
archwiki
2021 Archlinux双系统安装教程(超详细)
[理想系统]从零到定制一个完整的系统,一arch Linux安装