作者 主題: linux下軟件RAID技術求助  (閱讀 5881 次)

0 會員 與 1 訪客 正在閱讀本文。

yaofayang

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
linux下軟件RAID技術求助
« 於: 2010-03-08 14:39 »
鳥哥及各位朋友大家好!我的系統是debian5.0,想搞一個軟RAID,總共有兩塊硬碟,sda上安裝的系統,現在想再增加一塊硬碟,在不影響現在系統的正常使用的情況下做RAID1,不知道該如何實現,能不能實現 ???

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #1 於: 2010-03-08 16:14 »
這當然是做得到。

只是,重灌比較快。
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: linux下軟件RAID技術求助
« 回覆 #2 於: 2010-03-08 16:59 »
這個... 有點技術門檻,簡單說說,但是一般初學者可能問題多多.

基本上一般使用是:

代碼: [選擇]
mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sda1
sda1 就是現有有放資料的分割區,後續再:

代碼: [選擇]
mdadm --add /dev/md0 /dev/sdb1
這樣就是把 sdb1 這個新的分割區空間放進去。

這個方式在 raid1 上面可以玩,但是 raid0 與 raid5 這類就會有問題了。僅 raid1 適用。

最後其實還要改 /etc/fstab, /boot/grub/menu.lst 檔案,尤其若是改的是 / 分割區更是要注意。最後得使用 mkinitrd 等工具重作 initrd image,尤其 swap 與 / 的位置都改過的情況一下,如此開機初始化載入處理才不會找不到實際的 raid device.

grub 那邊,讀取 /boot 內檔案還是以某個硬碟分割區內的方式進行,因為它不認識 raid 裝置就是。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

yaofayang

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #3 於: 2010-03-08 17:16 »
謝謝樓上的兄弟,MDADM這個我用過,按你說的方法,顯示
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy
mdadm: create aborted


kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: linux下軟件RAID技術求助
« 回覆 #4 於: 2010-03-08 17:30 »
謝謝樓上的兄弟,MDADM這個我用過,按你說的方法,顯示
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy
mdadm: create aborted

這位大哥,這是在離線模式使用的。一般得用 rescue mode。

還有得先醜話,若你對 mdadm 這種 raid 管理不熟悉,而且資料也很重要,備份資料後重灌使用 raid 比較實在。要不然資料遺失了不提供任何擔保。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

chieh

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #5 於: 2010-03-08 17:31 »
謝謝樓上的兄弟,MDADM這個我用過,按你說的方法,顯示
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy
mdadm: create aborted



會有這樣的情形,是因為--raid-disk=2後面是要接兩顆你要做RAID的硬碟,
如/dev/sda1 /dev/sdb1,而不是"missing"。

另外要作之前可能需要另找系統來作,不然的話/dev/sda1是在運作中,無法
使用,另外要作之前,最好要備份原系統,以防萬一。

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #6 於: 2010-03-08 17:32 »
謝謝樓上的兄弟,MDADM這個我用過,按你說的方法,顯示
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sda1
mdadm: Cannot open /dev/sda1: Device or resource busy
mdadm: create aborted



因為你的 sda 還在用吧?
當然是不能這樣硬幹。

所以,我才會說,重灌比較快。

kenduest,也說明這會有一些技術門檻。

Google  一下,絕對有不少文件。
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #7 於: 2010-03-08 17:33 »
另外要作之前可能需要另找系統來作,不然的話/dev/sda1是在運作中,無法
使用,另外要作之前,最好要備份原系統,以防萬一。

這倒不一定需要。

不過,真的很麻煩。
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: linux下軟件RAID技術求助
« 回覆 #8 於: 2010-03-08 17:46 »
會有這樣的情形,是因為--raid-disk=2後面是要接兩顆你要做RAID的硬碟,
如/dev/sda1 /dev/sdb1,而不是"missing"。

