LVMにディスクを追加する最良の方法は何ですか?

LVMにディスクを追加する最良の方法は何ですか?

Linuxのマニュアルページによれば、rawディスクとパーティションをボリュームグループに追加できます。

他のドキュメント(RedHat、CentOS、またはopenSUSE)では、すべての例は、rawディスクではなくVGにパーティションを追加することを示しています。一般的な(ベスト)ケースは何ですか?

ベストアンサー1

RHEL6 LVM管理ガイド

~によるとRHEL 6 論理ボリューム管理ガイドドライブ全体をLVMボリュームグループの物理ボリュームとして使用する場合は、パーティションを分割することをお勧めします。

「RHEL6論理ボリュームマネージャ管理LVM管理ガイド」ガイドから抜粋

2.1.2。ディスクのマルチパーティション

LVMを使用すると、ディスクパーティションから物理ボリュームを作成できます。通常、次の理由でディスク全体を含む単一のパーティションを作成し、LVM 物理ボリュームにラベルを付けることをお勧めします。

行政の利便性

各物理ディスクが一度だけ表示される場合は、システムのハードウェアを追跡する方が簡単です。ディスクに障害が発生した場合は特にそうです。さらに、単一のディスクに複数の物理ボリュームがある場合、起動時に未知のパーティションタイプに関するカーネル警告が発生する可能性があります。

LVMガイド

部分11.1 LVM Howtoのディスクまたはディスクパーティションを初期化します。条項は次のとおりです。

LVM Howtoからの抜粋

フルディスクの場合:

ディスクからpvcreateを実行します。

# pvcreate /dev/hdb

これにより、ディスクの先頭にボリュームグループ記述子が作成されます。

推奨しない

ディスク全体にわたるパーティションではなく、ディスク全体をPVとして使用すると、管理上の問題が発生する可能性があるため、お勧めできません。ディスクを表示する他のオペレーティングシステムは、LVMメタデータを認識せず、ディスクを使用可能としてマークするため、上書きされる可能性があります。 LVM自体は、ディスク全体のPVを非常にうまく処理します。

LVMがパーティションテーブルを使用してディスクを初期化できないというエラーが表示された場合は、まず正しいディスクで作業していることを確認してください。これが真であると確信している場合は、次のコマンドを実行します。

危険

次のコマンドは、作業中のディスクのパーティションテーブルを削除します。正しいディスクであることを確認してください。

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

結論として

これは、HDDを物理ボリュームとして追加する前にHDDの個々のパーティションをフォーマットする必要があるかどうかを判断するときに私が信頼する主なソースです。他の答え(および説明)が示すように、パーティションなしでドライブ全体を追加すると問題は発生しません。

私はそれをシートベルトを着用して運転することに例えます。事故に遭ったことがなければ、シートベルトは何の役割も果たせませんが、事故に遭った場合は間違いなく着用したでしょう。

フォローアップ#1(@Joelのコメントに対する回答)

上記の2つのガイドには2つの良い理由があると思います。どちらも公式ガイドです。 1つはRHによって提供され、もう1つはLVMチームによって編集されたHowtoです。

これがもう一つの理由です。 HDDを分割しないと、HDDの使用方法を明確に識別できるIDは明示的に設定されません。

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

システム管理者として、私と他の人は、8eを使用していないときよりも、この特定のドライブを使用する方法についてより良いアイデアを持っています。

@ Joelさんの言葉に感謝します。私はまた、Fortune 500の企業で働いていて、デスクトップ/サーバーの物理的/仮想的な展開だけでなく、大規模なストレージ展開に何百ものLinuxを展開したので、どういう意味か理解しています。

おすすめ記事