磁盤熱加載+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。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章