ARM Linux KVM虚拟化 安装 虚拟机安装arm系统
转载
- 安装VirtualBox,安装教程见
- 点击新建或从控制菜单中点击新建
- 弹出以下新建虚拟电脑窗口,直接点击下方的专家模式
- 填写虚拟机名称,虚拟机安装位置,类型选择Linux,版本选择Arch Linux(64-bit),内存大小依据个人电脑设置(我的电脑内存8G,我分配了4G给ArchLinux),虚拟硬盘使用默认选择现在创建虚拟硬盘。点击创建
- 弹出创建虚拟硬盘确认窗口,使用默认配置即可。点击创建
- 初始配置完成界面如图。点击设置,配置其它选项
- 点击系统->主板设置中设置内存大小为4096MB,启动顺序修改为光驱第一位,硬盘第二位,如下图
- 在系统->处理器中设置处理器数量为2核
- 在存储->控制器IDE中设置光驱镜像为下载的ISO文件位置
- 显示->屏幕中显存大小修改为128M。所有设置完成,点击OK。
- 点击启动。
- 在选择启动盘页选择archlinux的iso文件。
- 启动页,选择Arch Linux install medium
- 出现以下安装初始化界面,等待初始化完成。
- 硬件初始化完成后会出现以下界面,并已自动以root身份登录。打开官方wiki安装文档,后续安装参照安装文档:https://wiki.archlinux.org/index.php/Installation_guide#Boot_the_live_environment
- 使用fdisk查看并选择磁盘
fdisk -l #查看分区列表
fdisk /dev/sda #选择此分区操作(设置的磁盘所在的分区,可根据类型或容量区分)
- fdisk参照官方文档分了两个区,swap 2G,剩余mnt
->n 新建分区,p 类型为主分区, 1/2 分区序号, First sector 起始扇区, End sector 结束扇区
->w 保存修改
- 格式化分区
mkswap /dev/sda1 设置swap空间
swapon /dev/sda1 开启swap空间
mkfs.ext4 /dev/sda2 设置mnt分区格式为ext4
- 挂载文件系统
mount /dev/sda2 /mnt 挂载分区到/mnt
lsblk 列出块设备信息(确认挂载成功)
- 配置安装包镜像源。
- 打开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
- 将上述mirrorlist加入到/etc/pacman.d/mirrorlist文件头部(首次安装可先新增一个,后续再补全)
vim /etc/pacman.d/mirrorlist 查看并修改安装包镜像源
- 安装基础包(linux-firmware在虚拟机无需安装)
pacstrap /mnt base base-devel linux #安装基础包 开发包、linux内核(容器可以不安装,虚拟机必须安装)、linux固件(linux-firmware虚拟机无需安装)
- 生成fstab文件
genfstab -U -p /mnt >> /mnt/etc/fstab #把当前的分区挂载方式写入到fstab文件中
more /mnt/etc/fstab #检查 fstab 文件的内容
- 配置系统选项
- 暂时登录到刚刚安装的ArchLinux系统中
- 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 设置时区为上海
hwclock --systohc --utc 设置时间为utc模式,防止夏令时问题
- 设置地区和语言
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 并选择要使用的本地化选项
- 设置网络
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
- 设置密码
- 安装Boot Loader(此处使用grub)
pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda 注意此处选择的磁盘
grub-mkconfig -o /boot/grub/grub.cfg
- 重启
exit 退出使用临时用户登录的新安装的系统
umount /mnt 卸载/mnt
poweroff 关机
- 移除光盘镜像,重新启动
- 使用root和刚刚设置的密码登录系统,成功!
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。