複数のハードドライブを1つのボリュームとして設定する方法


39

私はボックスを基本的にファイルサーバーに設定しようとしています。ボックスに複数のドライブを配置することを計画しており、それらをすべて単一のドライブのように設定したいと思います。したがって、基本的には/ mediaにマウントすることができ、どのドライブが使用されるかはあまり気にしません。これを行うための正しい用語が何かわからないので、この状況では私のGoogle fuは役に立たない。

それでは、複数のハードドライブを1つのドライブとして表示するにはどうすればよいですか?

回答:


17

おそらくLVMを使用したいと思うでしょう。ここにいくつかのガイドがあります


1
ありがとう。注として、私はRaidを使用していないか、何も暗号化していないので、私が欲しいのはSettingUpLVM-WithoutACleanInstallだと思われます。
ジェイコブシェーン

47

私はこれをセットアップするために行ったステップバイステップの指示を書くことにしました。重要な注意点は、LVMの一部ではない別のパーティションから起動するシステムでこれを行ったことです。そのため、LVMは単にストレージ用であり、OSが起動するために必要なファイルはありません。同様に、1つの大きなドライブの外観を作成することもできますが、同様の手法を使用して、複数のドライブの外観を作成することもできます(実際にパーティションを作成します)。他のガイドが私にそれをすべて完了しないので、それは非常に利己的な頭脳ダンプです。だから、他の人の助けになることを願っています。

これらの指示は本質的にMurat Gunesが私がここから集めたいくつかのより多くの情報で提供されたリンクからです


必要なものが何もないディスクから始めました。

  • まず、Linux LVMとしてパーティションを作成する必要があります。これを行うには、fdiskを使用できます。以下を実行することで、Ubuntuが見るすべてのドライブとそれらのリストを見ることができます。sudo fdisk -l

各セクションの最初の行は、ドライブを識別するのに十分な情報を提供するはずです。次のようになります。

ディスク/ dev / sda:500.1 GB、500107862016バイト

重要な部分は/dev/sdaです。次に実行しますsudo fdisk /dev/sda。表示されます:

コマンド(ヘルプはm):

入力pして、ドライブ上のパーティションを一覧表示します。LVMの一部にするパーティションを削除する必要があります。入力dして削除します。ドライブにパーティションが1つしかない場合は、それを削除します(削除フラグを立てて、削除するよう指示するまで実行されません)。そうでなければ、私は(私は1つしか持っていなかったと思う)それはあなたが削除したいものの番号を入力するように頼みます。

次に、新しいパーティションを作成する必要があります。n新しいタイプ。拡張かプライマリかを尋ねます。pプライマリのタイプ。パーティション番号の入力を求められます。1と入力します。最初のシリンダーと最後のシリンダーでは、デフォルトを使用するために空白のままにします。

次に、それをLinux LVMに設定する必要があります。を入力しtます。8eLinux LVMに使用する16進コードを要求します。次のように表示されます。

パーティション1のシステムタイプを8eに変更(Linux LVM)

最後に入力wして、変更をディスクに書き出します。

  • ここで、LVMをインストールする必要があるので、実行sudo apt-get install lvm2してインストールします。
  • 私は正直に言って、このステップが何をするのかわからないが、他の指示modprobe dm-modはLVMモジュールをロードするために行うように言ったと言います。エラーが発生しなかったので、うまくいったと思います。
  • ブート時にこのモジュールがロードされるように/ etc / modulesファイルを編集する必要があります。やるsudo nano /etc/modules編集にそれを開放します。dm-modアイテムのリストに追加します。
  • また、スキャンに時間がかからないように、lvm構成を編集してフィルターを更新します(とにかくそれが理由だと思います)。次のsudo nano -w /etc/lvm/lvm.confように行を変更してください:

フィルター= ["a /.*/"]

することが:

filter = ["a | / dev / hd [ab] |"、 "r /.*/"]

  • 次に、最初のLVMをセットアップする必要があります。やりますsudo vgscan。次のように表示されるはずです。

すべての物理ボリュームを読み取ります。これにはしばらく時間がかかる場合があります...
ボリュームグループが見つかりません

すでにセットアップされているボリュームグループがある場合に備えsudo vgchange -a yて、それらを使用可能にします。

  • 次にsudo pvcreate /dev/sda1、パーティションをセットアップするために実行します。
  • 次にsudo vgcreate media /dev/sda1、パーティションにラベルを付けたい名前のメディアを置き換えて実行します。
  • 次にsudo lvcreate -l100%FREE -nvolume media、ボリュームを呼び出したい名前に置き換えて実行します。これにより、パーティションで使用可能なすべての空き領域が使用されます。
  • 次に、ext4で行うようにボリュームをフォーマットする必要がありますsudo mke2fs -t ext4 /dev/media/volume
  • ボリュームをマウントするディレクトリを作成します。やっsudo mkdir /mnt/media
  • を実行してボリュームをマウントしsudo mount /dev/media/volume /mnt/mediaます。これは、このセッション専用です。再起動しても、自動的には再マウントされません。そのためには、/etc/fstabファイルを編集する必要があります。これを行うにはsudo nano /etc/fstab、行を追加して追加します。

