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に保存します。
LogicalVolume-A
xvda1(ディスク)
xvda2(スワップ)
このLVをマウントしようとすると、「マウント:ファイルシステムタイプを指定する必要があります」と表示され、当然何も起こりません。これは、人々が以下の回答で述べたように、マウントプログラムがLV内のパーティションテーブルを読み取る方法を知らないためです。
それを行う方法
パーティションごとに1つの論理ボリュームを作成し、ディスクを1 LVに、パーティションを1 LVに保存します。
LogicalVolume-A
xvda1(ディスク)
論理ボリュームB
xvda2(スワップ)
これらの論理ボリュームをフォーマットして、ストレージとしてイメージに使用できるようになりました。フォーマットしたら、この簡単なコマンドでマウントすることもできます
mount /dev/vgXEN/test-disk /mnt/test
Xenイメージにはおそらく1つ以上のパーティションが含まれているため、パーティションテーブルが含まれているため、直接マウントすることはできません。
これに関する情報を取得するには、file -Ls /dev/vgXEN/test-disk
を実行します。出力に「ブートセクター」と「パーティション」が含まれている場合は、
kpartx -av /dev/vgXEN/test-disk
パーティションごとに/ dev/mapperに新しいデバイスを作成します。次に、この新しいパーティションを直接マウントするか、次のような場合は追加の手順を実行する必要があります。イメージ内のLVM。マウントできないswapパーティションも存在する可能性があります。上でfileコマンドを実行して、詳細情報を取得できます。
問題は、このLVMボリュームをフォーマットしていないことだと思います。 LVMはファイルシステムではないことに注意してください。LVMの上には、ext4やreiserfs、あるいは好きなfsなどが必要です。
これを行うことでフォーマットできます(ext4の場合)mkfs.ext4 /dev/vgXEN/test-disk
。フォーマット後、マウントできるはずです。