Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド

mhddfs 2012 年から放棄され、現在はメンテナンスされておらず、既知のセキュリティ問題があるため、mergerfs に切り替えることをお勧めします。 、ホーム ラボ コミュニティが移行した、積極的にメンテナンスされている最新の代替手段です。切り替えに役立つ完全な初心者向けセットアップ ガイドを作成しました 👉 Mergerfs ガイドをお読みください。


30 GB があると仮定しましょう。 映画の場合は 3 つのドライブがあり、それぞれ 20 GB です。 サイズ的には。では、どのように保管しますか?

もちろん、ビデオを 2 つまたは 3 つの異なるボリュームに分割し、手動でドライブに保存できます。これは確かに良いアイデアではありません。手動介入と多くの時間を必要とする骨の折れる作業です。

別の解決策は、ディスクの RAID アレイを作成することです。 RAID は、ストレージの信頼性と使用可能なディスク領域が失われることで常に悪名が高いままです。別の解決策は mhddfs です。 .

MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド Mhddfs – Linux で複数のパーティションを結合する

mhddfs は、複数のマウント ポイントを 1 つの仮想ディスクに結合する Linux 用ドライバーです。これはヒューズベースのドライバーであり、大規模なデータ ストレージに簡単なソリューションを提供します。すべての小さなファイル システムを結合して、ファイルや空きスペースを含むメンバー ファイル システムのすべての要素を含む単一の大きな仮想ファイル システムを作成します。

Mhddfs が必要な理由

すべてのストレージ デバイスは単一の仮想プールを作成し、起動時に直接マウントできます。この小さなユーティリティは、どのドライブがいっぱいでどのドライブが空であるかを判断し、どのドライブにデータを書き込むかをインテリジェントに処理します。仮想ドライブを正常に作成したら、SAMBA を使用して仮想ファイルシステムを共有できます。クライアントには常に巨大なドライブと多くの空き領域が表示されます。

Mhddfs の機能

