SLES 11 SP3 環境 LVM 分區重開機後狀態變 inactive 導致無法掛載。本文提供線上修復 (vgchange 啟用)、永久規避 (boot.lvm 服務自啟 + lvm.conf 自動發現)、其他可能原因 (UUID 衝突、非預設安裝) 分析。
lvscan 確認 inactive 狀態。vgchange -a y 卷組名 啟用卷組。mount -a 掛載生效。111cn.net:~ # lvscan
inactive '/dev/vgteas/lvteasdata' [2.72 TiB] inherit
111cn.net:~ # vgchange -a y vgteas
1 logical volume(s) in volume group "vgteas" now active
111cn.net:~ # mount -a
/dev/mapper/vgteas-lvteasdata 2.7T 202M 2.6T 1% /teasdata
/etc/init.d/boot.lvm status 顯示 unknown (未自啟)。chkconfig boot.lvm on 設定開機自啟。/etc/init.d/boot.lvm start 立即啟動,日誌顯示自動發現並啟用 vgteas 卷組。SLES 特殊:服務控制腳本在 /etc/init.d/boot.d 而非標準 rcX.d。
# 原設定
LVM_ACTIVATED_ON_DISCOVERED="disable"
# 修改為
LVM_ACTIVATED_ON_DISCOVERED="enable"
啟用後 udev 規則會自動發現新建 LVM 分區並設為 active。
sed -i 's/LVM_ACTIVATED_ON_DISCOVERED="disable"/LVM_ACTIVATED_ON_DISCOVERED="enable"/g' /etc/sysconfig/lvm
建議同時套用方案一與二,雙重保障 LVM 開機自動啟用。