这篇教程,是我基于B站up住theCW的视频教程整理的,其中添加了一些我在安装n次之后的经验(虽然失败过几次,但我现在安装不会再出差错,所以请放心的看此教程)
当然,我认为theCW本人的视频中讲的更仔细,跟着他的视频装arch的话,会了解到整个安装的原理,但是他讲的太仔细了(也太慢了哈哈),所以为了下次安装节省时间,我做了一个笔记
theCW的视频:https://www.bilibili.com/video/BV11J411a7Tp?from=search&seid=9209051695521272239&spm_id_from=333.337.0.0
注意:本教程适用于以下情况
1、安装在实体机
2、安装在整个磁盘
3、系统为EFI引导
4、周围有可用的wifi或网线,安装需要联网,教程中会告诉你怎么连接(校园网除外 -_- )
命令使用绿色背景颜色
一、制作好archLinux的启动盘,开机选择U盘启动
注意:一般笔记本开机按F12进入选择引导,这时候可能会出现两个U盘的启动方式
选择“EFI”开头的那个启动方式启动U盘,这个是必须的,不然安装完成后进不去系统
二、分区
2.1、fdisk -l
查看磁盘信息,找到自己要安装到的那个磁盘
下面这个是我的磁盘信息
我要用的磁盘是/dev/nvme0n1
2.2、fdisk /dev/nvme0n1
fdisk工具进入磁盘进行操作
这里我要安装的磁盘是/dev/nvme0n1 所以我使用 fdisk /dev/nvme0n1
注意:按m回车查看帮助
按g回车创建一个新的GTP分区模板
按n回车添加一个新的分区
2.3、这里创建分区,推荐查看一下官方文档ArchWiki,新手要慢慢养成看ArchWiki的习惯
这里也可以跟着我的方式去分区:EFI系统引导、swap交换分区、ext4系统主分区
2.3.1、创建EFI系统引导
n 回车 创建一个新的分区
1 回车 Partition number选择1
回车 First sector默认从头开始就行,直接回车
+512M 回车 List sector不用输入具体位置,因为给它分配512M的大小,所以输入+512M 回车
这里可能会显示是否确认的,有的话就输入“Y”回车
这样就完成了一个分区,下面接着创建交换分区和系统主分区
2.3.2、创建swap交换分区
n 回车 创建一个新的分区
3 回车 Partition number选择3
回车 First sector继续默认
+12G 回车 交换分区的大小按情况而定,一般可以设为和你计算机运行内存一样大,这里我的笔记本是12G运行内存,所以输入+12G 回车
2.3.3、创建系统主分区
n回车 创建一个新的分区
回车 默认的是2,直接回车就好
回车
回车 直接回车
2.3.4、按p回车查看磁盘的分区情况
这时候分区基本上已经完成了,输入p打印出磁盘的分区情况
确认无误后按w将更改写入磁盘并退出
这里我的分区情况为这样
2.3.5、按w 回车将更改写入磁盘并退出
三、格式化分区
分区创建好之后,我们需要将它们格式化一下
使用以下命令
注意:这里命令后面跟的分区名是我电脑上的分区名,你需要改成自己的分区名
mkfs.fat -F32 /dev/nvme0n1p1 将系统引导分区格式成.fat格式
mkfs.ext4 /dev/nvme0n1p2 将系统主分区格式成ext4格式
mkswap /dev/nvme0n1p3 创建swap交换分区
swap on /dev/nvme0n1p3 打开swap
这时如果没有报错的话,基本就没啥问题了,可以进行下一步了
四、配置软件源
注意:这里要使用vim编辑器,不会用vim的话去网上找一下教程看一下
vim /etc/pacman.conf 打开pacman.conf文件
找到#color那一行,把前面的注释“#”符号删掉
然后再在下面插入一行,输入:ILoveCandy
wq 保存退出
vim /etc/pacman.d/mirrorlist 打开软件源的配置文件
在前面添加这个软件源:
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
注意:这个软件源,必须要添加在其它软件源前面,因为pacman在检索软件源配置文件的时候是从上网下找的。
wq保存退出
五、连接网络
ip link 查看网卡设备
我这里的无线网卡设备是wlp0s20f3
但是安装的时候显示的是wlan0,我相信大部分人在安装的时候显示的都是wlan0,所以后面在需要输入网卡设备名的时候,我就用wlan0代表我的网卡
ip link wlan0 up 打开网卡设备
iwlist wlan0 scan | grep ESSID 打印出当前环境中都有哪些wifi
如果看到有自己要连的wifi后,可以开始生成配置文件了
wpa_passphrase 网络名 密码 > wifi.conf
上面这条语句执行完成后,会在当前目录下生成一个wifi.conf的文件,可以ls查看一下
wpa_supplicate -c wifi.conf -i wlan0 & 连接wifi
这时网络还不能用,因为没有配置ip
dhcpcd & 配置ip
这时已经成功连接上网络了,ping baidu.com试一下,可以的话进行下一步!
timedatectl set-ntp true 同步系统时间
六、挂载并安装系统
为什么要挂载:要把之前创建的分区挂在到U盘的/mnt目录下,挂在后才能去对电脑磁盘进行存取更改操作
使用以下几个命令完成挂载:
mount /dev/nvme0n1p2 /mnt 挂载主分区
mkdir /mnt/boot 这个命令在主分区/下创建boot文件,用来挂载引导分区
mount /dev/nvme0n1p1 /mnt/boot 挂载系统引导分区
在挂在系统引导分区这一步,如果出现了失败的情况,那是因为U盘启动的时候没有以EFI开头的那个方式启动,我知道因为我失败了两次
挂载成功后就可以开始安装了!!!
pacstrap /mnt base base-devel linux linux-firmware 开始安装
注:base:一些基础软件
linux:内核
linux-firmware:框架
等待安装完成,还需要进行一些安装和配置
七、生成fstab文件(目地:开机自动挂载分区)
genfstab -U /mnt >> /mnt/etc/fstab
八、同步时间
依次执行一下命令
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
exit
九、设置语言
可以设置中文和英文,这里先设置成英文,因为设置成中文的话,由于还没有安装中文字体,会显示乱码,在以后安装中文字体后可以改成中文
vim /mnt/etc/locale.gen
找到一下两行,去掉前面的“#”注释
#en_US.UTF-8 UTF-8
#zh_CN.UTF-8 UTF-8
wq保存退出
arch-chroot /mnt
locale-gen
exit
vim /mnt/etc/locale.conf
在locale.conf文件中输入:LANG = en_US.UTF-8
注:如果以后想改成中文,可以打开这个文件,把内容改成:LANG = zh_CN.UTF-8
十、设置机器名字
vim /mnt/etc/hostname
我要设置为Friday,所以我在这个文件中输入Friday
wq保存退出
十一、编辑host
vim /mnt/etc/hosts
输入以下内容
注:这里我的机器名为Friday(在第十步设置的),所以最后一行写的Friday
十二、设置root密码
arch-chroot /mnt
passwd
输入密码
十三、创建存放系统引导的文件夹和生成配置
注意:当前是已经arch-chroot /mnt进入到安装的系统中了,下面指令在这里执行
执行以下命令需要提前安装一下软件,先安装软件
pacman -S grub efibootmgr intel-ucode os-prober
执行以下命令
mkdir /boot/grub
grub-mkconfig > /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot
注意:上面这一条指令适用于x86_64架构,如果不确定机器的架构,可以使用uname -m 来查看
十四、安装软件
pacman -S vim vi zsh wpa_supplicant dhcpcd networkmanager
注:vim vi :编辑器
zsh :忘了哈哈
wpa_supplicant :联网工具(第五步用的这个)
dhcpcd :自动分配ip
networkmanager :联网工具,推荐用这个,开机后执行systemctl enable NetworkManager设置开机自启动,执行systemctl start NetworkManager启动服务
然后输入nmtui命令就可以进入联网的ui界面了
十五、完成前14个步骤后,可以重启进入系统了。
arch默认不带桌面环境,所以重启后会进入命令行界面
因为没有创建普通用户,所以要先以root用户登录(别忘了第十二步设置的root密码)
登录之后先进行联网,然后执行命令pacman -Syu 更新一下系统
我会在下一期出一篇关于添加用户、安装字体的简单教程