虚拟机操作脚本

简介: 手动定制虚拟磁盘格式,通过脚本添加不同类型的模拟磁盘,增加磁盘的硬件信息

虚拟机操作脚本

  • 手动添加磁盘以及磁盘配置

virsh attach-disk vm8 /vmdata22/vm8_2.qcow2 sde --wwn 0x50011731`openssl rand  -base64 0 | md5sum | cut -c1-8` --subdriver qcow2 --config --live

### 详情 ###
<< 'INFO'
  www: 磁盘wwn
  subdriver: 磁盘文件的格式
INFO
  • 手动添加物理磁盘virt-manager

    #!/usr/bash
    
    set -x
    
    
    function add_remove_disk()
    {
        IFS=","
        vm_name=$1
        vm_disk=($2)
        IFS=" "
        if [ "$3" == "remove" ];then
            echo "Remove disk: ${vm_disk[*]}"
            for disk in ${vm_disk[*]};do
                virt-xml ${vm_name} --remove-device --update --disk ${disk};
            done
        else
            echo "Attach disk: ${vm_disk[*]}"
            for disk in ${vm_disk[*]};do
                virt-xml ${vm_name} --add-device --update --disk ${disk},cache=none,bus=scsi,device='lun';
            done
        fi
    }
    
    flag=${1}
    # sdi, sdh, sdg
    vm_name="vm5"
    vm_disk1="/dev/disk/by-id/wwn-0x50014ee0596e2504,/dev/disk/by-id/wwn-0x50014ee00419471e,/dev/disk/by-id/wwn-0x5001173101672bd0"
    
    add_remove_disk ${vm_name} ${vm_disk1} ${flag}
    
    ## sdd sde sdf
    vm_name="vm6"
    vm_disk1="/dev/disk/by-id/wwn-0x50014ee6b0d37088,/dev/disk/by-id/wwn-0x50014ee0aec3dc0b" #,/dev/disk/by-id/wwn-0x50014ee0596e6130"
    
    add_remove_disk ${vm_name} ${vm_disk1} ${flag}
    
    # sdf
    vm_name="vm7"
    vm_disk1="/dev/disk/by-id/wwn-0x50014ee0596e6130"
    
    add_remove_disk ${vm_name} ${vm_disk1} ${flag}
    
  • 虚拟机模拟物理磁盘

    # config 配置下次重启生效; live实时生效,重启失效
    virsh attach-disk vm8 /vmdata22/vm8_2.qcow2 sde --wwn 0x50011731`openssl rand  -base64 8 | md5sum | cut -c1-8` --subdriver qcow2 --config --live
  • 模拟ssd,nvme磁盘

    # nvme 需要 version > 4.2.0; ssd配置scsi设置
    <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>  
      <qemu:commandline>
        <qemu:arg value='-set'/>
        <qemu:arg value='device.scsi0-0-0-0.rotation_rate=1'/>
        <qemu:arg value='-drive'/>
        <qemu:arg value='file=/vmdata22/centos8_4_ssd_t.qcow2,format=qcow2,if=none,id=NVME1'/>
        <qemu:arg value='-device'/>
        <qemu:arg value='nvme,drive=NVME1,serial=nvme-1'/>
      </qemu:commandline>
      
    # Command
    virt-xml centos8.4 --edit --confirm --qemu-commandline='-set device.scsi0-0-0-0.rotation_rate=1'
    
    virt-xml centos8.4 --edit --confirm --qemu-commandline='-drive file=/vmdata22/centos8_4_ssd_t.qcow2,format=qcow2,if=none,id=NVME1'
    
    virt-xml centos8.4 --edit --confirm --qemu-commandline='-device nvme,drive=NVME1,serial=nvme-1'
    
  • 故障解决

    【问题现象】
    Starting install… ERROR ‘virConnect’ object has no attribute ‘baselineHypervisorCPU’ Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh --connect qemu:///system start kvm-test otherwise, please restart your installation.
    【解决办法】
    升级 libvirt-python-3.2.0-3 版本至 libvirt-python-4.5.0-1 
    
相关文章
|
7月前
|
网络协议 Linux Shell
搭建虚拟机的网络布局类型和配置操作
搭建虚拟机的网络布局类型和配置操作
|
7月前
|
存储 网络协议 虚拟化
如何操作VMware ESXi虚拟机的迁移?
如何操作VMware ESXi虚拟机的迁移?
|
7月前
|
存储 虚拟化 数据中心
如何操作VMware ESXi虚拟机的克隆?
如何操作VMware ESXi虚拟机的克隆?
|
7月前
|
SQL 关系型数据库 MySQL
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
该文章提供了在虚拟机上安装MySQL服务的简化方法,特别是针对新手。作者提供了一个自动化脚本`install_mysql.sh`,使得安装过程更简单。用户需要下载`install.rpm`资源,将其放在指定目录下,然后创建并编辑脚本文件,将提供的代码粘贴进去,通过`chmod u+x`授权,最后运行脚本`./install_mysql.sh [rpm文件路径]`来安装MySQL。文章还附有相关图片说明。
310 1
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
|
5月前
|
SQL 安全 关系型数据库
Kingbase(人大金仓数据库)(总结全网精华,虚拟机:从安装到操作数据库一条龙)
KingbaseES 是一款由中国人大金仓信息技术股份有限公司自主研发的通用关系型数据库管理系统(RDBMS),专为中国市场设计,广泛应用于政府、金融、能源、电信等多个关键行业。它是国产数据库的代表之一,以其高安全性、高可用性和高性能著称,符合中国信息技术领域的自主可控要求。以下是关于KingbaseES的一些关键特点和功能:
685 0
|
7月前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
59 1
|
7月前
|
存储 弹性计算 运维
调整虚拟机内存参数的 shell 脚本
【4月更文挑战第29天】
78 2
|
7月前
|
弹性计算 运维 Shell
使用脚本开启关闭虚拟机
【4月更文挑战第29天】
35 2
|
7月前
|
大数据 Linux 虚拟化
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
55 0
|
7月前
|
存储 弹性计算 运维
调整虚拟机内存参数的shell 脚本
【4月更文挑战第29天】
65 0