![驱动器顺序更改后的 LVM](https://linux22.com/image/225942/%E9%A9%B1%E5%8A%A8%E5%99%A8%E9%A1%BA%E5%BA%8F%E6%9B%B4%E6%94%B9%E5%90%8E%E7%9A%84%20LVM.png)
我有一个由两个驱动器组成的/dev/sdd
LV/dev/sde
我要拔掉/dev/sdb
和处的驱动器/dev/sdc
所以我猜测过去sdd
和将来的驱动器sde
将不再如此
更换驱动器后我还能使用 LVM 吗?
拔掉插头之前需要做什么准备吗?
答案1
LVM 根本不关心设备名称。它通过查看系统可以看到的所有磁盘和分区并检测有效的 LVM PV 及其 LVM UUID 来识别 LVM 物理卷 (PV)。然后,它查看是否可以从中组装出完整的卷组 (VG),并激活它可以自动找到的任何完整逻辑卷 (LV)(除非禁用自动激活)。
(如果 LV 缺少某个部件,您必须使用/--partial
选项手动激活它。)lvchange
vgchange
所以,不,您不必做任何特殊的准备,LVM 应该像以前一样自动检测您的 LV。
答案2
您担心磁盘/dev/sdd
和/dev/sde
会被重命名/dev/sdb
吗/dev/sdc
?
是的,他们可能会的。
这会破坏 LVM 吗?
不。
磁盘是使用初始化的pvcreate /dev/sdd /dev/sde
(或者单独使用,这并不重要)。
该操作将在磁盘上写入一些有关卷组的元信息,因此您的 LVM 结构将保留。
请注意,如果磁盘 /dev/sdb 和 /dev/sdc 属于同一卷组,您可能会遇到麻烦。
使用pvmove /dev/sdb /dev/sdd
,pvmove /dev/sdc /dev/sde
如果需要的话。
用于vgreduce VG1 /dev/sdb /dev/sdc
从任何 VG 中删除磁盘(在这种情况下为 VG1)
使用pvremove /dev/sdb /dev/sdc
检查pvlist
这些磁盘是否不再位于 vg 中。
然后就可以拔掉磁盘了。
评论后编辑:
如果您想清除已删除磁盘上的数据,请按照上述步骤操作。
如果您想保留数据(移动到另一台计算机,一段时间后重新插入等),请使用
vgexport VGDATA
要将“LVM 元数据”从 VGDATA 写入磁盘,请停用 VGDATA(以便可以删除磁盘)
稍后使用vgimport /dev/sdX
或vgscan
恢复数据。
答案3
我有一个由两个驱动器 /dev/sdd 和 /dev/sde 组成的 LV
LV 并不由两个物理卷“组成”。他们可能居住两个,但它是由物理卷组成的卷组 (VG)。
我要拔掉 /dev/sdb 和 /dev/sdc 处的驱动器
这些和你的LV属于同一个VG吗?
拔掉插头之前需要做什么准备吗?
通常,在从卷组中删除物理卷 (PV) 之前,您需要将vgreduce
其上的所有数据移动到同一 VG 中的其他 PV,然后从逻辑上“断开”它们与卷组的连接。
当你已经成功地做到了这一点,删除它们应该不成问题。