web-dev-qa-db-ja.com

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

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

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

39
Jacob Schoen

おそらく LVM を使用することになるでしょう。いくつかのガイドを見つけることができます こちら

16
mgunes

これをセットアップするために行った指示をステップごとに書くことにしました。重要な注意点は、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と入力します。 16進コードを要求します。LinuxLVMには8eを使用します。次のように表示されます。

パーティション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/sdb1の場合、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は、コピー元のフォルダーです。

47
Jacob Schoen

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

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

6
JanC