掛載 LVM2 卷給了我“掛載:您必須指定文件系統類型”
我有一個 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,則需要執行進一步的步驟。可能還有一個交換分區,您無法掛載。您可以從上面執行文件命令以獲取更多資訊。