QEMU、KVM等虚拟化技术笔记

用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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值