パブリッククラウドで設定されたVMに取り組んでいます。これは、準仮想化モードのXenハイパーバイザーの下で実行され、2つの仮想ディスクを持っています。したがって、仮想ディスクブロックデバイスはxvda
およびxvdb
という名前を付けます。ただし、このマシンの設定方法では、ブロックデバイスの名前はxvda1
およびxvda2
です。これらはパーティション名ではありません。これらは全体の名前ですブロックデバイス。/sys/block
の下にはxvda1
およびxvda2
ディレクトリがあります。通常、/sys/block
の下にxvda
およびxvdb
が表示されます。これは、 ここに記載されています 。これは、Xen仮想ディスクデバイス(ディスク全体)の命名方法です。
/proc/partitions
を見ると、xvda1
とxvda2
の2つのエントリしかありません。 /dev
の下には、/dev/xvda1
と/dev/xvda2
のみがあります(/dev/xvda
または/dev/xvdb
はありません)。私はまた、デバイスが意図的に名前が変更されているかどうかを確認するためにudevルールを調べましたが、/etc/udev/rules.d
の下でこれの原因となるものは何も見つかりませんでした。
これらのデバイスの正当な名前ですか、それともシステム管理者が何らかの設定ミスをしましたか?名前は確かにLinuxカーネルのdevice.txtドキュメントと矛盾しているようです。または、Xen準仮想化VMのこれは正常ですか?
それ自体は構成の問題ではありません。 Xenでは、仮想ディスクをパーティション名にマップできます。以前はその方法で行っていましたが、いくつかの理由により、後でより古典的なアプローチに戻りました。私が覚えている限り、仮想ディスクをパーティションとして使用するか、その上にパーティションを追加します。あなたはxvda1p1
ちゃんと覚えたら。