如何在 Linux 中擴(kuò)展 Veritas 文件系統(tǒng)(VxFS)
擴(kuò)展 VxFX 文件系統(tǒng)是 Linux/Unix 管理員的一項(xiàng)日常任務(wù),可以通過以下文章中描述的幾個步驟在線完成此任務(wù):
在此,磁盤組沒有足夠的可用空間,因此我們將在現(xiàn)有磁盤組(DG)中添加新磁盤,然后調(diào)整其大小。
相關(guān)文章:
步驟 1:識別文件系統(tǒng)
使用 df 命令 檢查要增加/擴(kuò)展的文件系統(tǒng),并記下以下輸出中的磁盤組(DG)和卷名稱,稍后在運(yùn)行 vxdg
和 vxresize
命令時將使用這些名稱。
# df -hP /data
Filesystem Size Used Avail Use% Mounted on
/dev/vx/dsk/testdg/testvol 9.0G 8.4G 0.6G 95% /data
根據(jù)上面的輸出,VxFS 文件系統(tǒng)大小為 9.0 GB,我們希望額外擴(kuò)展 5 GB 并發(fā)布此活動,VxFS 大小將為 14 GB。
在本例中,DG 名稱為 testdg
,卷名稱為 testvol
。
步驟 2:獲取新磁盤/LUN
新磁盤必須由存儲團(tuán)隊(duì)映射到主機(jī),這可能需要 CR 批準(zhǔn),因此提出 CR 并向相關(guān)團(tuán)隊(duì)添加必要的任務(wù),并且還包括此活動的回滾計(jì)劃。
步驟 3:掃描磁盤/LUN
存儲團(tuán)隊(duì)將新 LUN 映射到主機(jī)后,獲取 LUN id 并將其保存。
使用以下命令掃描 LUN 以在操作系統(tǒng)級別發(fā)現(xiàn)它們。
for disk_scan in `ls /sys/class/scsi_host`; do
echo "Scanning $disk_scan…Completed"
echo "- - -" > /sys/class/scsi_host/$disk_scan/scan
done
Scanning host0...Completed
Scanning host1...Completed
.
.
Scanning host[N]...Completed
掃描完成后,使用以下命令查看是否在操作系統(tǒng)級別找到給定的 LUN。
lsscsi --scsi | grep -i [Last_Five_Digit_of_LUN]
步驟 4:在 VxVM 中查找磁盤
默認(rèn)情況下,所有可用磁盤對 Veritas 卷管理器(VxVM)都是可見的,可以使用 vxdisk
命令列出這些磁盤,如下所示。
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
emc_01 auto:cdsdisk disk1 testdg online sdd -
emc_02 auto:cdsdisk disk2 testdg online sde -
emc_03 auto:none - - online invalid sdf -
sda auto:LVM - - LVM sda -
sdb auto:LVM - - LVM sdb -
磁盤 sdf
的狀態(tài)顯示為 Online invalid
表示該磁盤不受 VxVM 控制。但是,請使用 smartctl
命令仔細(xì)檢查 LUN id,以確保你選擇了正確的磁盤。
smartctl -a /dev/sd[x]|grep -i unit
如果磁盤未填充到 VxVM,請執(zhí)行以下命令掃描操作系統(tǒng)設(shè)備樹中的磁盤設(shè)備。
vxdisk scandisks
步驟 5:在 VxVM 中初始化磁盤
當(dāng)磁盤在步驟 4 中對 VxVM 可見,那么使用 vxdisksetup
命令初始化磁盤,如下所示:
vxdisksetup -i sdf
上面的命令將磁盤 sdf
帶到 Veritas 卷管理器(VxVM),并且磁盤狀態(tài)現(xiàn)在更改為 online
。
步驟 6:將磁盤添加到 VxVM 中的磁盤組(DG)
vxdg
命令對磁盤組執(zhí)行各種管理操作。在此示例中,我們將使用它向現(xiàn)有磁盤組(DG)添加新磁盤。
vxdg -g [DG_Name] adddisk [Any_Name_to_Disk_as_per_Your_Wish=Device_Name]
vxdg -g testdg adddisk disk3=emc_03
運(yùn)行上述命令后,磁盤名稱為 disk3
且磁盤組名稱為 testdg
已針對 emc_03
設(shè)備進(jìn)行更新 如下所示:
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
emc_01 auto:cdsdisk disk1 testdg online sdd -
emc_02 auto:cdsdisk disk2 testdg online sde -
emc_03 auto:none disk3 testdg online sdf -
sda auto:LVM - - LVM sda -
sdb auto:LVM - - LVM sdb -
步驟 7:檢查磁盤組(DG)中的可用空間
要確定連接卷有多少可用空間,請運(yùn)行:
vxassist -g testdg maxsize
步驟 8:擴(kuò)展 VxVM 卷和 VxFS 文件系統(tǒng)
我們?yōu)榇嘶顒犹砑恿?5GB LUN,因此額外擴(kuò)展了 VxVM 卷和 VxFS 文件系統(tǒng) 5GB
,如下所示:
vxresize -b -g [DG_Name] [Volume_Name] +[Size_to_be_Increased]
vxresize -b -g testdg testvol +5g
這里:
vxresize
:命令-b
:在后臺執(zhí)行調(diào)整大小操作(可選)。-g
:將命令的操作限制為給定磁盤組,由磁盤組 ID 或磁盤組名稱指定。testdg
:我們的磁盤組(DG)名稱test
vol`:我們的卷名稱+5g
:此卷將額外增加 5GB。
步驟 9:檢查擴(kuò)展 VxFS 文件系統(tǒng)
最后,使用 df
命令檢查 /data
的擴(kuò)展 VxFS:
# df -hP /data
Filesystem Size Used Avail Use% Mounted on
/dev/vx/dsk/testdg/testvol 14G 8.4G 5.6G 68% /data
總結(jié)
在本教程中,我們向你展示了如何向現(xiàn)有磁盤組(DG)添加新磁盤,以及如何通過幾個簡單步驟在 Linux 中擴(kuò)展 VxVM 卷和 VxFS 文件系統(tǒng)。