了解linux下RAID(磁盤陣列)創建和管理


現在的操作系統,不論是windows 還是linux都具有raid的功能,RAID 分為硬件 RAID 和軟件 RAID, 硬件 RAID 是通過 RAID 卡來實現的,軟件RAID是通過軟件實現的,

image

現在常用的raid有:

raid0:至少兩塊硬盤

image

raid1:至少兩塊硬盤

image

raid5:至少三塊硬盤

image

raid6:至少四塊硬盤

image

1、虛擬機環境准備

虛擬機環境,添加4塊 1GB IDE 盤,計划做 RAID0和RAID5。

image

image

2、 查看硬盤信息
# fdisk -l

RAID 設備創建和管理

wps8CF6.tmp


1、 創建軟件 RAID 0
# mdadm -C -v /dev/md1 -l0 -n2 /dev/hdb /dev/hdd

2 掃描 RAID 信息
# mdadm -Ds

3 停 /dev/md1
# mdadm -Ss

4 啟動 RAID /dev/md1
# mdadm -A /dev/md1 /dev/hdb /dev/hdd

5 查看硬盤 RAID 信息
# mdadm --examine /dev/hdb

6 查看陣列 /dev/md1 信息
# mdadm -D /dev/md1


7 創建 RAID 配置文件 /etc/mdadm.conf
配置文件 /etc/mdadm.conf 本不存在,需要手工創建,創建這個文件便於 RAID 設備的維護。
# mdadm -Ds
ARRAY /dev/md1 level=raid0 num-devices=2 metadata=0.90 UUID=4140c28c:ace28b95:93c51a55:8451fbc3

# mdadm -Ds >> /etc/mdadm.conf

修改文件 /etc/mdadm.conf, 增加 device 內容,修改后內容如下
ARRAY /dev/md1 level=raid0 num-devices=2 metadata=0.90 UUID=4140c28c:ace28b95:93c51a55:8451fbc3 devices=/dev/hdb,/dev/hdd

備注:通過創建 /etc/mdadm.conf 文件后,那么啟動RAID 時不需要指定 RAID設備和 RAID 成員。

8 重啟陣列 /dev/md1 測試
# mdadm -Ss
mdadm: stopped /dev/md1

# mdadm -As
mdadm: /dev/md1 has been started with 2 drives.

# mdadm -Ds
ARRAY /dev/md1 level=raid0 num-devices=2 metadata=0.90 UUID=4140c28c:ace28b95:93c51a55:8451fbc3

9 mdadm 常用參數
-A, --assemble
激活RAID
-C, --create
創建RAID
-s, --scan
掃描RAID設備
-S, --stop
停止正在運行的RAID 設備

RAID 設備使用 ( RAID 設備分區,文件系統格式化,目錄掛載 )
1檢查 RAID 設備是否存在
# fdisk -l /dev/md1

Disk /dev/md1: 2147 MB, 2147352576 bytes
2 heads, 4 sectors/track, 524256 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

 

2 RAID 文件系統格式化
# mkfs -t 'ext3' -c /dev/md1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524256 blocks
26212 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Checking for bad blocks (read-only test): done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

3 目錄掛載
# mkdir -p /database/pgdata1

[root@pgb ~]# mount -t 'ext3' /dev/md1 /database/pgdata1

[root@pgb ~]# df -hv
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 14G 5.0G 8.0G 39% /
tmpfs 217M 0 217M 0% /dev/shm
none 217M 104K 217M 1% /var/lib/xenstored
/dev/md1 2.0G 36M 1.9G 2% /database/pgdata1

[root@pgb ~]# chown -R postgres:postgres /database

備注: 設備 /dev/md1 成功掛載,掛載點為 /database/pgdata1,容量 2 個 GB。

4 設置開機自動掛載
/dev/md1 /database/pgdata1 ext3 defaults 0 0

wps407D.tmp

 

5、創建其他類型的raid方式跟上面基本一致


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM