「test disk」という論理ボリュームを持つ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
私のOSは「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イメージには1つ以上のパーティションを含めることができるため、パーティションテーブルが含まれているため、直接マウントできません。
file -Ls /dev/vgXEN/test-disk
これに関する情報を取得するには、実行してください。出力に「ブートセクタ」や「パーティション」などの内容が含まれている場合は、試してみてください。
kpartx -av /dev/vgXEN/test-disk
/dev/mapper のパーティションごとに新しいデバイスを作成します。その後、この新しいパーティションを直接マウントできます。または、イメージにLVMがある場合は、追加の手順が必要です。マウントできないスワップパーティションがある可能性があります。詳細については、上記のfileコマンドを実行してください。
答え2
問題は、LVMボリュームをフォーマットしていないことです。 LVMはファイルシステムではないため、LVMの上にはext4、reiserfs、または必要なファイルシステムが必要です。
これでフォーマットできます(ext4の場合)mkfs.ext4 /dev/vgXEN/test-disk
。フォーマット後にインストールしてください。