我有一个使用 LVM2 的系统,其中单个 PV 包含 1 个 VG ,而VG又包含 5 个逻辑卷(/
、、、、、)。/home
/var
/swap
/data
当我创建 LV 快照/
( lvcreate -L 15G -s -n root_snap_test01 /dev/vg01/lv_root
) 时,重新启动后设备 ID(使用类似stat /home
)将显示其设备 ID 已针对/
所创建的每个快照递增。此外,如果从快照/
恢复 ( ),的设备 ID 将成为的原始设备 ID。lvconvert --merge ...
/home
/
有没有办法为给定的一组逻辑卷指定块设备(并假设作为 stat 命令的一部分输出的结果设备 ID)?
这是否可以通过给定 LV 名称来静态应用?
答案1
coreutils 统计的设备是主设备号和次设备号。这是比大多数存储管理工具处理的低级标识符。我认为它不能由用户提供,也不是静态的。
与数据一起保留的标识符是文件系统 UUID。对于 XFS,使用设置一个。xfs_admin -U generate
拍摄快照时,UUID 是重复的,但可以重新生成或设置,例如: xfs_admin -U 195d1175-1231-4773-834e-d738bf665bea
此外,LVM 维护命名的符号链接。 /dev/vg01/lv_root
是指向设备映射器特殊文件的链接,代表内核的主版本和次版本。