下面給出在 CentOS(通常是使用 LVM 的場景)中將新掛載的硬盤加入到當前邏輯卷(LV)中的常見步驟。請在操作前確保有備份,且對磁盤和數據結構有基本瞭解,以免誤操作導致數據丟失。
詳細命令示例
假設新磁盤為 /dev/vdd,現有 VG 名為 vg-data,LV 名為 lv-data,掛載點 /data。
- 識別新磁盤
- lsblk
- fdisk -l /dev/vdd
- 創建 PV(若直接用整盤)
- sudo pvcreate /dev/vdd
- 將分區用作 PV(若用分區)
- 使用 fdisk 創建 /dev/vdd1,類型設為 8e(Linux LVM)
- pvcreate /dev/vdd1
- 將 PV 加入 VG
- sudo vgextend vg-data /dev/vdd
或
- sudo vgextend vg-data /dev/vdd1
- 擴展 LV
- 方式 A:擴展到 +20G
- sudo lvextend -L +20G /dev/vg-data/lv-data
- 方式 B:使用全部可用空間
- sudo lvextend -l +100%FREE /dev/vg-data/lv-data
- 擴展文件系統
- 如果 LV 使用 ext4:
- sudo resize2fs /dev/vg-data/lv-data
- 如果 LV 使用 XFS:
- sudo xfs_growfs /data
- 驗證
- df -h /data
- lsblk
注意事項
- 備份:在進行分區、PV、VG、LV 變動前,請確保關鍵數據有備份。
- 分區 vs 整盤:通常推薦對新盤使用分區(/dev/vdd1)作為 PV,這樣管理更靈活、兼容性更好。
- 鎖定狀態:在生產環境中執行前,儘量在維護窗口進行,並確保沒有掛載衝突。
- 拓展時機:如果當前 LV 已經被使用,擴展文件系統往往可以在掛載狀態下完成(對 XFS/EXT4 的 resize 方式略有不同,請按上文命令執行)。
如果你願意,請提供具體信息:
- 新磁盤設備名(如 /dev/vdd)以及是否要用整盤還是分區(/dev/vdd1)。
- 現有 VG/ LV 的準確名稱。
- 文件系統類型(df -T /data 可以查看)。