Ubuntu 12.04 - 既存のデバイスに RAID 1 アレイを追加しますか?

Ubuntu 12.04 - 既存のデバイスに RAID 1 アレイを追加しますか?

私は読むUbuntu 10.04でRAID 1アレイを追加するにはどうすればいいですかそして既存のUbuntuサーバーにRAID 1をインストールするただし、ハードドライブは次の 2 つしかありません。

dev/sdb1Ubuntu 12.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 

次にブートをmd0inに変更します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

ターミナルで次のコマンドを使用して、「欠落している」デバイスを持つ新しい 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 に慣れておきましょう。

答え2

ほぼ解決したようですね。私も同じことをしようとしていて、Google であなたを見つけました。ドライブのサイズが同じではないという問題はありますが (私のはそうです)、必要なのは以下だけだと思います:

  • UbuntuライブCDを起動し、mdadmを追加して起動します
  • m0を起動し、パーティションを作成します
  • /dev/hdb1 から /dev/md0p1 への rsync -av
  • GRUBを変更してRAIDを起動する
  • レイドを再起動する
  • 最初のディスクを再パーティションする
  • 他のディスクをRAIDに追加する

終わり

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

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

あなたはしたい

rsync -av --exclude-from=除外ファイル /source/ /destination/

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

# 含む
+ /dev/コンソール
+ /dev/initctl
+ /dev/null
+ /dev/ゼロ

# 除外
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- 紛失+発見/
- /メディア/バックアップ/*

関連情報