作者 主題: Software RAID  (閱讀 4517 次)

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

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
Software RAID
« 於: 2006-02-03 12:02 »
前幾天安裝 linux, 在 fdisk 時把 / 安裝在 software raid, 接著我找找 doc 看
http://www.linux.org.tw/CLDP/OLD/HOWTO/Software-RAID-HOWTO.html
想找找若果 software raid 瓜掉了怎樣救, 但發覺 os 內並沒有什麼
raid tools 的指令, 連設定檔也沒有... (/etc/raidtab)
只是有一個 dmraid 的指令, 但和我那個 software raid 沒關係的...

是否我要另外安裝些什麼才行?

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
Re: Software RAID
« 回覆 #1 於: 2006-02-03 18:57 »
引述: "paulso"
前幾天安裝 linux, 在 fdisk 時把 / 安裝在 software raid, 接著我找找 doc 看
http://www.linux.org.tw/CLDP/OLD/HOWTO/Software-RAID-HOWTO.html
想找找若果 software raid 瓜掉了怎樣救, 但發覺 os 內並沒有什麼
raid tools 的指令, 連設定檔也沒有... (/etc/raidtab)
只是有一個 dmraid 的指令, 但和我那個 software raid 沒關係的...

是否我要另外安裝些什麼才行?


那份文件太舊了。請閱讀這份:

http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html

==
I am kenduest - 小州

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

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
Software RAID
« 回覆 #2 於: 2006-02-04 11:27 »
謝謝

