挂载 LVM2 卷给我“挂载:您必须指定文件系统类型”

挂载 LVM2 卷给我“挂载:您必须指定文件系统类型”

我有一个 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。格式化后,您应该能够安装它。

相关内容