タイトルの質問に対する簡単な答えは「はい」です。しかし、あなたが本当にやりたいことは、既存のデータをミラー化する次のステップです。
既存のディスクを変換することは可能ですが、前述のように、メタデータの場所のために危険です。新しいディスクを使用して空の(破損した)ミラーを作成し、既存のデータをそのディスクにコピーする方がはるかに優れています。その後、それが機能しない場合は、ミラー化されていないオリジナルから起動します。
最初に、欠落しているドライブで/dev/sdb1
新しいものとして/dev/md0
初期化し、ファイルシステムを初期化します(ext3を想定していますが、選択はあなた次第です)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
今、/dev/sda1
最も可能性の高いルートファイルシステムである(/
)ので、安全のために、あなたは両方にアクセスすることができ、ライブCD、レスキューディスクまたは他のブート可能なシステムから、次のステップをすべき/dev/sda1
と/dev/md0
私は成功したシングルユーザーモードにドロップすることでこれを行っているがを。
ファイルシステムのコンテンツ全体をにコピー/dev/sda1
し/dev/md0
ます。例えば:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
編集する/etc/fstab
か、次の起動時に/dev/md0
が代わりにマウントされるようにし/dev/sda1
ます。システムはおそらくブートするように設定されて/dev/sda1
おり、ブートパラメータはおそらくこれをルートデバイスとして指定するため、再起動するときは手動でこれを変更してルートが/dev/md0
(ルートであると仮定/dev/sda1
)になるようにする必要があります。再起動後、/dev/md0
現在マウントされていること(df
)および劣化したミラーとして実行されていること()を確認しcat /proc/mdstat
ます。/dev/sda1
配列に追加します。
mdadm /dev/md0 --add /dev/sda1
再構築により上書きされるため、/dev/sda1
使用するメタデータのバージョンは無関係です。いつものように大きな変更を行うときは、可能であれば完全バックアップを取るか、少なくとも再作成できないものが安全であることを確認してください。
/dev/md0
ルートとして使用するためにブート設定を再生成する必要があります(/dev/sda1
ルートであった場合)。おそらく、常に再起動mdadm.conf
して確実に起動する必要があります/dev/md0
。
--add
注意する必要がありますが、それほど複雑ではありません。Ubuntuでディスクミラーリングを設定する方法をご覧ください。(新しい規則のため、この質問を複製として提案することはできません。)