kvm热添加磁盘,并为根目录扩容,重启依然生效

接上篇,<<热添加磁盘,重启文件不丢失>>

一.理论扫盲:
centos7的磁盘默认使用lvm,所以是可以直接扩展根分区的,但是无法缩小,在物理机中会默认将磁盘分为两个分区,分别为sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及swap。而在kvm虚拟机中则不是sda了,而是vda,其他都和物理机差不多。

二.下面我们看看磁盘分区的情况

这里我们看到文件系统是/dev/mapper/centos-root,然后挂载到根目录上。下面来看下这个文件系统到底是个啥?

好吧,对应根目录的这个文件系统,其实是个软链接,真正指向的是dm-0这个块设备。
那么再看看另外一张图(这里只是普及啊),还有个指向这个设备的软链接呢?

为啥还要个软链接,待解决。。。。。先不管这个问题

三.正题来了,接上篇,我们可以热添加磁盘到kvm虚拟机中去,由于centos 7又支持磁盘扩展(lvm机制),那么我们新增一块磁盘到kvm虚拟机中,然后加到root所在的vggroup里去不就行了
宿主机下操作:
#新增一块磁盘
qemu-img create -f qcow2 test3_add03.qcow2 5G
#将磁盘热添加到kvm虚拟机中去
virsh attach-disk centos7.0 /var/lib/libvirt/images/test3_add03.qcow2 vdc --cache=none --subdriver=qcow2
#读取内存中关于kvm虚拟机的添加的磁盘信息
virsh dumpxml centos7.0
#将获取到的磁盘信息加入到现有的kvm配置中去
virsh edit centos7.0

以下在kvm虚拟机中操作:
#新增物理卷vdc
pvcreate /dev/vdc
#将物理卷vdc添加至/root所在的卷组,centos可以通过lvdisplay查询到

vgextend centos /dev/vdc
#扩充root所在的逻辑卷组,大小就是新增加的vdc大小
lvextend -L +5G /dev/mapper/centos-root
#重新读取硬盘信息
xfs_growfs /dev/mapper/centos-root
#再次查看是否成功
df -hT

添加成功,之前是12g

重启仍然生效

原文地址:http://blog.51cto.com/9237101/2334111

时间: 2024-11-15 23:47:24

kvm热添加磁盘,并为根目录扩容,重启依然生效的相关文章

KVM虚拟机添加磁盘

未添加硬盘之前,到虚拟机中查看 fdisk -l ,确定只有一块vda [[email protected]01 rules.d]# fdisk -l 磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000b337a 设备 B

kvm系列之四:热添加技术

kvm虚拟机可以在线添加cpu.磁盘.内存.网卡等资源,也可以在线迁移虚拟机,这边博文记录这些技术的实现方法.有两点需要注意: 这里主要操作是在web01虚拟机中进行,为了方便,我将它的网卡改成了桥接模式 根分区的扩容时需要关机的 热添加磁盘 为虚拟机添加一块磁盘的流程: 宿主机创建磁盘 宿主机将磁盘附加给虚拟机 虚拟机中格式化磁盘 虚拟机中挂载并使用磁盘 操作过程记录如下: 虚拟机磁盘初始状态 [[email protected] ~]# fdisk -l Disk /dev/vda: 10.

virsh命令添加kvm虚拟机共享磁盘

在使用kvm虚拟机的时候,有时候部署一些应用如Oracle RAC.corosync等高可用的时候,往往会用到共享硬盘.比如本人在部署corosync+mysql高可用的时候就遇到了一些小问题(像我们这种折腾达人,肯定不会用nfs做共享存储),因此记录一下. 环境: 宿主机当然是linux,否则也用不到kvm 没有图形界面,否则直接virt-manager也很快.. 操作过程 新建一块虚拟盘 [email protected]:~# qemu-img -f raw shared.img 10G要

KVM libvirt的CPU热添加

1.CentOS7.3: 需求:说明:默认有两个cpu,由于压力较大的情况下,需要在线添加一个1个cpu 添加cpu前,查看cpu信息 [[email protected] ~]# cat /proc/cpuinfo  processor: 0 vendor_id: GenuineIntel cpu family: 6 model: 58 model name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz stepping: 9 microcode: 0x1

为DELL 2900添加全局热备磁盘

我们在规划服务器本地存储的时候,一般是为服务器配置RAID,并在机房放置一块同样容量.大小的硬盘做为备用.并且定期巡检机房,一旦看到磁盘报警(红灯或黄灯),应该用备用硬盘替换故障磁盘,此时RAID卡会检测到硬盘替换,并在新替换的磁盘上重建数据.这种方式是目前大多数单位使用的方法,但是,服务器一般都能正常使用三.五年不出问题,开始的时候,可能还会定期检查服务器,之后可能管理员就很少去机房检查,即使去机房检查也很少一一查看服务器的硬盘指示灯.在配置RAID5时,如果阵列中只有一块硬盘出现故障,系统会

RHEL6根目录扩容

1. 目标:根目录扩容. 先df -h, 查看文件系统信息.        2. 添加硬盘 ; fdisk -l查看新加的硬盘:/dev/sdb        3. 格式化磁盘, 创建分区 fdisk /dev/sdb --> 查看 fdisk -l -->/dev/sdb1        4. fidsk /dev/sdb1-->t 标记分区为LVM分区        5. 将增加的硬盘创建为PV物理卷 pvcreate /dev/sdb1 -->查看 pvs (pvdispla

centos 根目录扩容

添加一块磁盘 参考上一篇博文VMware Workstation 添加磁盘 挂载目录(centos) 查看当前磁盘挂载情况 [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes, 1048576000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes

Linux札记2-esxi上为基于基于LVM的centos7的根目录扩容

======= 概念:据说默认centos都是基于LVM的 LVM:LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制. LVM 更加详细的说明可点这里:http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html fdisk 命令用法http://blog.sina.com.cn/s/blog_66b448620100ibay.h

KVM 虚拟机增加磁盘

背景: 由于在KVM虚机上做glusterfs测试,发现KVM虚拟存储空间不够. 思路:创建一个kvm img 文件指定大小200G,然后通过Virtual Machine Manager导入到对应的虚拟机 步骤: 这里以虚拟机vm2为例 创建kvm img [[email protected] 2]cd /d1/virtual_machine/vm/2  #进入虚机文件目录 [[email protected] 2]# qemu-img create vm2-1.img 200G Format