Arch Linux 是一款自由度非常高的linux
发行版本,高自由度带来的后果就是需要使用者具备linux
系统操作的基本技能。如果你使用Linux
有了一定的时间,那么推荐你还是用用Arch
吧,本文就带领大家先安装起来。
环境
- VMware Workstation 16 Pro
- Arch Linux 2022.08.05
1.下载Arch Linux
系统镜像
我选择的是阿里的下载源,地址如下。(如果下载地址有变动,就自行百度)
进入下载页面,选择自己所需的镜像系统进行下载。
2.在VMware中创建Arch Linux 虚拟机
打开VMware ->文件->新建虚拟机。
完成上述操作后,点击“打开虚拟机”就进入了安装程序。
3.Arch Linux系统安装
开机引导完成后,选中第一项中的安装就可以。
由于我们在虚拟机硬件配置中选择了NAT模式,所以进入安装程序后,此时的网络是联网状态的。
3.1 设置键盘布局
系统默认的键盘布局是US布局,你可以通过以下命令查看系统所支持的键盘布局。
ls /usr/share/kbd/keymaps/**/*.map.gz | more
可以通过loadkeys
命令设置键盘布局。
loadkeys atari-us
3.2 创建分区
创建分区是Arch Linux
安装过程中比较复杂的一个步骤,由于没有图形化界面,所有操作需要在命令行下完成。其实如果你对fdisk
命令比较熟悉的话,你会发现其实Linux
中的fdisk
和dos
中的fdisk
命令几乎是一样的。
我的Arch Linux
分区规划如下:
- /root : 500M (官方推荐> 300M)
- swap: 2G
- / : 剩余所有空间挂载到
/
分区
首先通过fdisk -l
命令查看一下虚拟机中的硬盘情况。
fdisk -l
/dev/sda
就是我们的硬盘了。
创建分区:
fdisk /dev/sda
在光标后输入‘n’(new)新建分区。
通过上述操作,我们就创建了一个500M的主分区,在500M分区之后,我们继续创建2G的swap
分区,swap
分区创建完成后,将剩余分区全部分给/
分区。
3.3 格式化分区
通过前面的操作,我们已经创建好了分区,但是还必须完成分区的格式化,分区才能使用,安装程序才能继续向下进行。
由于我们想合作UFI模式引导系统,所以我们把第一个分区格式化为F 32
格式。
mkfs.fat -F32 /dev/sda1
第二个分区是交换分区。
mkswap /dev/sda2
挂载交换分区
swapon /dev/sda2
将第三个分区格式化为ext4
。
mkfs.ext4 /dev/sda3
将第三个分区挂载到/mnt
目录下。
mount /dev/sda3 /mnt
3.4 安装arch linux
pacstrap /mnt base linux linux-firmware
通过上述命令就安装了arch linux的基础包。
3.5 生成配置文件
使用genfstab
命令生成arch linux的配置文件。-U
选项用来自动生成一个UUID,并写入配置文件中。
genfstab -U /mnt >> /mnt/etc/fstab
3.6 更换根目录
通过arch-chroot
命令将根目录切换至/mnt
arch-chroot /mnt
接下来就对系统进行一些设置操作。
3.7 系统相关设置
设置时区
查看亚洲时区,将上海时区软链接到localtime。
ls /usr/share/zoneinfo/Asia/
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localetime
完成时区设置后,再进行一下硬件时间的同步。
hwclock --systohc
设置系统编码
vim /etc/locale.gen
将en_US.UTF-8 UTF-8
前的注释打开。
运行locale-gen
命令,设置系统编码。
locale-gen
设置hostname
vim /etc/hostname
设置hosts
vim /etc/hosts
设置root密码
passwd
添加no-root
用户
新增一个非root用户,然后将其加入wheel组,设置权限及sudo
将用户添加到sudoers
3.8 系统引导
安装efi boot 引导管理程序
pacman -S efibootmgr dosfstools os-prober mtools
新增EFI目录
如果想使用efi引导,就要有efi的目录,系统默认是无此目录的。
mkdir /boot/EFI
挂载引导分区
mount /dev/sda1 /boot/EFI
安装grub
pacman -S grub –noconfirm
导出grub配置文件到/boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
安装networkmanager
pacman -S networkmanager
systemctl enable NetworkManager
4.重启系统
通过前面的操作,arch Linux
的系统安装已经完成,接下来重启系统验证系统是否能够正常引导。
首先退出chroot
exit
# 卸载/mnt
umount -l /mnt
# 关闭系统
shutdown now
重启系统前在虚拟机中取消ISO的光盘引导。
下图是我重启后的系统,并能够以非root用户登录了,至此Arch Linux
的安装完成。