RH131培訓馬哥講解了RAID--獨立冗余磁盤矩陣,它為服務器提供了強大的吞吐能力,而在Linux下,可以通過一個命令來學習它,那就是今天的主角---mdadm.
我的虛擬機linux系統版本為RedHat enterprise linux server release 5.4 ,剛剛學完RAID,寫下自己的學習心得,RAID1和RAID10的組建,本人菜鳥一只,哪裡寫的不周到請提意見。
RAID1篇:
RAID的概念就不多說了,首先建一個RAID1,並提供一塊備用的spare盤,那麼我們就至少要准備3個分區,建議大小都為2G,(為了組建RAID10不浪費空間)使用fdisk命令來創建3個大小為2G的邏輯分區。注意,在創建分區時,選擇完大小後,要將那塊分區的ID改為fd,才能組建RAID , 這是因為fd 對應的是Linux raid auto,只有它能組建RAID。
- [root@server45 ~]# fdisk /dev/sda
-
- The number of cylinders for this disk is set to 15665.
- There is nothing wrong with that, but this is larger than 1024,
- and could in certain setups cause problems with:
- 1) software that runs at boot time (e.g., old versions of LILO)
- 2) booting and partitioning software from other OSs
- (e.g., DOS FDISK, OS/2 FDISK)
-
- Command (m for help): t ##在command行裡按t 來改變分區的id
- Partition number (1-12): 7
- Hex code (type L to list codes): fd ##改為fd
創建完分區信息後,以我的分區信息為例,這三個分區分別為 /dev/sda7 /dev/sda8 /dev/sda12 ,完成後不要急著格式化,下面就是mdadm命令大展深受的時候了。
1.首先輸入partprobe /dev/sda 重讀下分區表信息。
- [root@server45 ~]# partprobe /dev/sda
2.然後使用mdadm命令將/dev/sda7 dev/sda8組合成RAID1矩陣
- [root@server45 ~]# mdadm -C /dev/md1 -a yes -l 1 -n 2 -x /dev/sda7 /dev/sda8 /dev/sda12 ##-l指定等級 -n磁盤個數 -C創建一個RAID -x備用磁盤
3.然後,格式化這個RAID1
- [root@server45 ~]# mkfs -t ext3 /dev/md1
4.創建一個掛載目錄
- [root@server45 ~]# mkdir /mnt/RAID1
5.將其掛載
- [root@server45 ~]# mount /dev/md1 /mnt/RAID1
6.做到這一步,RAID1已經正常工作了。但是,作為一個合格的管理員,應該立刻手動生成它的配置文件,以便以後拆除後,能直接在別的主機上使用,配置文件的默認路徑為/etc/mdadm.conf
- [root@server45 ~]# mdadm -D --scan >> /etc/mdadm.conf
7.如果你是第一次生成這個文件的話,那麼可以用 > ,再創建的使用使用>> 追加。
- ARRAY /dev/md2 level=raid1 num-devices=2 metadata=0.90 spares=1 UUID=00a18206:7bfc15e3:84bee688:c14adb2b
- ARRAY /dev/md3 level=raid5 num-devices=3 metadata=0.90 UUID=6d966840:efea23a8:a924a1db:2b17e710
這是/etc/mdadm.conf 裡的信息,系統可以通過它來恢復RAID的運轉。
8.當你需要拆除這個設備時,首先取消掛載,然後使用mdadm -S 命令來停止它的運作
- [root@server45 ~]# umount /dev/md1
- [root@server45 ~]# mdadm -S /dev/md1
9.如果想恢復它的運行,只需要再次掃描配置文件就可以了,很方便
- [root@server45 ~]# mdadm -A --scan
##另外,如果你想開機就掛載它的話,只需要編輯/etc/fstab文件,或者向裡面追加一條信息就可以了,如下:
- vim /etc/fstab
- /dev/md3 /mnt/RAID3 ext2 defaults 0 0 ##再最後面加一條