web-dev-qa-db-ja.com

xvda、xvdbの代わりにxvda1、xvda2という名前のブロック全体のデバイス

パブリッククラウドで設定されたVMに取り組んでいます。これは、準仮想化モードのXenハイパーバイザーの下で実行され、2つの仮想ディスクを持っています。したがって、仮想ディスクブロックデバイスはxvdaおよびxvdbという名前を付けます。ただし、このマシンの設定方法では、ブロックデバイスの名前はxvda1およびxvda2です。これらはパーティション名ではありません。これらは全体の名前ですブロックデバイス。/sys/blockの下にはxvda1およびxvda2ディレクトリがあります。通常、/sys/blockの下にxvdaおよびxvdbが表示されます。これは、 ここに記載されています 。これは、Xen仮想ディスクデバイス(ディスク全体)の命名方法です。

/proc/partitionsを見ると、xvda1xvda2の2つのエントリしかありません。 /devの下には、/dev/xvda1/dev/xvda2のみがあります(/dev/xvdaまたは/dev/xvdbはありません)。私はまた、デバイスが意図的に名前が変更されているかどうかを確認するためにudevルールを調べましたが、/etc/udev/rules.dの下でこれの原因となるものは何も見つかりませんでした。

これらのデバイスの正当な名前ですか、それともシステム管理者が何らかの設定ミスをしましたか?名前は確かにLinuxカーネルのdevice.txtドキュメントと矛盾しているようです。または、Xen準仮想化VMのこれは正常ですか?

4
Dan Moulding

それ自体は構成の問題ではありません。 Xenでは、仮想ディスクをパーティション名にマップできます。以前はその方法で行っていましたが、いくつかの理由により、後でより古典的なアプローチに戻りました。私が覚えている限り、仮想ディスクをパーティションとして使用するか、その上にパーティションを追加します。あなたはxvda1p1 ちゃんと覚えたら。

2
alxgomz