Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

LVM 磁盤擴容實戰:從 fdisk 分區到 /home 遷移掛載全流程

編輯:Linux 教學

生產環境中根分區空間不足是常見痛點。本文記錄 CentOS 6.3 虛擬機環境下,利用 LVM 將新增磁盤空間擴容至獨立 /home 掛載點的完整操作日誌,含分區表刷新、PV/VG/LV 創建、單用戶模式遷移數據等關鍵步驟。

環境基線

# df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root  14G   13G  1.0G  92% /
tmpfs                     246M     0  246M   0% /dev/shm
/dev/sda1                 485M   52M  408M  12% /boot
# 磁盤總 30G,僅用 15G,剩餘 15G 未分配

步驟一:fdisk 創建 LVM 分區

fdisk /dev/sda
# 交互流程
p          # 查看現有分區
n          # 新建分區
e          # 擴展分區(sda4)
# 使用默認起止柱面,佔用所有剩餘空間
n          # 在擴展分區內新建邏輯分區
l          # 邏輯分區(自動分配 sda5)
t          # 修改分區類型
5          # 選擇 sda5
8e         # Linux LVM (0x8e)
w          # 寫入分區表

關鍵:刷新分區表

# 重啟或使用 partprobe/kpartx
partprobe /dev/sda
# 若提示忙碌,必須重啟
reboot

# 驗證
ls /dev/ | grep sda
# 應出現 sda4 sda5

步驟二:創建 PV 並擴展 VG

pvcreate /dev/sda5
# Physical volume "/dev/sda5" successfully created

vgextend VolGroup /dev/sda5
# Volume group "VolGroup" successfully extended

vgdisplay VolGroup  # 確認 VG Size 增大

步驟三:創建 LV 並格式化

lvcreate -L 10G -n lv_home VolGroup
# Logical volume "lv_home" created

mkfs.ext4 /dev/VolGroup/lv_home
# 或 mkfs.xfs 視文件系統偏好

步驟四:單用戶模式遷移 /home 數據

init 1
# 進入單用戶模式,僅 root 登錄,業務停止

mv /home /home.old
mkdir /home
mount /dev/mapper/VolGroup-lv_home /home

# 複製數據(保留權限/屬性/ACL/擴展屬性)
cp -a /home.old/* /home/
# 或 rsync -aHAX /home.old/ /home/

# 寫入 /etc/fstab 實現開機自動掛載
echo '/dev/mapper/VolGroup-lv_home /home ext4 defaults 0 2' >> /etc/fstab

步驟五:返回多用戶模式驗證

init 3  # 或 init 5 / systemctl set-default graphical.target

df -h
# 應顯示 /home 掛載新 LV,可用空間 ~10G

避坑指南

坑點現象解決
分區表未刷新pvcreate 提示 Device not foundpartprobe 失效時必須重啟
VG 名稱不確定vgextend 失敗vgs 或 vgdisplay 確認名稱(默認 VolGroup)
直接在多用戶模式 mv /home進程佔用導致遷移不全/報錯必須單用戶模式 (init 1)
fstab 寫錯設備路徑開機進入 emergency 模式用 blkid 或 ls /dev/mapper/ 確認準確路徑
忘記複製隱藏文件用戶配置丟失(.bashrc .ssh 等)cp -a 或 rsync -a 保留所有屬性

擴展:在線擴容現有 LV(非遷移場景)

# 若擴容根分區 lv_root
lvextend -L +5G /dev/VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root  # ext4 在線擴容
# xfs 使用 xfs_growfs /mount/point

總結

LVM 擴容核心鏈路:物理分區 (fdisk) → PV → VG → LV → 文件系統 → 掛載點。關鍵成功因子:分區表刷新、單用戶模式遷移、fstab 精確配置。掌握此流程,磁盤告警不再慌。

Copyright © Windows教程網 All Rights Reserved