Linux存储实验二:RAID操作
Linux存储实验一:在硬盘上创建文件系统
http://www.zhishiwu.com/os/201303/194226.html
基础知识的部分就不详细设计了,总之常见的几种模式为:
raid0 , raid1 , raid0-1或raid1-0 , raid5
不同的模式之间最求的目标不一样,其存储效率和安全性也不一样。
(1)建立RAID www.zhishiwu.com
步骤一:新建5块 10MB SCSI硬盘
Setting -> hard disk -> add ...
fdisk /dev/sdb:分区为/dev/sdb{5,6,7,8,9},这些都为逻辑分区
步骤二:用4块硬盘创建RAID5+1hotspare
Raid 至少需要3块设备
mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-device=1 /dev/sdb{5,6,7,8,9}
这样我们的raid5就建成了,其中有一块热备份的盘,就是将来如果有那一块盘损坏了,它会自动替补上去。而且/dev/md0就是我们raid5的代号了,以后所有的操作都用/dev/md0来代替
步骤三:查看RAID的组成情况
mdadm --detail /dev/md0
会看到上面显示的信息,用来做raid的有4个partition , 1个用来做spare device
步骤四:在RAID设备建立文件系统
mkfs -t ext3 /etc/md0
步骤五:挂载并进行读写测试
mkdir /mnt/raid
mount /dev/md0 /mnt/raid
步骤六:将RAID设备的定义导入/etc/mdadm.conf , 让RAID设备在每次重启都生效
软件RAID的配置文件:/etc/mdadm.conf,需要知道UUID
获得UUID:mdadm --detail /dev/md0 | grep -i UUID
写入格式:ARRAY /dev/md0 UUID=上面查询获得的UUID
步骤七:设置开机自动挂载
vi /etc/fstab
写入:/dev/md0 /mnt/raid ext3 defaults 1 2
umount /mnt/raid
mount -a
步骤八:重启OS,查看RAID信息
(2) 热备份盘
步骤一:挂载并进行连续读写操作
前面已经挂载就不进行挂载操作了。
cp -a /etc/ /var/log/ /mnt/raid
步骤二:用命令模拟RAID中一块硬盘损坏
mdadm --manage /dev/md0 --fail /dev/sdb8
mdadm --detail /dev/md0
从这里面我们可以看到,显示的Failed Devices:1 坏掉一个,而且下面显示出坏掉的设备为/dev/sdb8 , 而我们用来作为热备份盘(spare device)的/dev/sdb9会自动代替坏掉的盘,继续使用。
步骤三:用命令模拟损坏的硬盘作为热备份盘加入到RAID中
这里我们将好的/dev/sdb1(那个主分区),加入到RAID中当热备份盘,将/dev/sdb8移除
mdadm --manage /dev/md0 --add /dev/sdb1 --remove /dev/sdb8
mdadm --detail /dev/md0
可以看到,/dev/sdb0作为了热备份盘,现在Failed Devices为0
步骤四:查看RAID的组成情况
省略。。。。