我有一个 LVM2 卷组“vgXEN”,其中有一个名为“测试磁盘”的逻辑卷。
这是的输出lv显示:
--- Logical volume ---
LV Path /dev/vgXEN/test-disk
LV Name test-disk
VG Name vgXEN
LV UUID lHSgfx-wnY2-OtRO-zw7l-9SFA-mnht-KgK9MO
LV Write Access read/write
LV Creation host, time DRAKE, 2013-08-26 12:02:08 +0200
LV Status available
# open 0
LV Size 10.00 GiB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 4096
Block device 253:4
这是的输出左扫描:
ACTIVE '/dev/vgXEN/test-disk' [10.00 GiB] inherit
现在,当我尝试使用命令挂载此逻辑卷时,出现错误:
mount /dev/vgXEN/test-disk /mnt/test
mount: you must specify the filesystem type
我的操作系统是“Linux DRAKE 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux”。
在互联网上搜索但找不到任何有用的东西。有人能指出我正确的方向吗?谢谢 !
更新
整个问题与存储 XEN 映像以及我想要备份它们的方式(通过快照/安装)有关。您可以在下面阅读我做错了什么以及应该如何完成。
我做错了什么
我为每个 XEN 映像创建了 1 个逻辑卷,从而将磁盘和交换分区存储到 1 个 LV 中:
逻辑卷-A
xvda1(磁盘)
xvda2(交换)
当您尝试挂载此 LV 时,它会告诉您“挂载:您必须指定文件系统类型”,当然什么也不会发生。这是因为挂载程序不知道如何读取 LV 内的分区表,正如下面的答案中所述。
这样做的方法
每个分区创建 1 个逻辑卷,从而将磁盘存储到 1 个 LV,将分区存储到 1 个 LV:
逻辑卷-A
xvda1(磁盘)
逻辑卷-B
xvda2(交换)
现在可以格式化这些逻辑卷并将它们用作图像存储。格式化后,您还可以使用这个简单的命令安装它们
mount /dev/vgXEN/test-disk /mnt/test
答案1
Xen 映像可能包含一个或多个分区,因此包含一个分区表,因此您无法直接挂载它。
运行file -Ls /dev/vgXEN/test-disk
以获取有关此信息。如果输出包含“引导扇区”和“分区”的内容,您可以尝试
kpartx -av /dev/vgXEN/test-disk
它在 /dev/mapper 中为每个分区创建一个新设备。然后,您可以直接挂载这个新分区,或者如果映像中有 LVM,则需要执行进一步的步骤。可能还有一个交换分区,您无法安装该分区。您可以对它们运行上面的文件命令以获取更多信息。
答案2
我认为问题是你没有格式化这个 LVM 卷。请记住,LVM 不是文件系统,因此在 LVM 之上,您仍然需要 ext4 或 reiserfs 或您喜欢的任何文件系统之类的东西。
您可以通过执行此操作(对于 ext4)对其进行格式化mkfs.ext4 /dev/vgXEN/test-disk
。格式化后,您应该能够安装它。