方法一: 命令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
到这里扩容已基本完成。 |
虚拟机不重启热添加磁盘扩容
最新推荐文章于 2024-04-16 10:31:47 发布