- 修改qcow2默认镜像账密
- archlinux qemu使用指南
- centos7安装kvm
- 虚拟化指南
- redhat 虚拟化指南
- arch 虚拟化指南
- libvert指南
- 动态路由架设 Quagga
KVM使用
ubuntu2004安装kvm
- centos7 安装kvm, 参考,安装完以后如果以root启动的的话,请修改/etc/libvirt/qemu.conf,放开root用户。然后 systemctl restart libvirtd
# 安装虚拟机 virt-type=qemu 某些机器需要这个类型,否则启动不起来
yum install -y --downloadonly --downloaddir=. qemu-kvm libvirt virt-install
bridge-utils
yum localinstall -y --nogpgcheck
change /etc/libvirt/qemu.conf 使用root用户
systemctl restart libvirtd
virt-install \
--virt-type=kvm \
--name=center \
--vcpus=8 \
--memory=32000 \
--boot hd \
--disk path=/mnt/mayi/center/CentOS-7-x86_64-GenericCloud-1.qcow2,format=qcow2 \
--network bridge=br0 \
--graphics none \
--force
virsh shutdown $machine
virsh list --all
virsh destroy $machine #强制停止
virsh edit $machine #编辑机器
virsh undefine $machine 删除机器
virsh autostart $machine 开启机器自动启动
# 生成桥接设备并为其附加一个现有网络设备
virsh iface-bridge eth0 br0 桥接网络,创建br0网桥
virsh capabilities # 查看机器的虚拟化能力
virsh console name #登录控制台
ctrl + ] 退出控制台
# CentOS镜像地址: https://cloud.centos.org/centos/7/images/
# 下载完后用 virt-customize -a Fedora-Cloud-Base-33-1.2.x86_64.qcow2 --root-password password:root 修改默认密码
- 虚拟网络设置, 参考
virsh net-list [–all] 列出虚拟网络
virsh net-start 启动虚拟交换机
virsh net-destroy 强制停止虚拟交换机
virsh net-define 根据xml文件创建虚拟网络,要用绝对路径定义
virsh net-undefine 删除一个虚拟网络设备
virsh net-edit 修改虚拟机交换机配置
virsh net-autostart 设置虚拟交换机开机自启动
开启嵌套虚拟化
- hyper v开启
# 关闭hyperv启动,执行命令,重启,运行vm即可
bcdedit /set hypervisorlaunchtype off
# 关闭后会导致wsl2运行失败,需要运行以下开启wsl1版本
wsl --set-default-version 1
# 如果想要恢复hyper启动,
bcdedit / set hypervisorlaunchtype auto
- virtualbox 开启
libvirt 使用
- 修改适合root用户运行
Changing /etc/libvirt/qemu.conf to make things work.
Uncomment user/group to work as root.
Then restart libvirtd
- 修改官方镜像的默认账户密码
virt命令使用
virt-custom 自定义镜像 http://www.chenshake.com/dib-and-virt-customize-a-custom-mirror-image/
磁盘转换
VBoxManage.exe convertdd disk.raw disk.vhd --format VHD
qemu-img
扩充qcow2磁盘
#关机状态下:
qemu-img info CentOS-7-x86_64-GenericCloud.qcow2
qemu-img resize CentOS-7-x86_64-GenericCloud.qcow2 +200G
#进入虚拟机里面
#growpart <devicenametobeextend>
# growpart /dev/xvda 1
如果运行出现”unexpected output in sfdisk –version [sfdisk,来自 util-linux 2.23.2]”这个错误,就是编码的问题,运行下面这行命令可以解决
LANG=en_US.UTF-8
# 扩充根分区 xfs_growfs -d / , ext系列用resize2fs /dev/sda1
修改默认密码
# OpenStack改qcow2镜像密码
apt install libguestfs-tools
yum install -y libguestfs-tools-c
virt-sysprep --root-password password:einemc@2 -a my-image.qcow2
# 修改方法
virt-customize -a Fedora-Cloud-Base-33-1.2.x86_64.qcow2 --root-password password:root
压缩virtualbox磁盘
gitee