ARM架构银河麒麟使用笔记-安装KVM

ARM架构银河麒麟使用笔记-安装KVM

现在的平台是,主机用的是ubuntu,里面用qemu开启了arm架构的银河麒麟系统,系统可以访问百度。
要做的事情是:在这个银河麒麟系统中,再安装qemu,再用qemu创建一个x86_64位的CentOS 7.9.2009的系统,这个系统使用qemu的虚拟网桥方式与银河麒麟系统通信。
要达到的额外的效果是,操作过程中所使用的软件包要保存下来,以后在离线环境下也可以用。这就要求安装软件的时候不能直接使用apt install了。

一、启动银河麒麟操作系统

在存放相关文件的目录中执行如下命令。

sudo qemu-system-aarch64 -m 4096 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -device virtio-scsi-device -drive if=none,file=rootfs.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -net tap -net nic

二、在银河麒麟中安装 KVM(以使用离线软件包的方式)

1. 准备离线软件包

要安装的软件包包括qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager

1-1. 创建存储软件包的目录

sudo mkdir -p /KVM-Kylin-OfflinePackages/archives
sudo chmod -R 777 /KVM-Kylin-OfflinePackages

1-2. 下载保存软件包

cd /KVM-Kylin-OfflinePackages/archives
sudo apt update
sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager | grep "^\w" | sort -u)

1-3. 建立软件源

cd /KVM-Kylin-OfflinePackages
apt-ftparchive packages archives > archives/Packages
cd archives/
gzip -c Packages > Packages.gz
touch release
apt-ftparchive release ./ > Release

完成以上命令后,把KVM-Kylin-OfflinePackages这个目录找个地方保存起来,以后复制到离线机器上之后,执行接下来的步骤,应该就可以用了。

1-4. 修改配置文件

把原有的指向互联网的源都注释掉,增加一个以刚才创建的目录为来源的软件源,就可以代表着离线状态了。同时我把互联网的连接也断掉了。
修改了这个文件之后还有一个效果,就是系统不会自动修复/etc/apt/sources.list这个文件了。

1-4-1. 修改/etc/apt/sources.list

注释掉原来的源,增加自建的源。修改后的结果为:

# 本文件由源管理器管理,会定期检测与修复,请勿修改本文件
# deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
# deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
# deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
deb [trusted=yes] file:/KVM-Kylin-OfflinePackages archives/

1-4-2. 修改/etc/dpkg/dpkg.cfg文件,禁止银河麒麟的签名验证

把文件中allow-kylinsignverify-kylinsign两行注释掉。否则后面安装软件的时候会提示验证失败无法安装。

1-4-3. 更新缓存

sudo apt clean
sudo apt update

2. 安装软件包

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager

三、配置KVM

1. 启动并设置开机启动Libvirt服务

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

2. 验证内核模块

lsmod | grep kvm

失败,没有东西。

结论是,kvm可以安装,没有问题,但是虚拟出来的这个麒麟系统已经不再支撑又一层的虚拟了。

如果有一台实体的银河麒麟计算机,应该就可以继续往下做了。

posted @ 2024-04-02 17:40  南宫二狗  阅读(140)  评论(0编辑  收藏  举报