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

Linux LVM 分區重開機變 inactive 解決方案:vgchange 啟用、boot.lvm 開機自啟、lvm.conf 自動發現啟用、UUID 衝突/非預設安裝原因分析

編輯:Linux 教學

SLES 11 SP3 環境 LVM 分區重開機後狀態變 inactive 導致無法掛載。本文提供線上修復 (vgchange 啟用)、永久規避 (boot.lvm 服務自啟 + lvm.conf 自動發現)、其他可能原因 (UUID 衝突、非預設安裝) 分析。

線上修復

  1. lvscan 確認 inactive 狀態。
  2. vgchange -a y 卷組名 啟用卷組。
  3. 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

永久規避方案一:boot.lvm 開機自啟

  1. /etc/init.d/boot.lvm status 顯示 unknown (未自啟)。
  2. chkconfig boot.lvm on 設定開機自啟。
  3. /etc/init.d/boot.lvm start 立即啟動,日誌顯示自動發現並啟用 vgteas 卷組。

SLES 特殊:服務控制腳本在 /etc/init.d/boot.d 而非標準 rcX.d。

永久規避方案二:修改 /etc/sysconfig/lvm

# 原設定
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

其他可能原因

  1. UUID 重複: 相同 LVM 磁碟掛載至原機器產生重複 UUID (Red Hat 5 已知 Bug)。
  2. 非預設安裝: 透過 zypper bootstrap + YaST 安裝導致 LVM 服務未正確註冊開機自啟 (openSUSE 文件提及)。

建議同時套用方案一與二,雙重保障 LVM 開機自動啟用。

Copyright © Windows教程網 All Rights Reserved