参考
https://blog.csdn.net/u010817321/article/details/52117344?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
https://blog.csdn.net/wujianyongw4/article/details/79867538
1) 安装qemu
sudo apt install qemu qemu-kvm
2)qemu虚拟机安装并做网络配置
https://www.cnblogs.com/schips/p/12350122.html
镜像使用:
创建disk: sudo qemu-img create -q -f qcow2 ubuntu.img 10G
扩展disk: sudo qemu-img resize ubuntu.img +20G
安装系统: sudo qemu-system-x86_64 -m 1024 -cdrom ubuntu*.iso --enable-kvm ubuntu.img
打开虚拟机: sudo qemu-system-x86_64 -m 1024 --enable-kvm ubuntu.img -redir tcp:7022::22
新增虚拟磁盘 : sudo qemu-system-x86_64 -m 4096 --enable-kvm -hda ubuntu.img -hdb ubuntu_sdb.img -redir tcp:7022::22
指定cpu: -cpu host -smp 2
-redir过时,在ubuntu20无法使用,替换为如下写法:
sudo qemu-system-x86_64 -m 1024 --enable-kvm ubuntu.img -netdev user,id=network0,hostfwd=tcp::7022-:22 -device e1000,netdev=network0
ps: qemu默认使用nat,虚拟机可访问外部网络,外部无法访问虚拟机。
-redir 指定了端口映射 宿主机7022转发虚拟机的22端口,可以实现ssh访问虚拟机,当然ssh-server还需要配置支持tcp转发,在/etc/ssh/sshd_config中添加如下内容:
AllowTcpForwarding yes
X11Forwarding yes
然后ssh访问就好 ssh -p 7022 user@localhost, user是虚拟机系统内的用户名
- qemu的snapshot
https://blog.csdn.net/gg296231363/article/details/6899533?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
snapshot使用:
查看信息 qemu-img info ubuntu.img
查看快照帮助 qemu-img snapshot --help
创建快照 qemu-img snapshot -c snapshot01 ubuntu.img
查询所有快照 qemu-img snapshot -l ubuntu.img
使用快照 qemu-img snapshot -a snapshot01 ubuntu.img