Debian

掛載 LVM2 卷給了我“掛載:您必須指定文件系統類型”

  • August 26, 2013

我有一個 LVM2 卷組“vgXEN”,其中有一個名為“test-disk”的邏輯卷。

這是lvdisplay的輸出:

--- 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

這是lvscan的輸出:

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

Xen 映像可能包含一個或多個分區,因此包含一個分區表,因此您不能直接掛載它。

執行file -Ls /dev/vgXEN/test-disk以獲取有關此的資訊。如果輸出包含帶有“引導扇區”和“分區”的內容,您可以嘗試

kpartx -av /dev/vgXEN/test-disk

它在 /dev/mapper 中為每個分區創建一個新設備。然後,您可以直接掛載這個新分區,或者如果映像中有 LVM,則需要執行進一步的步驟。可能還有一個交換分區,您無法掛載。您可以從上面執行文件命令以獲取更多資訊。

引用自:https://unix.stackexchange.com/questions/88211