linux动态磁盘管理
(2025-04-09 10:15:23)
标签:
教育 |
动态磁盘管理
一、实训目的
二、项目背景
某企业为了保护重要数据,购买了四块同一厂家的SCSI硬盘。要求在这四块硬盘上创建RAID5卷,以实现磁盘容错。
三、实训内容
利用mdadm命令创建并管理RAID卷。
四、实训步骤
子项目1.RAID5卷的建立
(1)使用fdisk命令创建四个磁盘分区/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1。并设置分区类型id为fd(Linux raid autodetect)。分区结果如下所示:
[root@RHEL4 ~]# fdisk -l Disk /dev/sdb: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot
/dev/sdb1
Disk /dev/sdc: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
/dev/sdc1
Disk /dev/sdd: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot
/dev/sdd1
Disk /dev/sde: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot
/dev/sde1
|
(2)使用mdadm命令创建RAID5。
[root@RHEL4 ~]# mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
|
(3)为新建立的/dev/md0建立类型为ext3的文件系统。
[root@RHEL4 ~]mkfs –t ext3 -c /dev/md0 |
(4)查看建立的RAID5的具体情况。
[root@RHEL4 ~]mdadm –detail /dev/md0 |
(5)将RAID设备/dev/md0挂载到指定的目录/media/md0中。
[root@RHEL4 ~]# mount /dev/md0 /media/md0 [root@RHEL4 ~]# cd /media/md0 [root@RHEL4 md0]# ls lost+found |
子项目2.RAID设备的数据恢复
(1)假设/dev/sdc1损坏。将损坏的RAID成员标记为失效。
[root@RHEL4 ~]#mdadm /dev/md0 --fail /dev/sdc1 |
(2)移除失效的RAID成员。
[root@RHEL4 ~]#mdadm /dev/md0 --remove /dev/sdc1 |
(3)更换硬盘设备,添加一个新的RAID成员。
[root@RHEL4 ~]#mdadm /dev/md0 --add /dev/sde1 |
五、实训思考题
1.在磁盘管理中,常见的RAID技术有哪些?
2.写出命令“mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1”的功能?
六、实训报告要求
实训目的。
实训内容。
实训步骤。
实训中的问题和解决方法。
回答实训思考题。
实训心得与体会。
建议与意见。