使用qemu-img创建磁盘文件
- 通过文件管理可以直接查看、修改、复制虚拟机的内部文件。
- 例如,当系统因为配置文件无法启动时,可以直接修改虚拟机的文件。虚拟机磁盘文件主要有raw和qcow2格式。raw格式性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。要使用镜像功能,磁盘格式必须为qcow2。
- raw格式的话,速度稍微快点,在高版本的qemu-kvm中,几乎不比qcow2的格式快,而qcow2格式节省空间,可动态增长,在公有云中广泛使用,建议使用qcow2。所有有时候,我们需要将raw格式的磁盘转换成qcow2格式
创建一个raw格式的磁盘文件
环境采用之前安装的kvm环境,如果没有需要先安装KVM
- 通过终端实现创建磁盘文件
[root@localhost ~]# qemu-img create /kvm/data/vmtest01.img 8G
Formatting ‘/kvm/data/vmtest01.img’, fmt=raw size=8589934592
[root@localhost ~]# ll -h /kvm/data/vmtest01.img
-rw-r–r-- 1 root root 8.0G 11月 25 22:14 /kvm/data/vmtest01.img
[root@localhost ~]# qemu-img info /kvm/data/vmtest01.img #查看磁盘文件信息
image: /kvm/data/vmtest01.img
file format: raw
virtual size: 8.0G (8589934592 bytes)
disk size: 0 #实际空间大小
虽然通过ls命令看到磁盘为8G,但是实际空间大小为0,所以通过qemu-img创建的磁盘为稀疏模式磁盘。
-通过终端创建新的虚拟机,名称为vmtest01
[root@localhost ~]# virt-install --name vmtest01 --vcpus 1 --ram 1024 --disk /kvm/data/vmtest01.img,format=raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=centos7.0 --location=/kvm/ios/CentOS-7.4-x86_64-DVD-1708.iso
参数解释:
-os-type=linux //系统类型
–os-variant centos7.0 //系统发型版本
–name vmtest01 //虚拟机命名
–ram 1024 //内存大小
–vcpus 1 //cpu核心数
–disk /opt/centos2.raw,format=raw,size=10 //虚拟磁盘选项
–location /iso/CentOS-7.3-x86_64-DVD-1611.iso //选取本地镜像
–network //网络类型
–graphics vnc,listen=0.0.0.0 //图形化,监听端口
–noautoconsole //vnc,不