用QEMU安装debian-mipsel(未完待续)
本节记录qemu安装debian-mipsel的过程,参考多篇文档,在此列出文章出处,感谢大佬们的分享。
五、QEMU+MIPS环境搭建(上)_qemu mips-CSDN博客
六、QEMU+MIPS环境搭建(下)_qemu mips-CSDN博客
QEMU的基本使用方法(MIPS)_qemu mips-CSDN博客
qemu使用tap网卡连接网络_eqmu tap-CSDN博客
下载启动盘
下载 initrd.gz、vmlinuz-6.1.0-13-4kc-malta 两个文件。下载地址在Index of /debian/dists/stable/main/installer-mipsel/current/images/malta/netboot/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
wget https://mirror.tuna.tsinghua.edu.cn/debian/dists/stable/main/installer-mipsel/current/images/malta/netboot/initrd.gz
wget https://mirror.tuna.tsinghua.edu.cn/debian/dists/stable/main/installer-mipsel/current/images/malta/netboot/vmlinuz-6.1.0-13-4kc-malta
创建虚拟磁盘
qemu-img 创建一个qcow2格式的16G虚拟磁盘deb12.qcow2。
qemu-img create -f qcow2 deb12.qcow2 16G
创建虚拟网卡
安装必要的工具。
# 安装工具
sudo apt-get install uml-utilities
sudo apt-get install bridge-utils
创建虚拟网卡 tap0,并通过网桥 br0 和物理网卡 eth0 连接。后面安装时要访问互联网。
# 创建br0
sudo brctl addbr br0
# br0 和 eth0 连上
sudo brctl addif br0 eth0
# 创建tap0
sudo tunctl -t tap0 -u root
# br0 和 tap0 连上
sudo brctl addif br0 tap0
# br0要ip吗?
sudo ip addr add 192.168.27.100 dev br0
# 启动网卡
sudo ifconfig eth0 up
sudo ifconfig tap0 up
sudo ifconfig br0 up
在线安装
在线安装过程比较简单,和一般装机并无太大区别。可以参考 六、QEMU+MIPS环境搭建(下)_qemu mips-CSDN博客 博文,我和他的区别是磁盘分区选择了LVM。
sudo qemu-system-mipsel \ # mips小端序
-M malta \ # machine选项
-m 2024 \ # 内存2048M
-hda deb12.qcow2 \ # 硬盘
-kernel vmlinuz-6.1.0-13-4kc-malta \ # 内核
-initrd initrd.gz \ # 启动
-nographic \ # 无图形界面安装
-netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no \ # 指定网络设备
-device e1000,netdev=mynet0
提取boot分区
因为在刚刚系统安装过程的末尾给出提示指出,mipsel-debian系统还需要boot分区才能够正常引导,所以下一步我们需要从deb12.qcow2磁盘镜像文件中提取boot分区镜像:
挂载hda.img磁盘镜像文件
sudo modprobe nbd max_part=63
sudo qemu-nbd -c /dev/nbd0 deb12.qcow2
sudo mount /dev/nbd0p1 /mnt
从挂载目录中拷贝boot分区中的重要文件
cp -r /mnt/boot/initrd.img-4.9.0-9-4kc-malta .
卸载工作
sudo umount /mnt
sudo qemu-nbd -d /dev/nbd0
配置网络
修改/etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.186.3/24
gateway 192.168.186.254
iface br0 inet static
address 192.168.186.100/24
gateway 192.168.186.254
hwaddress 96:79:4c:f0:b8:65
bridge_ports eth0
bridge_maxwait 0
修改/etc/qemu-ifup,在结尾加上
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
sudo /sbin/brctl addif br0 $1
sleep 2
启动br0网卡
sudo systemctl restart networking.service
sudo ifup br0
启动虚拟机
启动时候需要带上 -append,要知道root在哪,因为安装过程磁盘分区时选择了LVM,所以是root=/dev/deb12-vg/root
sudo qemu-system-mipsel \
-M malta \
-m 2048 \
-hda deb12.qcow2 \
-kernel vmlinuz-6.1.0-13-4kc-malta \
-initrd initrd.img-6.1.0-13-4kc-malta \
-append "root=/dev/deb12-vg/root console=ttyS0 nokaslr" \
-nographic \
-net tap
centos8安装KVM/QEMU虚拟化
centos8安装KVM/QEMU。安装虚拟化主机组。启动libvirtd服务。
yum groupinstall "Virtualization Host"
systemctl enable libvirtd
systemctl start libvirtd
谁可以使用虚拟化呢?加入libvirt组即可。
usermod -aG libvirt <username>
安装Virtual Machine Manager的图形化管理程序virt-manager
yum install virt-manager
也可以安装命令行管理程序virt-install、virt-viewer等
yum install virt-install virt-viewer
virt-install \
--connect qemu:///system \
--name vm-win7 \
--memory 1024 \
--disk size=20 \
--os-variant win7 \
--cdrom /tmp/win7.iso