我的是 centos 4.2, 跟著它以 apt-get install raidtools2 是不可行的..
那麼我就上網自己找 raidtools, 找來找去都是 debian 的...
幾經辛苦下終於找到 http://people.redhat.com/mingo/raidtools/
下載回來安裝, ./configure && make
會有一個 error, 要自行入 mkraid.c, 把一段字:
代碼: [選擇]
       fprintf(stderr,

"
 WARNING!

 NOTE: if you are recovering a double-disk error or some other failure mode
 that made your array unrunnable but data is still intact then it's strongly
 recommended to use the lsraid utility and to read the lsraid HOWTO.

 If your RAID array holds useful and not yet backed up data then --force
 and the hot-add/hot-remove functionality should be used with extreme care!
 If your /etc/raidtab file is not in sync with the real array configuration,
 then --force might DESTROY ALL YOUR DATA. It's especially dangerous to use
 -f if the array is in degraded mode.

 If your /etc/raidtab file matches the real layout of on-disk data then
 recreating the array will not hurt your data, but be aware of the risks
 of doing this anyway: freshly created RAID1 and RAID5 arrays do a full
 resync of their mirror/parity blocks, which, if the raidtab is incorrect,
 the resync will wipe out data irrecoverably. Also, if your array is in
 degraded mode then the raidtab must match the degraded config exactly,
 otherwise you'll get the same kind of data destruction during resync.
 (see the failed-disk raidtab option.) You have been warned!

 [ If your array holds no data, or you have it all backed up, or if you
 know precisely what you are doing and you still want to proceed then use
 the --really-force (or -R) flag. ]
");

改成:
代碼: [選擇]
       fprintf(stderr, "\nWARNING!\n\nNOTE: if you are recovering a double-disk error or some other failure mode\nthat made your array unrunnable but data is still intact then it's strongly\nrecommended to use the lsraid utility and to read the lsraid HOWTO.\n\nIf your RAID array holds useful and not yet backed up data then --force\nand the hot-add/hot-remove functionality should be used with extreme care!\nIf your /etc/raidtab file is not in sync with the real array configuration,\nthen --force might DESTROY ALL YOUR DATA. It's especially dangerous to use\n-f if the array is in degraded mode.\n\nIf your /etc/raidtab file matches the real layout of on-disk data then\nrecreating the array will not hurt your data, but be aware of the risks\nof doing this anyway: freshly created RAID1 and RAID5 arrays do a full\nresync of their mirror/parity blocks, which, if the raidtab is incorrect,\nthe resync will wipe out data irrecoverably. Also, if your array is in\ndegraded mode then the raidtab must match the degraded config exactly,\notherwise you'll get the same kind of data destruction during resync.\n(see the failed-disk raidtab option.) You have been warned!\n\n[ If your array holds no data, or you have it all backed up, or if you\nknow precisely what you are doing and you still want to proceed then use\nthe --really-force (or -R) flag
. ]");

否則會 compile 不倒, 其它的 command 也不能安裝...
改好可以再行 make && make install 就可以了

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Software RAID
« 回覆 #3 於: 2006-02-04 16:41 »
RedHat 好像改用 mdadm, 而不是用 raidtool2. (CentOS 當然也就跟著改了..)

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
Software RAID
« 回覆 #4 於: 2006-02-04 19:26 »
引述: "paulso"
謝謝

我的是 centos 4.2, 跟著它以 apt-get install raidtools2 是不可行的..
那麼我就上網自己找 raidtools, 找來找去都是 debian 的...
幾經辛苦下終於找到 http://people.redhat.com/mingo/raidtools/
下載回來安裝, ./configure && make


http://www.tldp.org/HOWTO/Software-RAID-HOWTO-5.html#ss5.1

http://www.tldp.org/HOWTO/Software-RAID-HOWTO-5.html#ss5.3

另外 centos 的話,用 yum install dmadm 就可以了。

==
I am kenduest - 小州

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

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
Software RAID
« 回覆 #5 於: 2006-02-06 11:47 »
竟然手快快沒看到 raidtools2 是 debian 的一_一

mdadm 在安裝 centos 時已裝了, 但並沒有 mkraid 等 command, 也沒有 /etc/raidtab
那麼我就移除 rpm 版的, 手動安裝 .tar.gz 那個, 有 error:

代碼: [選擇]
gcc -Wall -Werror -Wstrict-prototypes -DCONFFILE=\"/etc/mdadm.conf\" -ggdb -DSendmail=\""/usr/sbin/sendmail -t"\"   -c -o super0.o super0.c
In file included from super0.c:31:
/usr/include/asm/byteorder.h:6:2: #warning using private kernel header; include <endian.h> instead!
make: *** [super0.o] Error 1



再試安裝其他較新的 rpm 的 mdadm 也是沒有 mkraid 等 command

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
Software RAID
« 回覆 #6 於: 2006-02-06 11:54 »
引述: "paulso"
竟然手快快沒看到 raidtools2 是 debian 的一_一

mdadm 在安裝 centos 時已裝了, 但並沒有 mkraid 等 command, 也沒有 /etc/raidtab
那麼我就移除 rpm 版的, 手動安裝 .tar.gz 那個, 有 error:

代碼: [選擇]
gcc -Wall -Werror -Wstrict-prototypes -DCONFFILE=\"/etc/mdadm.conf\" -ggdb -DSendmail=\""/usr/sbin/sendmail -t"\"   -c -o super0.o super0.c
In file included from super0.c:31:
/usr/include/asm/byteorder.h:6:2: #warning using private kernel header; include <endian.h> instead!
make: *** [super0.o] Error 1



再試安裝其他較新的 rpm 的 mdadm 也是沒有 mkraid 等 command



在 debian 下.
raidtools2 - transitional dummy package that can safely be removed

現在, debian 也是用 mdadm.

請用
man mdadm 看一下吧!
他不是用 mkraid 等 command.
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
Software RAID
« 回覆 #7 於: 2006-02-06 12:44 »
引述: "phantom"
在 debian 下.
raidtools2 - transitional dummy package that can safely be removed

現在, debian 也是用 mdadm.

請用
man mdadm 看一下吧!
他不是用 mkraid 等 command.


原來是這樣, 謝謝
連 man mdadm 內所連結的網址也是用 /etc/raidtab, mkraid 等...

ckwong

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
RAIDTOOLS
« 回覆 #8 於: 2006-02-08 00:54 »
我也是用CENTOS 4.2 你可以找可 raidtools 的rpm, 用rpm 安裝比較容易

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
Software RAID
« 回覆 #9 於: 2006-02-08 11:27 »
CentOS 4.2 沒有 raidtools 的 rpm 哦, 你找到?@@

nt3000

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Software RAID
« 回覆 #10 於: 2006-02-09 00:13 »
mdadm的用法是
1.先將要做raid的分割區的type設定成fd
2.mdadm -C /dev/md0 -l 5 -n 4 /dev/hda[1-4]
-C就是Create ,-l就是 level ,5就是raid 5 -n 4就是有四個device
詳細可以man mdadm
3.mke2fs -j /dev/md0