ArchLinux系统安装
说明:详细的安装说明可以在archlinux wiki查看,这里列出的安装步骤是不完整的,写这些的目的是补充一些wiki中没有或分散的内容,以帮助初学者少花时间,所以一定要配合archlinux wiki一起使用。

准备工作
下载安装文件
下载安装光盘镜像文件。
也可以从别的镜像网站下载。
制作USB启动盘
准备一个U盘,请先备份好里面的数据,以下操作会清除U盘中的数据。
在Linux系统中,执行以下命令
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
注意:
以上命令中的sdx请换成实际的U盘的磁盘编号,可以运行lsblk来查看磁盘编号
安装完成后需要执行以下命令来清除U盘上的分区信息,才能正常使用U盘
wipefs --all /dev/sdx
在Windows系统中,可以使用以下工具:
Rufus
USBwriter
Cygwin
推荐使用USBwriter。以上工具的详细说明可以参考这里。
安装
所有的磁盘操作都默认为安装到系统中第一块硬盘,即/dev/sda,如果实际安装时不是安装到第一块硬盘上,一定记得把命令中的sda替换成实际的硬盘编号。
安装前准备
使用之前制作的启动盘引导系统,直到看到#提示符。
连接网络
运行以下命令
# ping archlinux.org
确认网络已经连接上了,否则需要先配置网络连接。
有线网络一般情况下此时已经可以连接了,无线网络可以运行wifi-menu命令来连接。
更详细的配置说明可以看:
有线
无线
分区
使用fdisk -l查看系统分区现状,之后使用fdisk /dev/sdx(记得把最后的a替换成实际的磁盘id)进行分区。fdisk的使用方法自行上网搜索即可。
需要注意的是,分区表要使用GPT格式,fdisk进入后输入g即可创建一个新的GPT格式分区表。
建议的分区方案:
分两个区,500M给/boot,其余的都给/
如:
/dev/sda1 500M
/dev/sda2 100G
分三个区,500M给/boot,40~80G给/,其余的都给/home
如:
/dev/sda1 500M
/dev/sda2 80G
/dev/sda3 400G
其中500M大小的分区是用来做引导分区的,需要把分区类型更改为EFI或FAT。
在fdisk中,命令t可以更改分区类型,输入t后,选择要更改的分区号,接下来在询问分区类型时输入ef即表示修改成‘EFI’格式。
分区可以参考Partitioning - ArchWiki
格式化
格式化boot分区
# mkfs.fat -F32 /dev/sda1
格式化其它分区
# mkfs.ext4 /dev/sda2
# mkfs.ext4 /dev/sda3
挂载分区
# mount /dev/sda2 /mnt
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
如果分三个区,还要执行以下命令:
# mkdir /mnt/home
# mount /dev/sda3 /mnt/home
之后运行lsblk查看分区挂载情况。
安装
选择镜像
运行vim /etc/pacman.d/mirrorlist命令,在最上面增加两行,内容如下:
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
安装base包
pacstrap /mnt base
这一步也可以把其它需要的软件包都安装上,如:
pacstrap /mnt base base-devel vim sudo networkmanager zsh
其中networkmanager一定要装,不然重启以后无法连接网络。
系统设置
Fstab
genfstab -U /mnt > /mnt/etc/fstab
Chroot
arch-chroot /mnt
时区
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#generate /etc/adjtime
hwclock --systohc
Locale
修改/etc/locale.gen,把en_US、zh_CN和zh_TW开头的行前面的#全部删除。
然后运行locale-gen
之后,运行vim /etc/locale.conf,输入以下内容,然后保存
LANG=us_EN.UTF-8
这一步如果把语言设置为中文,在命令行中会显示乱码,所以先设置为英文,等以后把中文环境都安装配置好了再改成中文。
Hostname
echo
网络
systemctl enable NetworkManager
有线网络到这一步重启后就可以通过DHCP自动获取IP了,无线网络还需要配置,具体方法可以看网络设置
设置Root密码
passwd
安装Boot loader
安装grub
这里需要注意的是系统引导方式是UEFI还是BIOS,两者安装的包是不一样的。
运行命令ls /sys/firmware/efi/efivars,如果提示目录不存在,则系统引导方式是BIOS,否则是UEFI。
BIOS
# pacman -S grub
# grub-install --target=i386-pc /dev/sdx
# grub-mkconfig -o /boot/grub/grub.cfg
UEFI
# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub
# grub-mkconfig -o /boot/grub/grub.cfg
至此,基本系统安装完成,重启电脑后就可以开始使用archlinux了。
exit
umount -R /mnt
reboot
