给KVM添加新的磁盘
给KVM添加新的磁盘
两种方案
1 添加虚拟磁盘文件
2 添加物理磁盘
硬件配置:
物理主机(宿主机):foundation
物理主机磁盘情况:
我们有三块物理磁盘,sda、sdb和sdc(这里都是SATA盘)。在给KVM添加物理硬盘前我们需要提前给物理硬盘分区。

KVM虚拟机:server
当前KVM虚拟机磁盘情况

需求:
1 /var/lib/libvirt/images/目录是我们KVM磁盘镜像集中管理的位置,我们需要在/var/lib/libvirt/images/下给server虚拟机创建名为server-vdc.qcow2的磁盘文件,大小为10G,作为server的sdc磁盘
2 将物理主机foundation的物理磁盘/dev/sdb作为server的/dev/sda磁盘。如下

1 添加虚拟磁盘文件的方式给KVM虚拟机添加磁盘
使用qemu-img create -f qcow2 /var/lib/libvirt/images/server-vdc.qcow2 10G创建磁盘文件
此处的虚拟磁盘文件位置在/var/lib/libvirt/images/下

然后我们使用virsh来加载磁盘
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/lib/libvirt/images/server-vdc.qcow2'/>
<target dev='vdc' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</disk>

然后保存并退出

2 添加物理磁盘到KVM虚拟机
直接使用virsh工具来添加
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/sdb1'/>
<target dev='sda' bus='sata'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>

然后保存并退出

验证
重启虚拟机验证是否添加成功
列出server中的磁盘,我们能够明显看到多出了下面几个磁盘设备,暂时还没有分区。

贴一张server没有添加磁盘前的图好作对比

我们试着分别给/dev/sda和/dev/vdc磁盘设备创建分区
可以顺利创建分区,如下两图。
给/dev/sda创建大小为10G的主分区

给/dev/vdc创建大小为10G的主分区

成功!
创建分区后我们再列出磁盘,可以看到如下的结果。到此我们给KVM成功添加了磁盘。

以上为个人的理解,如果有描述不当的地方还请大家指出,欢迎大家一起学习交流。
给KVM添加新的磁盘的更多相关文章
- KVM 添加新硬件
		
1 显卡 spice 2视频 qxl驱动 3 声音 ich6最好 ich9最清楚 4 输入 鼠标 智能图 否则不能VNC找不到焦点 5 磁盘大小 至少80G 否则 无法自动安装 无swap和 ...
 - vmware添加新硬盘磁盘扫描脚本
		
#! /bin/bash echo "- - -" > /sys/class/scsi_host/host0/scan echo "- - -" > ...
 - 【原创】CDM添加新磁盘,然后负载
		
hdfs快占满了,所以为节点中添加新的磁盘(这块是个教训,以后用新的节点时,磁盘需要一次性插满,省得后续再添加磁盘了) 注意: 添加磁盘时,不仅仅datanode在配置时添加节点,nodemanage ...
 - Centos7 使用LVM进行新加磁盘管理
		
centos7使用LVM管理一块新的磁盘 注意!文中凡是带#的都是命令标志. 一些重要概念: LV(Logical Volume)- 逻辑卷, VG(Volumne Group)- 卷组, P ...
 - VMWare EXSi 添加新磁盘时 报错 HostStorageSystem.ComputeDiskPartitionInfo 的处理
		
给 VMWare EXSi 添加新磁盘时报错 : Call "HostStorageSystem.ComputeDiskPartitionInfo" for object &quo ...
 - 如何在CentOS 7中添加新磁盘而不用重启系统
		
导读 对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一.因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重 ...
 - ubuntu 服务器添加新磁盘
		
原文 Linux系统扩容根目录磁盘空间的操作方法 这篇文章主要介绍了Linux系统扩容根目录磁盘空间的操作方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 一.使用背景 Linux根目录磁 ...
 - Linux 添加新磁盘 && 创建分区 && 挂载
		
参考: 挂载目录 分区:https://blog.csdn.net/arenn/article/details/78866251 挂载:https://www.jb51.net/article/108 ...
 - Linux 使用fdisk添加新分区
		
Linux系统由于数据累计增长.前期存储规划不合理等诸多因素,出现存储不够用的情况时,此时就需要扩展逻辑分区或添加新的逻辑分区.下面介绍一下通过使用fdsik添加新的逻辑分区. 首先使用df命令检查文 ...
 
随机推荐
- Git与GitHub入门
			
一.git起步https://www.runoob.com/git/git-install-setup.html1.下载git(Windows)2.安装GUI(TortoiseGit)3.查看git配 ...
 - python+requests接口用例
			
本实例通过请求接口登录系统,获取了配置项的ID,并最终实现了对配置项的默认值进行修改 使用到的接口请求方法有:get(查询) ,post(新增),put(修改) 遇到的阻碍点见下面具体代码处的详解 编 ...
 - 【NX二次开发】根据视图名称获取视图的矩阵
			
函数:uc6433 () 函数说明:获取视图名称对应的矩阵值.视图名称分为几类: 1. 制图中的视图,右键属性可以查看名称 获取上图中的视图的矩阵: 1 double v_mtx[9] = { 1.0 ...
 - python学习笔记05-条件分支与循环1
			
思考问题:100分制,90分以上为A,80-90为B,60-80为C,60以下为D,当用户输入成绩后,打印对应的字母 temp=input('请输入你的成绩:') score=int(temp) if ...
 - TestNG 组测试
			
方法分组测试 1. 给@Test注解后面加groups参数,如 @Test(groups = "groupa") 2. 可以添加@BeforeGroups和@AfterGroups ...
 - Unity异步加载进度条
			
先上代码: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngi ...
 - drf-序列化器serializer
			
目录 一.序列化器-serializer 二.序列化器的使用 简单使用 高级使用 source **SerializerMethodField( ) ** 通用参数 三.反序列化数据校验 字段属性 局 ...
 - IDEA打开文件时,关闭SonarLint自动扫描
			
操作步骤 1 打开 Preferences mac快捷键:command+, 2 搜索 SonarLint,取消勾选Automatically trigger analysis,保存设置
 - SpringMVC(4)数据绑定-1
			
在SpringMVC(3)URL请求到Action的映射规则我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容-数据绑定. 首先看一下都有哪 ...
 - 解决pip安装时出现报错TypeError unsupported operand type(s) for -= 'Retry' and 'int'
			
1.参考 https://stackoverflow.com/questions/42610545/typeerror-unsupported-operand-types-for-retry-and- ...