需求:
新加一块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块文件链接
(加载完之后就会出现新的,做下比对)
注:上图中,新增的5T存储,是IBM厂家的产品。mpathn是多路径显示盘,以后使用磁盘的名称就是这个了。360050764008102be900000000000028是LUN磁盘的UUID,这个UUID是和存储阵列上的ID是一致的。
接下来,开始热加载磁盘。
先查看有几个接口(本例中有host0-host6,共计7个接口,所以要scan7次),然后执行SCAN操作。
执行完之后就可以发现磁盘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%。
以上使用一条命令,是把5T磁盘划分为一个分区,本例中使用这个,也是最常用的命令。
以下是交互模式进入parted分区操作:
对新磁盘新建完新分区后需要执行下同步命令,让系统看到新分区。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 +生效
至此,完整完成从多路径热加载到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。