
私は読むUbuntu 10.04でRAID 1アレイを追加するにはどうすればいいですかそして既存のUbuntuサーバーにRAID 1をインストールするただし、ハードドライブは次の 2 つしかありません。
dev/sdb1
Ubuntu 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
次にブートをmd0
inに変更します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/* - 紛失+発見/ - /メディア/バックアップ/*