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-kylinsign
和verify-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可以安装,没有问题,但是虚拟出来的这个麒麟系统已经不再支撑又一层的虚拟了。
如果有一台实体的银河麒麟计算机,应该就可以继续往下做了。
标签:KVM,sudo,麒麟,apt,device,qemu,ARM From: https://www.cnblogs.com/nangongergou/p/18111152