注:本次操作以RHEL4為例,但應該可以應用到其它大部分的distro上(guess)。
目錄
1 mdadm的幾個常用參數
2 創建軟raid的大體流程
3 示例:創建軟raid5(+hotspare)
4 出現故障后的恢復
5 misc
[編輯]mdadm的幾個常用參數
-C 創建Raid,后面跟參數,代表raid設備的名稱。比如:/dev/md0,/dev/md1。
-n 用于創建磁盤陣列的磁盤個數。
-l Raid的級別。
-x 指定用于hotspare(熱備盤)的磁盤個數。如果陣列中有一塊硬盤壞了,它會立刻頂上,并rebuild;
-D 顯示軟raid的詳細信息;
-s 掃描配置文件(/etc/mdadm.conf)或'/proc/mdstat'來查看遺漏的信息f;
[編輯]創建軟raid的大體流程
使用fdisk工具為新磁盤創建分區;
使用mkfs.XXXX工具將剛才劃分好的分區格式化成某種格式的文件系統。比如:ext3,reiserfs等;
使用mdadm來創建軟raid;
創建/etc/mdadm.conf文件(注意文件的格式,包括是否有逗號等等。該文件是為了系統在重啟后能夠自動啟用軟raid??梢圆榭?etc/rc.sysinit腳本,搜索'mdadm'字符串就明白了);
[編輯]示例:創建軟raid5(+hotspare)
以下是我的一次實際操作的完整過程:
這是用'fdisk -l'命令查看到的我當前的磁盤和分區情況(只有/dev/sda在使用,其它四個都是新磁盤,沒有分區,沒有格式化):
# fdisk -lDisk /dev/sda: 6442 MB, 6442450944 bytes255 heads, 63 sectors/track, 783 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 * 1 720 5783368+ 83 Linux/dev/sda2 721 783 506047+ 82 Linux swapDisk /dev/sdb: 214 MB, 214748160 bytes64 heads, 32 sectors/track, 204 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 214 MB, 214748160 bytes64 heads, 32 sectors/track, 204 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk /dev/sdc doesn't contain a valid partition tableDisk /dev/sdd: 214 MB, 214748160 bytes64 heads, 32 sectors/track, 204 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk /dev/sdd doesn't contain a valid partition tableDisk /dev/sde: 214 MB, 214748160 bytes64 heads, 32 sectors/track, 204 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk /dev/sde doesn't contain a valid partition table
使用fdisk創建分區(本例中將整塊磁盤劃分為一個主分區。其余幾塊磁盤也做相同的操作。):
新聞熱點
疑難解答