web-dev-qa-db-ja.com

Ubuntu12.04-既存のデバイスにRAID1アレイを追加しますか?

buntu10.04にRAID1アレイを追加するにはどうすればよいですか および 既存のUbuntuサーバーにRAID 1をインストールする を読みました。ただし、私は次の2つのハードドライブしか持っていません。

dev/sdb1 Ubuntu12.04が現在実行されている場所

dev/sda1空のディスク

これら2台のハードドライブにRAIDを作成したいのですが、Ubuntuが正常に動作しているため、sdb1パーティションを削除したくありません。

既存のデバイスでRAIDを作成するにはどうすればよいですか?

行った

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

次に

 mkfs -t ext2 /dev/md0 

そして私は走ります

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

次に、md0でブートをgrub2に変更します

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

でも、追加したいとき

mdadm --manage /dev/md0 -a /dev/sdb1

私はいつも得る

mdadm: Cannot open /dev/sdb1: Device or resource busy
1
senzacionale

ターミナルで以下を使用して、「欠落している」デバイスを使用して新しいRAID1アレイを作成します(Sudoコマンドを使用する必要がある場合があります)。

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

すべてのデータを/dev/md0に移動し、それを使用して起動してから、/dev/hdb1をミラーに追加できます。

# mdadm --manage /dev/md0 -a /dev/hdb1

最初にデータをバックアップし、Linux上のmdadmとソフトウェアRAIDに慣れて、足を踏み入れないようにします。

5
MikeyB

あなたはほとんどそこにいるようです。私は同じことをしようとしていますが、グーグルであなたを見つけました。ドライブが同じサイズではない可能性があるという問題にもかかわらず(私の場合)、あなたがする必要があるのは:

  • ubuntuライブCDを起動し、mdadmを追加して起動します
  • md0を起動し、パーティションを作成します
  • / dev/hdb1から/ dev/md0p1へのrsync-av
  • grubを変更してレイドを起動します
  • あなたの襲撃に再起動します
  • 最初のディスクを再パーティション化します
  • 他のディスクをレイドに追加します

完了

しかし、それは推測に過ぎません:-)自分で試してみるまでに1週間ほどかかるかもしれません。

これは私がやったことと似ています-rsyncを使用してUbuntuボックスをあるハードウェアから別のハードウェアに移動します。そこで、ライブCDからOSをコピーする必要があることを学びました。OS自体から起動すると、OSの適切なコピーを取得できません。

あなたはしたい

rsync -av --exclude-from = excludefile/source// destination /

除外ファイルは次のようになります。

#インクルード
 + /dev/console
+ /dev/initctl
+ /dev/null
+/dev/zero
 
#除外
-/ dev /*
-/ proc /*
-/ sys /*
-/ tmp/* 
-lost + found/
-/media/backup/*
1
Alan McKay