<オル>
  • ファイル システムの属性とシステム情報を取得します。
  • ファイル システムの属性を設定します。
  • ディレクトリとファイルの作成、読み取り、削除、書き込み
  • 単一デバイスでのファイル ロックとハードリンクのサポート
  • mhddfs の長所mhddfs の短所ホーム ユーザーに最適。mhddfs ドライバーは Linux カーネルに組み込まれていないため、実行が簡単です。 実行時に大量の処理能力が必要 データ損失の証拠がない 冗長性ソリューションがない。 ファイルを分割しないでください。 ハードリンクの移動はサポートされていません 結合された仮想ファイル システムに新しいファイルを追加します。  これらのファイルの保存場所を管理します。   拡張ファイル属性 

    Linux への Mhddfs のインストール

    Debian および同様のシステムに移植可能なシステムでは、次のコマンドを使用して mhddfs パッケージをインストールできます。

    # apt-get update && apt-get install mhddfs
    
    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド Debian ベースのシステムに Mhddfs をインストールする

    RHEL/CentOS Linux システムでは、epel-repository をオンにし、以下のコマンドを実行してmhddfs をインストールする必要があります。 パッケージ。

    # yum install mhddfs
    

    Fedora 22 以降の場合 システムの場合は、dnf によって取得できます。 以下に示すように、パッケージ マネージャー。

    # dnf install mhddfs
    
    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド Fedora に Mhddfs をインストールする

    万が一の場合は、mhddfs パッケージが epel リポジトリから利用できない場合は、以下に示すようにソースからインストールしてコンパイルするには、次の依存関係を解決する必要があります。

    <オル>
  • FUSE ヘッダー ファイル
  • GCC
  • libc6 ヘッダー ファイル
  • uthash ヘッダー ファイル
  • libattr1 ヘッダー ファイル (オプション)
  • 次に、以下の提案に従って最新のソース パッケージをダウンロードし、コンパイルします。

    # wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
    # tar -zxvf mhddfs*.tar.gz
    # cd mhddfs-0.1.39/
    # make
    

    バイナリの mhddfs が表示されるはずです。 現在のディレクトリにあります。それを /usr/bin/ に移動します。 および /usr/local/bin/ root として。

    # cp mhddfs /usr/bin/ 
    # cp mhddfs /usr/local/bin/
    

    準備は完了です、mhddfs 使用する準備ができました。

    Mhddfs を使用するにはどうすればよいですか?

    1. すべてのHDDを見てみましょう 現在システムにマウントされています。

    $ df -h
    

    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド

    サンプル出力
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda1 511M 132K 511M 1% /boot/efi
    /dev/sda2 451G 92G 336G 22% /
    /dev/sdb1 1.9T 161G 1.7T 9% /media/avi/BD9B-5FCE
    /dev/sdc1 555M 555M 0 100% /media/avi/Debian 8.1.0 M-A 1
    

    マウント ポイント」に注目してください。 ' ここに名前を付けます。これは後で使用します。

    2. ディレクトリ /mnt/virtual_hdd を作成します。 ここで、これらすべてのファイル システムは次のようにグループ化されます。

    # mkdir /mnt/virtual_hdd
    

    3. 次に、すべてのファイル システムをマウントします。 root として、またはFUSE のメンバーであるユーザーとして グループ。

    # mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
    
    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド Linux ですべてのファイル システムをマウントする

    注意 :ここではすべての HDD のマウント ポイント名が使用されます。明らかに、あなたの場合のマウントポイントは異なります。 「-oallow_other」にも注目してください。 」オプションを使用すると、この仮想ファイル システムが作成者だけでなく、他のすべての人に表示されるようになります。

    4. ここで「df -h」を実行します。 ” すべてのファイルシステムを参照してください。これには、今作成したものが含まれているはずです。

    $ df -h
    
    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド 仮想ファイル システムのマウントを確認する

    仮想ファイル システムに対するすべてのオプションを実行できます。 マウントされたドライブと同じように作成しました。

    5. すべてのシステムでこの仮想ファイル システムを作成するには、ブートします。 /etc/fstab の最後に、以下のコード行を追加する必要があります (この場合、マウント ポイントに応じて異なります)。 root としてファイルを作成します。

    mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0
    

    6. いつでも新しいドライブを Virtual_hdd に追加または削除したい場合は、 新しいドライブをマウントし、マウント ポイント /mnt/virtual_hdd の内容をコピーします。 、マウントを解除します。 ボリュームを削除するドライブを取り出し、含める新しいドライブをマウントします。Virtual_hdd の下にファイルシステム全体をマウントします。 mhddfs を使用する コマンドを実行すれば完了です。

    Virtual_hdd のマウントを解除するにはどうすればよいですか?

    virtual_hdd のアンマウントは次のように簡単です。

    # umount /mnt/virtual_hdd
    
    MergerFS を使用して複数のドライブを 1 つの仮想ストレージに結合する – 初心者ガイド 仮想ファイルシステムのアンマウント

    umount であることに注意してください。 そしてアンマウントしません。 。多くのユーザーが間違って入力しています。

    今のところは以上です。私は皆さんにぜひ読んでいただきたい別の投稿を執筆中です。それまでは引き続き Tecmint に接続してください。以下のコメント欄に貴重なフィードバックをお寄せください。 「いいね」を押して共有し、拡散にご協力ください。


    1. 5 つの実用的な例を含む Bash スクリプト入門チュートリアル

      進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取

    2. シェルスクリプトでBreakandContinueステートメントを使用する方法

      この記事では、ブレークの使用方法を見ていきます。 および続行 bashスクリプトで。 bashには、3つの主要なループ構造があります( for 、ながら 、まで )。 休憩 および続行 ステートメントはbashに組み込まれており、ループのフローを変更するために使用されます。このブレークアンドコンティニューの概念は、 Pythonなどの一般的なプログラミング言語で利用できます。 。 $ type -a break continue Breakステートメントでループを終了します 休憩 ステートメントはループを終了し、制御はループ内の次のステートメントに渡されます。 ヘルプを実行できます ブレ