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 查看
posted @ 2024-05-22 15:41  liwenchao1995  阅读(48)  评论(0编辑  收藏  举报