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

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

  • 1. 所需软件
  • 2. 运行命令
  • 3. 安装KVM虚拟机
  • 4. 报错处理

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

会弹出一下界面
X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso_第1张图片X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso_第2张图片

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

设置语言时区。
X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso_第3张图片

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 报错
    X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso_第4张图片解决: sysctl vm.overcommit_memory=1
    参考 https://www.cnblogs.com/ruiy/p/11607036.html

你可能感兴趣的:(linux,centos,aarch64,arm64)