虚拟机不重启热添加磁盘扩容

方法一

命令echo  "scsi add-single-device a b c d">/proc/scsi/scsi

其中a表示总线号,b表示通道号,c表示ID号,d表示LUN号,

之前的SCSI(0:0)磁盘中第一个0对应的是总线号a,第二个0对应的是ID号c;

请注意,这里不是虚拟机SCSI(0:0)磁盘总线为0,系统的这个硬盘的总线就一定是0,只是对应这里的a,

有可能SCSI(0:0)磁盘系统中对应的SCSI信息是 2 0 0 0 ,所以这里要注意;

因为新增的磁盘SCSI(0:1)和SCSI(0:0)磁盘在一个总线上,SCSI(0:0)磁盘的SCSI信息是0 0 0 0,那么磁盘SCSI(0:1)

的SCSI信息就可以推算出来为0 0 1 0;那么对应的a就是0,b就是0,c就是1,d就是0;

图中新增的磁盘SCSI信息为 0 0 1 0,这个是根据之前的硬盘推算出来的,然后查看系统中就可以看到第二个硬盘了,

如下:

其中sdb即为新增的磁盘;

方法2

首先用命令

grep mpt /sys/class/scsi_host/host?/proc_name知道系统的磁盘总线,即知道host?的?是几,如下图:

可知系统有两个总线,若不清楚新加的磁盘位于哪个总线,可刷新所有总线来发现磁盘,

如图总线是host2和host3,然后运行如下命令:

echo "- - -" > /sys/class/scsi_host/host2/scan

echo "- - -" > /sys/class/scsi_host/host3/scan

注:若添加的是新总线下的磁盘,如SCSI(1:0)磁盘,虚拟机会增加一个总线和一个磁盘,

因为增加了总线,系统会自己扫描发现磁盘,不需要用echo命令写SCSI信息即可自动发现新磁盘。

 

7、扩容

 若需求是想将根分区或者根分区下面的目录扩容,因为根分区是一个LV,所以只需要扩容这个LV即可。

A)先将新的磁盘分区并做LVM标记

B)将磁盘分区做成PV

 首先可以看到没做PV前,系统中只有一个PV,即/dev/sda2,做完后系统有了2个PV。但是这个新建的PV,

即/dev/sdb1还没加到VG里面。

C)将新建的PV加入到VG里面

 根据上图可以看到系统的VG名称是VolGroup,为了后面LV能扩容,需要将新建的PV加到这个原来的VG中,

而不是单独新建一个VG。

 从下图中可以看出原来的VG——VolGroup原本大小是49.51G,加入新的PV后,VolGroup的大小变为99.50G,

增加了49.99G。

 

D)扩容相应的LV

 首先根据扩容需求确定扩容的目录所在的LV,然后扩容相对应的LV即可。如下图,根分区是挂载在LV——lv_root下的,

若需求是扩容根分区,则即可扩容lv_root这个LV即可。

 这里根分区是45G,因为VG根据上面算的还剩49.99G,而不是新增磁盘的50G

(格式化的inode要占用一定的空间,所以剩余空间要少一点)

 相应命令为lvextend –L +49.99G /dev/mapper/VolGroup-lv_root

E)将扩容LV的文件系统大小跟着扩大

 虽然根分区对应的LV——lv_root大小扩容了49.99G,但是内部对应的文件

系统大小还是原来的45G,这里需要将文件系统也跟着LV一起扩大。

 所用命令resize2fs /dev/mapper/VolGroup-lv_root

 

到这里扩容已基本完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值