
我已將 LVM 磁碟新增至 Centos 6 伺服器。新增磁碟後,我使用命令echo '- - -' > host0/scan
掃描剛剛新增到伺服器的新磁碟。
之後,我可以使用命令查看新磁碟fdisk -l
。但是,只有在重新啟動伺服器後,我才能看到屬於相同磁碟的 LVM 裝置。
這是我新增新磁碟後得到的結果:
fdisk -l
Disk /dev/sdb: 751.6 GB, 751619276800 bytes
255 heads, 63 sectors/track, 91379 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x119722fe
Device Boot Start End Blocks Id System
/dev/sdb1 1 91379 734001786 83 Linux
以下是重新啟動伺服器後新增的內容:
Disk /dev/mapper/data-lv: 751.6 GB, 751615082496 bytes
255 heads, 63 sectors/track, 91378 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
有沒有辦法讓 LVM 設備在不重新啟動伺服器的情況下顯示出來?
答案1
vgchange -a y
應啟動所有 LVM 設備,或
vgchange -a y <vg_name>
啟動一個,
這兩個操作都不需要重新啟動。
從man vchange
:
說明 vgchange 允許您變更一個或多個磁碟區組的屬性。其主要目的是啟動和停用 VolumeGroupName 或所有磁碟區組(如果未指定)。只有活動卷組才會發生變更並允許存取其邏輯磁碟區。
-a, --activate [a|e|l]{y|n} 控製卷組中邏輯卷的輸入/輸出可用性。換句話說,使邏輯卷對內核已知/未知。如果使用自動啟動選項 (-aay),則磁碟區組中的每個邏輯磁碟區僅當與 lvm.conf 中設定的activation/auto_activation_volume_list 中的項目相符時才會啟動。如果未設定此列表,則將考慮啟動所有磁碟區。 -aay 選項也應該在系統引導期間使用,以便可以使用activation/auto_activation_volume_list 設定選擇要啟動的磁碟區。