无法重命名 Linux 中名称中包含连字符/破折号的卷组

无法重命名 Linux 中名称中包含连字符/破折号的卷组

我在 Centos 6.4 下创建 LVM 组时输入了错误。我尝试使用语法重命名vgrename /dev/mapper/oldVG /dev/mapper/newVG。但是,新旧 VG 的名称中都有连字符:/dev/mapper/BACKUP-StoreVG/dev/mapper/StoreVG-BackupLV

我收到错误信息:

New volume group name "StoreVG/BackupLV" is invalid

我尝试使用 进行转义\,将卷放在单引号和双引号中。还尝试--在命令 后使用vgrename。如果我尝试重命名为不带连字符的内容(即StoreVGBackupLV),它会抱怨旧名称:Volume group name BACKUP/StoreVG has invalid characters

LVM 已卸载。我做错了什么?

答案1

路径/dev/mapper始终带有连字符,因为它包含两个部分,即 vg 名称和 lv 名称。请执行以下操作:

lvrename /dev/mapper/VGName-LVName NewLVName

答案2

OP 试图重命名 VG,而不是 LV,因此lvrename不会成功。

问题在于,您尝试引用 LV 的结束路径 ( /dev/mapper/vgname-lvname),而您必须使用/dev/vgname/lvname格式vgrename。也就是说,您应该尝试:

vgrename /dev/vgname-old /dev/vgname-new

对于我来说这很管用,包括连字符和所有内容。

相关内容