mhddfs-1つのディレクトリに複数のパーティションをマウントする

1つのディレクトリに2つのセクションをマウントする方法について説明します。

正直なところ、私は同じような希望を持つクライアントに出会うまで、そのような機会については考えませんでした。 最初はこれが不可能であるように思われましたが、インターネットを掘り下げていくつかの興味深い記事を見つけました。 サイトhotbits.ruからの記事は、作業の基礎として採用されました。 しかし、この記事では、同じドライブのパーティションをマウントしましたが、別のドライブからパーティションをマウントする必要がありました。 結局のところ、違いはありません。



Ubuntu 14.04がオペレーティングシステムとして使用されました。



最初に行うことは、パーティション自体を作成することです。

私の場合、システムディスクにある/ dev / sda3パーティションと、2番目のディスク全体を占める/ dev / sdb1パーティションでした。



両方のセクションをマウントします。 これを行うには、 / mntにマウントポイントを作成します。



~# mkdir /mnt/sda3 ~# mkdir /mnt/sdb1 ~# mount /dev/sda3 /mnt/sda3 ~# mount /dev/sdb1 /mnt/sdb1
      
      







何が起こったのか見て



 ~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.1G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1
      
      







次に、特別なmhddfsユーティリティをインストールします。これにより、これらの両方のセクションを1つにマージできます。



 ~# apt-get install mhddfs
      
      







/ homeのディレクトリに両方のセクションをマウントします。

これを行うには、次を実行します。



 ~# mhddfs /mnt/sda3,/mnt/sdb1 /home mhddfs: directory '/mnt/sda3' added to list mhddfs: directory '/mnt/sdb1' added to list mhddfs: mount to: /home mhddfs: move size limit 4294967296 bytes
      
      







確認する



 ~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.2G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1 /mnt/sda3;/mnt/sdb1 1.8T 144M 1.7T 1% /home
      
      







すべてがマウントされ、その結果、サイズが826GBと917GBの2つの個別のマウントポイントの代わりに、1つは1.8Tbの容量があります。



元の記事では、 -o allow_otherマウントオプションが使用されました。これにより、他のユーザーがパーティションにアクセスできるようになりましたが、システムにはユーザーが1人しかいないため、必要ありません。



ここで/ homeをアンマウント(またはアンマウント)し、ブート時にパーティションをマウントします。 これは自然なことで、毎回パーティションを手動でマウントする人はいませんが、ブート時にマウントするには、 ヒューズモジュールを追加する必要があります。



 ~# echo "fuse" >> /etc/modules
      
      







そして、次の行を追加して/ etc / fstabを修正します。



 /dev/sda3 /mnt/sda3 ext4 defaults 0 2 /dev/sdb1 /mnt/sdb1 ext4 defaults 0 2 mhddfs#/mnt/sda3,/mnt/sdb1 /home fuse defaults,mlimit=10G 0 0
      
      







mlimit = 10Gは、任意のパーティションに少なくとも10ギガバイトの空き領域が残っていることを示しています。 つまり、10ギガバイトの空き領域が残っている場合、このセクションでは記録が行われなくなります。



そして今、 fstabにすべてを正しく登録したかどうかを確認するために残っています。 私たちはやる:



 ~# mount -a mhddfs: directory '/mnt/sda3' added to list mhddfs: directory '/mnt/sdb1' added to list mhddfs: mount to: /home mhddfs: move size limit 10737418240 bytes
      
      







エラーはないので、すべてが正常です。 私たちはチェックします:



  ~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.2G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1 /mnt/sda3;/mnt/sdb1 1.8T 144M 1.7T 1% /home
      
      







すべてが整っていて、タスクは完了しました。 自信のために、システムを再起動できます。



ところで、ファイルを結合されたディレクトリ/ home 、またはディレクトリ/ mnt / sda3または/ mnt / sdb1にコピーできます。 ファイルは、同じパーティションにあるかのように/ homeに表示されます。 さらに、 / homeにコピーすると、ファイルはマウント順で最初のパーティション、つまりsda3にコピーされることに注意してください 。 これは10 GBの制限に達するまで行われ、ファイルがsdb1にコピーされると仮定します。



それだけです



PSソースを信じるなら、異なるファイルシステムを持つ1つのディレクトリの3つ以上のパーティションにマウントできます。 実際には、これを確認しませんでした。確認できません。



All Articles