去年年底新上了一個系統(tǒng),一直在調(diào)試。這用了還沒兩天,實施的乙方告訴我硬盤不夠了需要擴容,我心里一句mmp飄過,這才幾天,當初怎么規(guī)劃的。但也沒辦法,只好給虛擬機新增加了一塊500G的硬盤,告訴他們可以在系統(tǒng)里擴了。結(jié)果昨天上午告訴我,他們研究了幾天,不會擴,不會……擴……所以還是您來擴吧。這乙方真是大爺啊,不過這乙方情況特殊,當大爺是當慣了的,我們這些甲方忍啊忍啊也就習慣了,只好自己做了,幸虧當初操作系統(tǒng)是自己裝的,用了LVM,否則還不知道被這些大爺怎么折騰。
1. 虛擬機增加硬盤
這一步很簡單,不需要停機,直接對虛擬機編輯設(shè)置,點添加選擇硬盤,設(shè)置大小就可以了??紤]到實際上系統(tǒng)可能一下用不了這么多空間,就選擇了Thin 格式。
2. 在虛擬機內(nèi)識別新硬盤
這時候直接在虛擬機內(nèi)執(zhí)行fdisk -l 是看不到新添加的硬盤的,需要我們手動掃描識別一下。
# ls /sys/class/scsi_host/
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan
# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0:0:0:0/device/rescan
# echo 1 > /sys/class/scsi_device/2:0:0:0/device/rescan
# echo 1 > /sys/class/scsi_device/2:0:1:0/device/rescan
當然具體掃描的命令根據(jù)目錄下的內(nèi)容而定,這些就不用說了。
3.硬盤分區(qū)
經(jīng)過上一步掃描,系統(tǒng)里就識別了新硬盤,這時候執(zhí)行fdisk -l就可以在最下面看到新硬盤了,根據(jù)你原來scsi設(shè)備的數(shù)量,新硬盤一般是/dev/sdb 之類的,這時候就可以用fdisk分區(qū)了
# fdisk /dev/sdb
輸入‘n’創(chuàng)建新分區(qū),后邊一般選默認就可以了。然后輸入‘t’設(shè)置磁盤類型為‘8e’,輸入‘w’保存退出。
# partprobe
經(jīng)過上面兩步,硬盤就算分區(qū)好了,現(xiàn)在執(zhí)行fdisk -l就可以看到分區(qū)了,可以看到分區(qū)是/dev/sdb1 下面就是正式擴容了。
4. 擴容
- 創(chuàng)建物理卷
#pvcreate /dev/sdb1 - 擴容原VG:cl
#vgextend cl /dev/sdb1 - 擴容原lv:root
#lvresize -L +500G /dev/cl/root - 文件系統(tǒng)識別新容量
#xfs_growfs /dev/mapper/cl-root - 查看擴容結(jié)果
`#df -lh
5. 大爺?shù)男乱蟆陆╒G
上面擴容完給大爺們看了一下,結(jié)果大爺們說還有另外一個目錄存的備份數(shù)據(jù),空間比較緊張,也需要擴一下……你大爺?shù)?,擴之前怎么不說……
后來干脆新建了backup專門用來放備份數(shù)據(jù)。
前面幾步和前面一樣,先給虛擬機增加硬盤,再在虛擬機內(nèi)掃描新硬盤并進行分區(qū),創(chuàng)建PV,下面就不一樣了,我選擇了新建VG和LV。
#vgcreate backup /dev/sdc1
#lvcreate -L 299G -n lvBackup backup
#mkfs.xfs /dev/backup/lvBackup
#cd /
#mkdir backup
#mount /dev/mapper/backup-lvBackup /backup
這樣新的文件系統(tǒng)就創(chuàng)建完了可以使用了。當然,也可選擇不新建VG,將新增加的硬盤空間加入原VG,在原VG內(nèi)創(chuàng)建LV。
另外需要注意的是由于是新創(chuàng)建的VG,會占用一個PV,在創(chuàng)建LV的時候,不要選擇新增加的所有硬盤空間(這里是300G)。
6. 設(shè)置自動掛載
新建的文件系統(tǒng)沒有設(shè)置的話,在操作系統(tǒng)重啟后不會自動掛載,我們可以設(shè)置為自動:
修改/etc/fstab文件,在最后增加一行
/dev/mapper/backup-lvBackup /backup xfs defaults 0 0
這里其它參數(shù)都很容易理解,只有最后兩個0,前面一個是dump備份設(shè)置,0為忽略;后一個是fsck磁盤檢查設(shè)置,0為不檢查。
至此,大爺們的要求都已完全滿足,我也可以回家吃飯了。