2022年1月6日 星期四

在未設定LVM的情形下如何將硬碟空間延伸空間

 情境:

系統安裝時可能未使用LVM模式分割硬碟在系統安裝完成後傳統Partition的方式分割表己經固定,動到分割表就會成造成硬碟資料損壞。

 限制:

1.    LAB方式是在sda上分割了3PrimaryPartition(硬碟用滿了)方式是透過擴增sda的容量,達到Partation擴增目的,在同一個sda硬碟上KVM虛擬環境使用qemu-img工具將硬碟延展,Vcenter則直接對硬碟擴增即可。

2.    跨磁碟也就是sdasdb的延展是無法實現的,必需要透過LVM模式

3.    增加空間則必需要將硬碟卸載,並且做e2fsck磁碟掃描。但如果擴增的空間」則必需要卸載,此時會碰到需要停機的困難。雖然不符合實際需求,但可以提供一個處理方向。

LAB環境:虛擬環境安裝虛擬機,並使用SATA的模式硬碟,分割硬碟用傳統的MBR分割。

傳統MBR分割硬碟時的限制

1.    MBR支援的單一硬碟最大容量是2T

2.    MRB環境只支援4Primary

3.    或是分割3Primary1Extend(Extend最多再分割4個分割區)

也就是說單一硬碟在傳統的MBR模式下最多可以支援8個分割區


目前系統為RHEL 8/dev/sda的空間為100GVM環境為Vcenter


增加硬碟空間

/dev/sda100G增加到130G,並且將主機關機









重開機後進入Bios畫面選光碟開機


選擇Resecure模式


3 Skip to Shell


透過lsblk指令取得目前/dev/sda空間大小及分割資訊


使用e2fsck掃描磁碟(一定要做)e2fsck -fy /dev/sda


進入parted模式,選用磁碟為/dev/sda

列出目前磁碟分割表內容


增加第3Partation空間從100G增加到130G


再次取得目前分割資訊


再次執行e2fsck -fy /dev/sda


取得目前分割資訊


處理完成後重新開機,重新開機後如果Selinux有開啟時會強制執行Relabel的動作需要等待,等待完成後會再重開機一次

重開機完成後再檢查目前/dev/sda3的空間,已從100G加到約120G空間


但因為xfs大小尚未更新,所以在df -h時查詢到的狀態還是舊的空間大小


執行xfs_growfs /dev/sda3更新大小資訊

此時大小已經更新完成已由100Gà 130G大小