注意
此文档根据Arch官方Wiki整理实践得出
官方文档传送门
操作环境
项目 | 参数 |
---|---|
虚拟机 | VM12 |
内存 | 4G |
硬盘 | 20G |
Arch镜像 | 下载地址 |
引导 | VM使用EFI引导 |
安装步骤
- 启动并使用Ping测试网络
- 使用cfdisk命令分区,设置EFI分区(type选择)100M,交换分区2G,其他全给根目录
- 构建文件系统
- EFI:mkfs.fat -F32 XXX
- 主分区:mkfs.ext4 XXX
- 交换分区:mkswap XXX
- 使用交换分区:swapon XXX
- 挂载
- 主分区到/mnt
- 新建目录/mnt/boot/EFI
- 挂载EFI分区到/mnt/boot/EFI
- 源设置
- /etc/pacman.d/mirrorlist
- 将China源置顶
- 刷新仓库并安装
- pacman -Syy 刷新源
- pacstrap /mnt 安装
配置步骤
- 配置fstab:genfstab -U -p /mnt >> /mnt/etc/fstab
- Chroot到新系统:arch-chroot /mnt /bin/bash
- 修改root密码:passwd
- 修改主机名:echo 主机名 >/etc/hostname,再添加以下信息到/etc/hosts
- 127.0.0.1 localhost.localdomain localhost
- ::1 localhost.localdomain localhost
- 127.0.1.1 主机名.localdomain 主机名
- 安装Grub
- pacman -S grub os-prober efibootmgr
- 安装到EFI分区:install --recheck /dev/sda
- 如果失败则:grub-install --recheck /dev/sda --efi-directory=/boot/EFI
- 开机自启DHCP服务:systemctl enable dhcpcd.service
- 添加新用户:useradd xxxx,passwd xxxx
-
虚拟机可能会出现:
error:no such device:ad4103fa-d940-47ca-8506-301d8071d467
- 解决方案1: 这是fstab的问题,可以使用其他Live镜像,使用命令blkid找到主分区uuid,再进入arch的boot/grub/grub.cfg替换所有ad4103fa....
- 解决方案2:安装完系统之后,先别重启,使用blkid找到uuid,再使用sed命令替换掉所有
重启
- 多系统则:grub-mkconfig -o /boot/grub/grub.cfg 探测系统
网友评论