/ dev / media / volume / mnt / media ext4デフォルト0 1

この時点で、ディスクへのファイルの追加を開始できます。したがって、追加する他のディスクをクリアする必要がある場合は、それらをここにコピーできます。


ボリュームに別のドライブを追加する

  • そのため、最初の箇条書きの手順に従いますが、新しいドライブを使用します。
  • ドライブ名が/dev/sdb1doの場合、sudo vgextend media /dev/sdb1ボリュームに追加します。
  • 次に、ボリュームをアンマウントする必要があります。これを行うにはsudo umount /dev/media/volume
  • これで、を実行することにより、ボリュームの統計を確認できますsudo vgdisplay。重要な部分はFree PE / Sizeです。次のステップのために、ボリュームに追加できるスペースの量を知る必要があります。
  • したがって、150 GBのスペースがあれば、それを実行できますsudo lvextend -L+150G /dev/media/volume
  • 次にsudo e2fsck -f /dev/media/volume、ファイルシステムをチェックするために実行します。
  • 次に、sudo resize2fs /dev/media/volumeすべてのサイズを変更します。
  • 統計情報を再度実行して、Free PE / Size期待どおりに低下したことを確認できます。
  • 実行してボリュームを再マウントします sudo mount /dev/media/volume /mnt/media
  • すすぎ、他のドライブについて繰り返します。
    また、ディスクを追加する前に作成したLVMにディスクからコピーするために必要なファイルがあることも役立ちました。そのcp -r -vため、ファイルを再帰的にコピーし、詳細な出力を使用して、何をしていたかを把握できるようにしました。完全なコマンドの例は次のとおりです。

cp -r -v / mnt / temp / Movies / mnt / shared / media

/mnt/temp/Moviesコピー元のフォルダーはどこですか。


簡単な質問... LVMが作成されたら、2台のドライブで同じ手順を完了して、後から他のドライブを追加しますか?

@Craigそれは正しいです。
ジェイコブシェーン

2
pvcreate / dev / sda1を発行すると、次のメッセージが表示されていましたデバイス/ dev / sda1が見つからない(またはフィルタリングによって無視される)。... ランチパッドバグ#136830に従って ... lvm.conのフィルター["a | / dev / hd [ab] |"、 "r /.*/"] ...実際に読む必要がある:[" a | / dev / [hs [d [ab] | "、" r /.*/ "]それ以外の場合は、どうもありがとう-良いハウツー。C.

ジェイコブに聞いて同じ質問をありがとう!しかし、Ubuntuを再インストールするとき、これはどのように機能するのだろうと思いました。現在、レジントールの後、ディスクをマウントし直しただけで、すべてのデータが残っていますが、この状況ではどのように機能しますか?(私のubuntuディスクは別のディスクですが、lvm設定全体がubuntuディスクに保存されているようです。)
Maarten Kieft

2
ドライブを追加するsudo lvextend -l +100%FREE /dev/media/volumeために、すべての空きスペースを埋めるために行うこともできます。
jcady

6

個人的には、すべてのドライブが(ほぼ)同じサイズであることを確認し、代わりにそれらからRAID 5「アレイ」を作成します。RAID 5の短所は、使用可能なディスク領域の合計で1つのディスクのサイズが失われることです。RAID 5の利点は、ディスクの1つが死んでも何も失うことはなく、壊れたHDDを簡単に交換できることです。

余分なディスクを費やすほどデータを失うことを気にしない場合、または既に持っているさまざまなサイズのディスクの束を使用する予定がある場合は、Muratが言うように、おそらくLVMを使用するのが最善です。


ヒントをありがとう。実際には、サイズの異なるいくつかのドライブがあります。したがって、これは基本的にそれらの用途を見つけることでした。何かを失ったら、それはひどいものになりますが、最小限の労力で置き換えることができないことは重要ではありません。私にとって重要なものはすでにバックアップされています。しかし、他の人に役立つかもしれない先端のために+1。
ジェイコブシェーン

mdadmftw。レベル5や6などの優れた機能をサポートするソフトウェアRAIDコントローラーです。「RAIDはバックアップではありません」が、ドライブが故障した場合、別のドライブを挿入して、長時間待つと回復するのは確かに簡単ですそれが再同期し、あなたが立ち上がって離れている間。ライブディスクと再同期できますが、指数関数的に遅くなります。
オリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.