DropboxのソフトウェアRAID

突然、あなたの多目的なアクティビティで無料のDropboxアカウントのスペースが足りなくなりましたか? 今日は、mdadmに基づいてソフトウェアRAIDレベル5を作成し、Dropboxを介して同期します。



かつて、眠い夏の朝、私は生理的に目覚めることができませんでした。ナイフで鋭い腰に脚を当ててから、このアイデアが浮かびました。 これは、同期スペースを拡張するのに役立ちます。 続行:



1. Dropboxのセットアップ


1つのローカルファイルシステムと2つの同期されたシステムから作成しました。 したがって、まず、 Dropbox Webサイトに2つのアカウントを登録します。



次に、1台の車で2つのデーモンを起動する必要があります。 また、DropboxのWiki自体には、必要なすべてを実行するスクリプトがあります。スクリプトを実行し、デーモンをダウンロードし、ログインして、同期ディレクトリの適切な場所を選択するだけです。



#!/bin/bash dropboxes="dropbox-raid0 dropbox-raid1" for dropbox in $dropboxes do HOME=/home/$USER if ! [ -d $HOME/$dropbox ] then mkdir $HOME/$dropbox 2> /dev/null ln -s $HOME/.Xauthority $HOME/$dropbox/ 2> /dev/null fi HOME=$HOME/$dropbox /usr/bin/dropbox start -i 2> /dev/null & done
      
      





dropboxes変数には、Dropboxがシステムデータをドロップする個人ディレクトリの名前が含まれます。

そして、/ mnt / raid0 / Dropboxに最初のアカウントの同期ディレクトリがあり、/ mnt / raid1 / Dropboxに2番目のアカウントがあることにしましょう。



2.配列を作成する


ここではすべてが非常に簡単です。 まず、ファイルシステムを格納するファイルを作成する必要があります。



# dd if=/dev/zero of=raid_array0 bs=1M count=2000







次に、ファイルシステムを作成します(なんて賢いフレーズ)、非ブロックデバイスにfsを作成することに同意します。



# mkfs.ext3 raid_array0







このファイルを同期ディレクトリにコピーします(ファイル名を変更することもできます)。



次に、fsをマウントする必要があります。



# losetup /dev/loop0 /mnt/raid0/Dropbox/raid_array0

# losetup /dev/loop1 /mnt/raid1/Dropbox/raid_array1

# losetup /dev/loop2 /mnt/raid2/raid_array2









最後に、RAIDアレイを作成します(システムにmdadmパッケージをインストールする必要があることはここで明らかだと思います)。



# mdadm -C -v /dev/md0 -l5 -n3 /dev/loop0 /dev/loop1 /dev/loop2







さて、配列全体が/ dev / md0でハングします。 そして今、あなたはそれのためにファイルシステムを作成する必要があります:



# mkfs.ext3 /dev/md0







すでに、安全に/ dev / md0をマウントでき、同期可能な4.2 GBがあります(ファイルシステムとしてext2を選択すると空き領域を増やすことができますが、私はしませんでした)



3.わかりにくい取り付け


小さな問題は、仮想ファイルシステムをfstabに登録できないことです。 そこで、これら3つのマウントコマンドを含むスクリプトを作成しました(losetupを使用)。 それを/etc/init.d/に移動し、次にコマンドを移動しました:



# update-rc.d <__> defaults 98







2、3、4、5ランレベルの標準パラメーターでランレベルに最後を追加しました。

トピックは、配列自体のマウント(/ dev / md0)をfstabで記述すると、何も起こらないということです。 どうやら必要だ。 Dropbox起動スクリプトの開始を追加し、アレイをマウントするだけです。 そして、あなたはそれを自動実行に入れることができます。



非常に、非常に簡単かつ自然に作成された仮想ファイルシステムの同期配列。



パドック


Wiki Dropbox

RAIDウィキペディア

チップス

RAID5を作成するマン



update0:同時に2台のマシンで、アレイは適切に上昇しません(まあ、単純なスクリプトを書くことはできますが、後で停止する必要があります)。

同期されたファイルシステムを配列に集めましょう:



# mdadm -A -v --run /dev/md0 /dev/loop0 /dev/loop1







まあ、その前に、fsをマウントする必要があることは明らかだと思います。 次に、2番目の段落のように、別のものを作成する必要があります。 そして、配列に追加します:



# mdadm -a /dev/md0 /dev/loop2







配列の状態を確認します。



cat /proc/mdstat







アレイが完全に復元されるまでの残り時間が表示されます



update1: lionsimba強調-2番目のステップでファイルにファイルシステムを作成する必要はありません。ファイルを作成した後、すぐにマウントできます



All Articles