我已将 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 设置选择要激活的卷。