磁盘热加载+GPT分区+扩容LVM

需求:
新加一块5T SAS存储。
步骤:
1、存储整列划分存储到物理主机,需要WWN。这部分省略;
2、物理主机热加载;
3、新建新磁盘的分区、同步分区、格式化、创建PV、扩容VG、扩容LV、生效+验证;
开始操作…………………………………………

磁盘热加载

ls /sys/class/scsi_host/     ###查看有几个scsi接口。然后scan所有接口文件。
echo '- - -'> /sys/class/scsi_host/host0/scan
echo '- - -'> /sys/class/scsi_host/host1/scan
echo '- - -'> /sys/class/scsi_host/host2/scan

例:本例中是多路径。所以使用multipath -ll查看已经存在的磁盘,比如mpahta、mpathb等
先在 /dev/mapper/目录下查看block块文件链接
(加载完之后就会出现新的,做下比对)
磁盘热加载+GPT分区+扩容LVM
注:上图中,新增的5T存储,是IBM厂家的产品。mpathn是多路径显示盘,以后使用磁盘的名称就是这个了。360050764008102be900000000000028是LUN磁盘的UUID,这个UUID是和存储阵列上的ID是一致的。
接下来,开始热加载磁盘。
先查看有几个接口(本例中有host0-host6,共计7个接口,所以要scan7次),然后执行SCAN操作。
磁盘热加载+GPT分区+扩容LVM
执行完之后就可以发现磁盘mapthn了
验证: 在 /dev/mapper/目录下有个mpathn的block块文件链接。

使用新磁盘-新建新磁盘的分区-parted命令--PGT类型(大于2T)

大于2T的磁盘使用parted命令进行新建分区、格式化操作。

parted /dev/mapper/mpathn mklabel gpt mkpart primary 0% 100%

命令注释:

说明:将多路径设备 spathn 建立了一个主分区,并分配所有空间。
命令:
“parted /dev/mapper/spathn”    选定需要分区的设备;
“mklabel gpt”                  设置分区类型为 GPT;
“mkpart primary 0% 100%”        建立 primary 主分区,
 0% 是分区开始位置, 100%是分区结束位置,分区大小为设备总容量的100%;
                 其他情况:
1、分区的起始位置也可根据实际需要以数字指定,默认是 MB 为单位,也可指定以 GB 为单位,
如“ mkpart primary 100 100GB”建立的主分区开始位置为 100MB,结束位置为 100GB。
“ mkpart /dev/mapper/spathc print”命令打印当前分区,以检查分区是否建立正确。
使用 parted 建立分区的多路径磁盘,已自动将分区添加到设备分区表中。查看/dev/mapper/下会看到 spath*n1 的分区名。
2、parted /dev/mapper/spathc  mklabel gpt mkpart primary 0 50% mkpart extended 50% 100%    
##表示新建两个分区:主分区和扩展分区各50%。

磁盘热加载+GPT分区+扩容LVM
以上使用一条命令,是把5T磁盘划分为一个分区,本例中使用这个,也是最常用的命令。
以下是交互模式进入parted分区操作:
磁盘热加载+GPT分区+扩容LVM
对新磁盘新建完新分区后需要执行下同步命令,让系统看到新分区。
partprobe /dev/mpper/mapthn   ##同步新磁盘分区信息

下面是扩容LVM操作

步骤:

1、创建PV, pvcreat   /dev/mapper/mpathn        ##按照实际情况选择新建的分区号码
使用pvs、vgs、lvs查看当前情况,按照实际情况使用符号。
2、 扩容VG,vgexentd centos_vg  /dev/sda3  ##把pv扩容的centos_vg的vg名中。
3、 扩容LV, lvextend -l +100%FREE  /dev/mapper/centos_vg-root_lv    ##增centos_vg组中加100%空闲到root_lv的lv卷中。
/dev/mapper/centos_vg-root_lv是lv名称,无法补全。
4、 生效,  xfs_growfs  /data07     ##使/data07挂载点的分区生效。
5、验证,查看磁盘容量  df -h。 

以下是例子:pv+vg+lv +生效
磁盘热加载+GPT分区+扩容LVM

磁盘热加载+GPT分区+扩容LVM磁盘热加载+GPT分区+扩容LVM磁盘热加载+GPT分区+扩容LVM

至此,完整完成从多路径热加载到LVM扩容完成。

以下是小于2T的虚机操作,仅供参考:

echo 1 > /sys/block/sda/device/rescan   ##刷新下磁盘文件,大小就会发生变化。
/sys/block/sda/device/rescan该文件一般是不存在的。

3、**磁盘划分分区,新建分区并按照LVM扩容步骤进行**。
3.1、 fdisk /dev/sda  #按照实际情况选择sda、sdb等,新建分区并保存分区。
3.2、 使用partprobe /dev/sda  同步磁盘信息。
3.3、创建PV, pvcreat   /dev/sda3   ##按照实际情况选择新建的分区号码,sda3、sdb4等
使用pvs、vgs、lvs查看当前情况,按照实际情况使用符号。
3.4、 扩容VG,vgexentd centos  /dev/sda3  ##把pv扩容的centos的vg名中。
3.5、 扩容LV, lvextend -l +100%FREE /dev/mapper/centos-root  ##增加100%空闲到lv中。
/dev/mapper/centos-root是lv名称,无法补全。
3.6、 生效,  xfs_growfs /  ##使/根分区生效。

4、验证,查看磁盘容量  df -h。 

猜你喜欢

转载自blog.51cto.com/chier11/2611454