Ubuntu16.04的KVM中,虚拟机附加/分离磁盘

1.打开virt-manager

virt-manager

2.双击QEMU/KVM,打开存储,左下角点击添加池,右边加号选择添加卷

 

 或者利用命令行创建

virsh vol-create-as --pool vmpool --name vol1.qcow2 1G --format qcow2

 3.将磁盘附加到虚拟机

注意:下面这个命令需要保持虚拟机处于启动状态 

virsh attach-disk ubuntuserver16.04 /home/lln/vmpool/vol1.qcow2 vdb1 --subdriver qcow2 --config

 4.查看是否添加成功

virsh domblklist ubuntuserver16.04

5.分离磁盘

注意:需要保持虚拟机处于开启状态

用下面命令进行分离磁盘,可以查看到分离成功。

virsh detach-disk ubuntuserver16.04 vdb1 --config

6.删除存储卷

 virsh vol-delete vol1.qcow2 --pool vmpool 

注意:在删除卷的时候,需要保持虚拟机处于开启状态。

7.编写脚本自动附加和分离存储卷

#!/bin/bash
pool_name="vmpool"
vm_name="vm1"

#Stress phases
# Calculate the end time for running
end_time=$(date -d "now + 1 day" +%s)

# Attach and detach disk repeatedly util the end tima is reached
while true; do
	# Check if the current time has reached the end time
	current_time=$(date +%s)
	if [[ ${current_time} -ge ${end_time} ]]; then
		echo "Stopping script..."
		break
	fi

	# Create storage volumes and attach-disk
	for i in {1..10}; do
		vol_name="vol${i}.qcow2"
		vol_path="/home/lln/vmpool/${vol_name}"
		# Create volume		
		virsh vol-create-as --pool ${pool_name} --name "${vol_name}" 1G --format qcow2
		# Attach disk
		virsh attach-disk "${vm_name}" "${vol_path}" "vdb${i}" --subdriver qcow2 --config
		sleep 15
	done

	# Delete storage volumes
	for i in {1..10}; do
		vol_name="vol${i}.qcow2"
		# Detach volumes
		virsh detach-disk "${vm_name}" "vdb${i}" --config
		# Delete volumes
		virsh vol-delete "${vol_name}" --pool ${pool_name}
		sleep 15
	done
# End while
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值