X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso

X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso

VMware中安装centos7,在centos7里安装qemu-4.2.0后,安装aarch64架构的centos7系统。

1. 所需软件

AAVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm
CentOS-7-aarch64-Minimal-2009.iso
qemu-4.2.0.tar.xz

yum install http://mirror.centos.org/altarch/7/os/aarch64/Packages/AAVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm # aarch64的efi  /usr/share/AAVMF/AAVMF_CODE.fd
wget https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso
# centos7 使用4.2版本,兼容python2和python3
wget https://download.qemu.org/qemu-4.2.0.tar.xz 

2. 运行命令

yum groupinstall 'Development Tools' -y
yum groupinstall "Virtualization Host" -y
yum install kvm qemu virt-viewer virt-manager libvirt libvirt-python python-virtinst
systemctl enable libvirtd
systemctl start libvirtd

usermod -aG libvirt $(whoami)
yum install virt-install virt-viewer virt-manager -y
vi /etc/libvirt/qemu.conf # 打开两个注释 user="root" 和 group="root"
reboot

# 编译qemu-system-aarch64
tar xf qemu-4.2.0.tar.xz
cd qemu-4.2.0/
yum install python2 zlib-devel glib2-devel pixman-devel -y

./configure --target-list=aarch64-softmmu --prefix=/usr

make -j8
make install  # default location /usr/bin/qemu-system-aarch64

# 该命令必须在 cd qemu-4.2.0/ 目录下执行,否则会报无权限问题
virt-install \
--name centos-7-aarch64 --ram 2048 --arch aarch64 \
--boot uefi --disk size=10  \
--graphics vnc,listen=0.0.0.0,port=5900 \
--cdrom /arm/CentOS-7-aarch64-Minimal-2009.iso

会弹出一下界面
在这里插入图片描述在这里插入图片描述

3. 安装KVM虚拟机

qemu-img create centos7-arm64.img 16G

qemu-system-aarch64 -m 1024 -cpu cortex-a57 -smp 1 -M virt \
-bios /arm/QEMU_EFI.fd \
-nographic \
-drive if=none,file=/arm/CentOS-7-aarch64-Minimal-2009.iso,id=cdrom,media=cdrom \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=centos7-arm64.img,format=raw,id=hd0 \
-device virtio-blk-device,drive=hd0

设置语言时区。
在这里插入图片描述

4. 报错处理

  1. ./configure --target-list=aarch64-softmmu --prefix=/usr
    ERROR: “cc” either does not exist or does not work
    解决: yum install gcc

  2. virt-install 报错
    在这里插入图片描述解决: sysctl vm.overcommit_memory=1
    参考 https://www.cnblogs.com/ruiy/p/11607036.html

CentOS 7.9版本(CentOS-7-aarch64-Everything-2009)适用于ARM64 (aarch64),必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-aarch64-Everything-2009.part09.rar https://download.csdn.net/download/weixin_43800734/20419195 CentOS-7-aarch64-Everything-2009.part08.rar https://download.csdn.net/download/weixin_43800734/20419107 CentOS-7-aarch64-Everything-2009.part07.rar https://download.csdn.net/download/weixin_43800734/20419029 CentOS-7-aarch64-Everything-2009.part06.rar https://download.csdn.net/download/weixin_43800734/20418995 CentOS-7-aarch64-Everything-2009.part05.rar https://download.csdn.net/download/weixin_43800734/20418492 CentOS-7-aarch64-Everything-2009.part04.rar https://download.csdn.net/download/weixin_43800734/20418455 CentOS-7-aarch64-Everything-2009.part03.rar https://download.csdn.net/download/weixin_43800734/20418366 CentOS-7-aarch64-Everything-2009.part02.rar https://download.csdn.net/download/weixin_43800734/20418341 CentOS-7-aarch64-Everything-2009.part01.rar https://download.csdn.net/download/weixin_43800734/20418267 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 )规定释出的源码所编译而成。自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxg45

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值