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空磁碟

我想在這兩個硬碟上建立 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 

然後我將啟動更改為md0ingrub2

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/*
- 丟失+找到/
- /媒體/備份/*

相關內容