另外要作之前可能需要另找系統來作,不然的話/dev/sda1是在運作中,無法
使用,另外要作之前,最好要備份原系統,以防萬一。

missing 是 "keyword",請不要誤會喔。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

chieh

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #9 於: 2010-03-08 17:51 »
會有這樣的情形,是因為--raid-disk=2後面是要接兩顆你要做RAID的硬碟,
如/dev/sda1 /dev/sdb1,而不是"missing"。

另外要作之前可能需要另找系統來作,不然的話/dev/sda1是在運作中,無法
使用,另外要作之前,最好要備份原系統,以防萬一。

missing 是 "keyword",請不要誤會喔。

了解,只是怕有人誤解,直接拿該行複製貼上引用。

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: linux下軟件RAID技術求助
« 回覆 #10 於: 2010-03-08 17:54 »
引用
missing 是 "keyword",請不要誤會喔。

了解,只是怕有人誤解,直接拿該行複製貼上引用。

啊,你再次誤會.. 就是用 "missing" 這個字。

這是 keyword ,告訴 mdadm 實際另外一個磁碟遺失請繼續,要不然不會完成 raid 建立使用。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

yaofayang

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #11 於: 2010-03-08 18:12 »
謝謝各位!我從開機菜單裡面的recovery mode啟動,還是提示系統sda busy,難道需要通過其它的引導媒體來啟動?

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: linux下軟件RAID技術求助
« 回覆 #12 於: 2010-03-08 18:22 »
謝謝各位!我從開機菜單裡面的recovery mode啟動,還是提示系統sda busy,難道需要通過其它的引導媒體來啟動?

使用 df 請確認 sda 任何分割區沒有掛入使用,有掛入使用 umount 卸載即可。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #13 於: 2010-03-08 18:47 »
謝謝各位!我從開機菜單裡面的recovery mode啟動,還是提示系統sda busy,難道需要通過其它的引導媒體來啟動?

使用 df 請確認 sda 任何分割區沒有掛入使用,有掛入使用 umount 卸載即可。

我猜他的 sda 無法卸載~
他的 sda1 應該包涵了 root / boot
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #14 於: 2010-03-08 18:57 »
我可以提供一個過時資料的連結給你參考,但是,請先注意以下幾點:

1. 請先全部看完一遍,確定知道每一個步驟是在做什麼
2. 這邊文章講的是 Debian 3.0 woody,和你現在要做的會有一些差異 (現在是 mdadm 及 grub)
3. 你照做碰到的任何問題,我一概不負責
4. 這邊文章主要是讓你知道可能會碰到的問題,要考慮的東西
5. 這文章不能讓你只是單純的用 copy and paste,就讓你完成!

整個流程不會差太多,但是,指令及作法可能完全不同!
如果你的資料很重要,請先做好完整的備份。

如果不幸玩掛了,那就往好得方面想,重灌比較快,也比較簡單。
http://www.copy-left.net/index.php?itemid=47
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

chieh

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #15 於: 2010-03-09 11:45 »
引用
missing 是 "keyword",請不要誤會喔。

了解,只是怕有人誤解,直接拿該行複製貼上引用。

啊,你再次誤會.. 就是用 "missing" 這個字。

這是 keyword ,告訴 mdadm 實際另外一個磁碟遺失請繼續,要不然不會完成 raid 建立使用。

了解了,謝謝。

yaofayang

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
回覆: linux下軟件RAID技術求助
« 回覆 #16 於: 2010-03-09 15:43 »
多謝各位朋友的熱心支持,問題已經解決了,一同事找到這個帖子,我如法炮制,就搞定了。
http://www.debian-administration.org/articles/238
其思路是先用sdb創建只有一塊硬盤的RAID,然後把現有sda上的文件完全一樣的復制過來,然後修改引導記錄,重啟計算機用RAID的硬盤啟動,然後把原來的硬盤加進來,同步數據即可。
順便說一句,重灌系統雖然很簡單,但我的這些機器在外地,也比較麻煩。 :)