1. 安装VirtualBox,安装教程见
  2. 点击新建或从控制菜单中点击新建

  1. 弹出以下新建虚拟电脑窗口,直接点击下方的专家模式

  1. 填写虚拟机名称,虚拟机安装位置,类型选择Linux,版本选择Arch Linux(64-bit),内存大小依据个人电脑设置(我的电脑内存8G,我分配了4G给ArchLinux),虚拟硬盘使用默认选择现在创建虚拟硬盘。点击创建

  1. 弹出创建虚拟硬盘确认窗口,使用默认配置即可。点击创建

  1. 初始配置完成界面如图。点击设置,配置其它选项

  1. 点击系统->主板设置中设置内存大小为4096MB,启动顺序修改为光驱第一位,硬盘第二位,如下图

  1. 在系统->处理器中设置处理器数量为2核

  1. 在存储->控制器IDE中设置光驱镜像为下载的ISO文件位置

  1. 显示->屏幕中显存大小修改为128M。所有设置完成,点击OK。

  1. 点击启动。

  1. 在选择启动盘页选择archlinux的iso文件。

  1. 启动页,选择Arch Linux install medium

  1. 出现以下安装初始化界面,等待初始化完成。

  1. 硬件初始化完成后会出现以下界面,并已自动以root身份登录。打开官方wiki安装文档,后续安装参照安装文档:https://wiki.archlinux.org/index.php/Installation_guide#Boot_the_live_environment

  1. 使用fdisk查看并选择磁盘

fdisk -l #查看分区列表
fdisk /dev/sda #选择此分区操作(设置的磁盘所在的分区,可根据类型或容量区分)

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_Server

  1. fdisk参照官方文档分了两个区,swap 2G,剩余mnt

->n 新建分区,p 类型为主分区, 1/2 分区序号, First sector 起始扇区, End sector 结束扇区
->w 保存修改

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_操作系统_02

  1. 格式化分区

mkswap /dev/sda1 设置swap空间
swapon /dev/sda1 开启swap空间
mkfs.ext4 /dev/sda2 设置mnt分区格式为ext4

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_操作系统_03

  1. 挂载文件系统

mount /dev/sda2 /mnt 挂载分区到/mnt
lsblk 列出块设备信息(确认挂载成功)

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_操作系统_04

  1. 配置安装包镜像源。
  1. 打开https://www.archlinux.org/mirrorlist/ 选择China,点击Generate List生成mirrorlist(2020.8.1生成的镜像源如下,短期内可直接使用)

##
## Arch Linux repository mirrorlist
## Generated on 2020-08-09
##

## China
#Server = http://mirrors.163.com/archlinux/$repo/os/$arch
#Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
#Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
  1. 将上述mirrorlist加入到/etc/pacman.d/mirrorlist文件头部(首次安装可先新增一个,后续再补全)

vim /etc/pacman.d/mirrorlist 查看并修改安装包镜像源

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_操作系统_05

  1. 安装基础包(linux-firmware在虚拟机无需安装)

pacstrap /mnt base base-devel linux #安装基础包 开发包、linux内核(容器可以不安装,虚拟机必须安装)、linux固件(linux-firmware虚拟机无需安装)

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_操作系统_06

  1. 生成fstab文件

genfstab -U -p /mnt >> /mnt/etc/fstab #把当前的分区挂载方式写入到fstab文件中
more /mnt/etc/fstab #检查 fstab 文件的内容

ARM Linux KVM虚拟化 安装 虚拟机安装arm系统_ARM Linux KVM虚拟化 安装_07

  1. 配置系统选项
  1. 暂时登录到刚刚安装的ArchLinux系统中
arch-chroot /mnt
  1. 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 设置时区为上海
hwclock --systohc --utc 设置时间为utc模式,防止夏令时问题
  1. 设置地区和语言
pacman -S vim 安装vim
vim /etc/locale.gen 编辑locale文件,将以下行前面的#去掉
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
locale-gen 使用 locale-gen 命令来生成 locale 信息
echo LANG=en_US.UTF-8 > /etc/locale.conf 创建 locale.conf 并选择要使用的本地化选项
  1. 设置网络
echo EricHost > /etc/hostname #设置主机名
pacman -S dhcpcd #安装dhcpcd,如果虚拟机配置的NAT网络,一定要安装
ip a #查询网卡名称
systemctl enable dhcpcd@enp0s3 #设置开机启动dhcp服务(@后面为网卡名称)
vim /etc/hosts #添加以下列
127.0.0.1	localhost
::1		localhost
127.0.0.1	EricHost.localdomain	EricHost
  1. 设置密码
passwd
  1. 安装Boot Loader(此处使用grub)
pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda 注意此处选择的磁盘
grub-mkconfig -o /boot/grub/grub.cfg
  1. 重启
exit 退出使用临时用户登录的新安装的系统
umount /mnt 卸载/mnt
poweroff 关机
  1. 移除光盘镜像,重新启动

  1. 使用root和刚刚设置的密码登录系统,成功!