rch
),请参考如下帮助文档。
调整完镜像源以后,可以刷新一下软件包缓存:
现在可以正式开始安装系统了,安装系统使用pacstrap
,输入如下命令安装一些基础包:
pacstrap /mnt base linux-lts linux-lts-headers linux-firmware base-devel networkmanager dhcpcd vim grub btrfs-progs[如果不是btrfs文件系统安装可以不要]
# 注意,这里用linux-lts,之前用linux是用的最新版本内核
# 如果要安装waydroid似乎要用linux-zen和linux-zen-headers
networkmanager
提供nmcli
(命令行工具)和nmtui
(文本界面工具)用来联网,dhcpcd
用来动态获取ip地址,vim
用来编辑配置文件。只要能连上网,别的软件都可以晚点装,目前装这么多东西就足够开机了。需要等待安装过程完成以后,再执行后续的操作,现在可以出去上个厕所先。
生成分区表:
genfstab -U /mnt > /mnt/etc/fstab
如果挂载了其他的硬盘,那么这一步会把他们的相关信息写入配置文件,开机启动后会自动完成硬盘挂载(即自动将当前mount了的分区和其挂载目录信息放到fstab里,linux启动后会自动按这个关系进行挂载这些分区)。如果在前面的操作当中没有挂载其他硬盘,系统便不会把相关信息写入配置文件,系统启动后如果想要使用其他硬盘,还需要手动挂载。
进入新系统:
【UEFI启动模式】EFI启动安装:(如果安装有问题,这一步可以考虑放回 FLAG-grub 步骤处,但是注意要加/mnt前缀)
# 注意grub-install命令不需要安装grub,适用内置硬盘
grub-install --target=x86_64-efi --recheck --removable --efi-directory=/boot/EFI --boot-directory=/boot
设置时区(当然了,如果不在国内肯定就不设置上海的时区了哈):
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件时间
本地化设置,使用vim
打开/etc/locale.gen
,把en_US.UTF-8 UTF-8
和zh_CN.UTF-8 UTF-8
取消注释,保存退出。运行下面两条命令:
locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf
注意到这里设置的是en_US.UTF-8
,这是因为中文在终端中可能会被显示为方块块(后面安装了中文字体后也不要用zh_CN.UTF-8
,试过了也是乱码,所以老实用en_US.UTF-8)。
设置电脑主机名(这里的<myhostname>
取一个自己喜欢的名字)(类似windows下的主机名,我的是xxx-PC):
echo <myhostname> >> /etc/hostname
使用vim
打开/etc/hosts
,在里面输入下面三行内容(<myhostname>
换成上面自己取的名字,<localdomain>
随便取一个自己喜欢的组织名):
127.0.0.1 localhost
::1 localhost
127.0.0.1 <myhostname>.<localdomain>
<myhostname>
设置root用户的密码(连输两遍,输入时无显示):
[可以两个都装] intel
的CPU安装intel-ucode
,amd
的CPU安装amd-ucode
。如果不太确定自己的cpu型号,可以安装一个neofetch
,然后使用neofetch
查看。
# 可选项
pacman -S neofetch
neofetch # 查看cpu和显卡信息
# 必选项
# 问了,如果是U盘安装,应该也可以两个一起安装
pacman -S intel-ucode
pacman -S amd-ucode
(不要执行这一步,否则可能会造成系统启动有问题,找不到分区UUID)如果是 btrfs 文件系统,需要编辑 mkinitcpio 文件,通常位于 /etc/mkinitcpio.conf
,找到 MODULES=()
一行,在括号中添加 btrfs,这是为了在系统启动时提前加载 btrfs 内核模块,从而正常启动系统。记得每次编辑完 mkinitcpio 文件后都需要手动重新生成 initramfs:(不做这一步,做了反而启动有bug)
mkinitcpio -P
最后初始化GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
退出系统,准备关机了:
exit后建议等几秒再umount
卸载刚刚挂载上来的硬盘(卸载失败也无所谓,不强求):
重启电脑(黑屏的时候记得拔掉U盘,或者是在启动前重新进BIOS设置启动顺序):
这里建议umount后等几秒再reboot
进入系统
开机后显示这样的画面,就说明我们已经成功地安装好Arch Linux系统了。
等待登录
登录的时候输入root
作为用户名,密码自然是自己在安装系统的时候设置好的密码。
登录成功
安装完成后
在使用NetworkManager
联网之前,先启动必要的后台服务,然后用nmcli
或nmtui
(推荐)联网就可以了。
systemctl start NetworkManager
systemctl enable NetworkManager
systemctl start dhcpcd
systamctl enable dhcpcd
连接上互联网以后(注意,这里需要用root账号再通过nmtui
来连wifi,选择Activate a connection,然后选择对应的Wi-Fi连接(会要求输入密码,输入完毕按ESC返回),连接好后可以用ip -brief address看下自己的ip情况),
我们需要创建一个普通用户账号,一直使用root
不太好。<username>
可以改成自己喜欢的用户名,-m
表示创建用户的家目录~
,-G
表示把用户放进wheel
这个组。
useradd -m -G wheel <username>
创建完用户以后,设置一下该用户的密码:
如果是btrfs安装,且设置了yay或downloads子卷,那么/home/silentdoer目录的权限是root的(因为是用root账号创建的),需要改一下所属用户:
sudo chown -R silentdoer:silentdoer /home/silentdoer/
&n