linux kvm 给虚拟机增加磁盘

linux 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 查看
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 KVM 虚拟需要先确保您的服务器支持虚拟化技术,可以通过以下命令来检查: ``` egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果输出结果大于0,则表示您的服务器支持虚拟化技术。 接下来,您需要安装 KVM 虚拟化软件包。在 CentOS 7.6 中,可以通过以下命令来安装: ``` yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install ``` 安装完成后,启动 libvirtd 服务: ``` systemctl start libvirtd systemctl enable libvirtd ``` 现在,您可以使用 virt-manager 工具来创建和管理虚拟。如果您需要在命令行中创建虚拟,可以使用 virt-install 命令。以下是一个创建 CentOS 7 虚拟的示例命令: ``` virt-install --name centos7 --ram 2048 \ --disk path=/var/lib/libvirt/images/centos7.qcow2,size=20 \ --vcpus 2 --os-type linux --os-variant rhel7 \ --network bridge=br0 \ --graphics none \ --console pty,target_type=serial \ --location 'http://mirrors.aliyun.com/centos/7/os/x86_64/' \ --extra-args 'console=ttyS0,115200n8 serial' ``` 其中,--name 参数指定虚拟的名称,--ram 参数指定虚拟的内存大小,--disk 参数指定虚拟磁盘路径和大小,--vcpus 参数指定虚拟的 CPU 核心数,--network 参数指定虚拟的网络配置,--graphics 参数指定虚拟的显示方式,--console 参数指定虚拟的控制台输出方式,--location 参数指定虚拟的安装源,--extra-args 参数指定虚拟的额外启动参数。 完成虚拟的创建后,您可以使用 virsh 命令来管理虚拟,例如启动虚拟: ``` virsh start centos7 ``` 停止虚拟: ``` virsh shutdown centos7 ``` 重启虚拟: ``` virsh reboot centos7 ``` 删除虚拟: ``` virsh destroy centos7 virsh undefine centos7 rm /var/lib/libvirt/images/centos7.qcow2 ``` 希望这些命令可以帮助您在 CentOS 7.6 中搭建 KVM 虚拟

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值