https://wiki.archlinux.org/index.php/Installation_guide#Pre-installation
https://www.jianshu.com/p/0ebf640c29bb
说明
上面 安装二 记录了网络配置、分区及挂载相关的配置 ,这里进行系统安装及配置
配置仓库镜像源
这里用阿里源
清华源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
echo 'Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
增加其他源可用 >> 来增加到下一行
安装基本软件包
pacstrap /mnt base linux linux-firmware vim man-db man-pages texinfo lvm2 xfsprogs
安装完后
配置系统
Fastab
生成一个fstab文件(分别使用-U或-L分别通过UUID或标签进行定义):
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的 /mnt/etc/fstab
文件,并在出现错误的情况下对其进行编辑。
Chroot
切换到新系统中
arch-chroot /mnt
时区设置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
查看时间
本地化配置
语言设置
这里我配置成 en_US 了,如果要中文的话对应改为 zh_CN
vim /etc/locale.gen
找到 en_US,如图所示,移动光标到#
号,此时按回车,再按x 去掉前面的注释
输入 /en_US 后 回车,按 n 找下一个匹配项 shift+n 上一个
输入 :wq
,以保存文件及关闭vim
然后运行以下命令
locale-gen
再执行以下命令,创建locale.conf
文件
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
网络配置
创建 hostname
文件
这里可以配置你的 机器名
echo arch-pc > /etc/hostname
同时要编辑 /etc/hosts
文件
vim /etc/hosts
内容如下
127.0.0.1 localhost
127.0.0.1 arch-pc
::1 localhost
::1 arch-pc
关于网络配置,这里用 dhcp了,静态Ip配置见 wiki
pacman -S dhcpcd
配置开机自启
systemctl enable dhcpcd
Initramfs
lvm配置
如果根路径是lvm文件系统,需要进行一些配置
修改 /etc/mkinitcpio.conf
文件
vim /etc/mkinitcpio.conf
在 HOOKS 块中 在 block
和 filesystems
之间增加 lvm2
HOOKS=(base udev ... block lvm2 filesystems)
运行以下命令
mkinitcpio -P
配置 root 用户密码
passwd
输入两次相同的密码即可
引导加载程序
推荐用 EFISTUB,更多引导程序见 wiki
grub
https://wiki.archlinux.org/index.php/GRUB
安装一些软件
pacman -S grub
运行以下命令
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
EFISTUB
pacman -S efibootmgr
虚拟机需要将固件类型配置成 UEFI 才可以用UEFI~
https://wiki.archlinux.org/index.php/EFISTUB
执行以下操作
efibootmgr --disk /dev/sda --part 1 --create --label "Arch Linux" --loader /vmlinuz-linux --unicode 'root=/dev/mapper/arch-root rw initrd=\initramfs-linux.img' --verbose
添加启动项后,可以使用以下命令验证是否已正确添加该项:
设置启动顺序
不需要再配
efibootmgr --bootorder XXXX,XXXX --verbose
这里 xxxx 是上面打印的 0001 0002 这些
重启
输入 exit
或 使用 Ctrl+d
退出 chroot 环境
使用以下命令手动卸载所有分区
umount -R /mnt
关机
shutdown -h now
移除加载iso
再启虚拟机查看是否安装成功
成功则如下,哈哈