kvm kvm 给虚拟机增加磁盘
kvm kvm 给虚拟机增加磁盘
虚拟机磁盘不够了,需要当前的宿主机划分100G给 虚拟机 dameng-8-65
查看当前磁盘
// 登陆宿主机,查看宿主机当前磁盘空间,确保宿主机有空闲的100G分给虚拟机
df -hT
// 登陆虚拟机,确认虚拟机的盘号,比如现在已经有了 /dev/sdb这个盘,我们加的时候就不能再加sdb了
fdisk -l
确认当前虚拟机的虚拟磁盘位置
我们需要手动创建虚拟磁盘,你想一下,这个虚拟机已经有一块虚拟磁盘了,放到 /var下面,我们手动创建的虚拟磁盘最好也放到/var下面,否则东一块西一块,以后岂不是很麻烦?
// 打印这台虚拟机的信息
virsh dumpxml dameng-8-65
// 编辑虚拟机的信息,最好不用这个看,相当于vim,万一不小心wq保存了就修改了
virsh edit dameng-8-65
打印后我们可以看到这样的信息:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/kvm/image/dameng-8-65-data01.qcow2'/>
<target dev='vdb' bus='virtio'/>
<alias name='virtio-disk1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
由此我们可以看到虚拟磁盘在 /data/kvm/image/下面
手动创建虚拟磁盘
// 这样我们在上面获取的路径下建一个新的 dameng-8-65-data02.qcow2 ,100G大小
qemu-img create -f qcow2 -o size=100G /data/kvm/image/dameng-8-65-data02.qcow2
将虚拟磁盘加到虚拟机里
virsh attach-disk --domain dameng-8-65 --source /data/kvm/image/dameng-8-65-data02.qcow2 --target vdd --driver qemu --subdriver qcow2 --sourcetype file --cache none --persistent
//参数解释:
// --domain 指定虚拟机名称
// --source 指定刚才手动创建的虚拟磁盘
// --target 指定磁盘名称,比如 sda sdb sdc,我这里写的vdd
// --driver 指定要使用的驱动程序为 qemu, 这些信息同样可以和上面virsh dumpxml dameng-8-65 打印的信息比对
// -subdriver 指定磁盘镜像的子驱动程序为 qcow2
// --cache none 指定缓存模式为 none,禁用缓存
// --persistent 定这个附加磁盘的配置是持久的,即使虚拟机重启后也会保留
重启虚拟机并确认
virsh start dameng-8-65
virsh console dameng-8-65
// 进入后执行
fdisk -l 查看