
我讀如何在 Ubuntu 10.04 中新增 RAID 1 陣列和在現有 Ubuntu 伺服器上安裝 Raid 1。但是,我只有以下 2 個硬碟:
dev/sdb1
Ubuntu 12.04 目前正在運作的位置
dev/sda1
空磁碟
我想在這兩個硬碟上建立 RAID,但我不想刪除分割區,sdb1
因為 Ubuntu 工作正常。
如何在現有設備上建立 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
ingrub2
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
看起來你已經差不多完成了。我正在嘗試做同樣的事情,並在谷歌上找到了你。儘管存在您的驅動器大小可能不同(我的驅動器大小不同)的問題,但我認為您需要做的就是:
- 啟動 Ubuntu Live CD,新增並啟動 mdadm
- 啟動你的md0,對其進行分區
- rsync -av 從 /dev/hdb1 到 /dev/md0p1
- 改變 grub 來啟動你的 raid
- 重新啟動進入你的團隊
- 重新分割您的第一個磁碟
- 將另一個磁碟加入 raid
完畢
但這只是猜測:-)我可能需要一周左右的時間才能親自嘗試。
這與我所做的類似 - 使用 rsync 將 Ubuntu 盒子從一個硬體移動到另一個硬體。我在那裡了解到,您需要從 Live CD 複製作業系統 - 當從作業系統本身啟動時,您無法獲得作業系統的完整副本。
你想要
rsync -av --exclude-from=排除檔案 /來源/ /目標/
並且您的排除文件如下所示:
# 包括 + /開發/控制台 + /dev/initctl + /dev/空 + /dev/零 # 排除 - /dev/* - /進程/* - /系統/* - /tmp/* - 丟失+找到/ - /媒體/備份/*