linux raid5 关机,Linux RAID 5实验详解,详细的命令行解释

假设我有4块硬盘,(没有条件的朋友可以用虚拟机设置出4块硬盘出来).分别为/dev/sda/dev/sdb/dev/sdc/dev/sdd.首先做的就是分区了.

[root@chinastor.com /]# fdisk /dev/sda

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n #按n创建新分区Command action

e extended

p primary partition (1-4) #输入p选择创建主分区p

Partition number (1-4): 1 #输入1创建第一个主分区First cylinder (1-130, default 1): #直接回车,选择分区开始柱面这里就从1开始Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-102, default 130):

Using default value 130

Command (m for help): w #然后输入w写盘The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

其它分区照这样做全部分出一个区出来.下面是总分区信息:

[root@chinastor.com /]#fdisk -lDisk /dev/sda:1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device BootStartEndBlocksIdSystem

/dev/sda111301044193+83Linux

Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device BootStartEndBlocksIdSystem

/dev/sdb111301044193+83Linux

Disk /dev/sdc: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device BootStartEndBlocksIdSystem

/dev/sdc111301044193+83Linux

Disk /dev/sdd: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device BootStartEndBlocksIdSystem

/dev/sdd111301044193+83Linux

下一步就是创建RAID了.

[root@chinastor.com ~]#mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[a-d]1#意思是创建RAID设备名为md0,级别为RAID 5mdadm: array /dev/md0 started.使用3个设备建立RAID,空余一个做备用.

OK,初步建立了RAID了,我们看下具体情况吧.

[root@chinastor.com ~]#mdadm --detail /dev/md0/dev/md0:

Version : 00.90.01

Creation Time : Fri Aug3 13:53:34 2007

Raid Level : raid5

Array Size : 2088192 (2039.25 MiB 2138.31 MB)

Device Size : 1044096 (1019.63 MiB 1069.15 MB)

Raid Devices : 3

Total Devices : 4

Preferred Minor : 0

Persistence : Superblock is persistent

Update Time : Fri Aug3 13:54:02 2007

State : clean

Active Devices : 3

Working Devices : 4

Failed Devices : 0

Spare Devices : 1

Layout : left-symmetric

Chunk Size : 64K

NumberMajorMinorRaidDevice State0810active sync/dev/sda1

18171active sync/dev/sdb1

28332active sync/dev/sdc1

3849-1spare/dev/sdd1UUID : e62a8ca6:2033f8a1:f333e527:78b0278a

Events : 0.2

让RAID开机启动.配置RIAD配置文件吧.默认名字为mdadm.conf,这个文件默认是不存在的,要自己建立.该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理.

说明下,mdadm.conf文件主要由以下部分组成:DEVICES选项制定组成RAID所有设备, ARRAY选项指定阵列的设备名、RAID级别、阵列中活动设备的数目以及设备的UUID号.

[root@chinastor.com ~]#mdadm --detail --scan > /etc/mdadm.conf[root@chinastor.com ~]# cat /etc/mdadm.conf

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=e62a8ca6:2033f8a1:f333e527:78b0278a

devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1

#默认格式是不正确的,需要做以下方式的修改:[root@chinastor.com ~]#vi /etc/mdadm.conf[root@chinastor.com ~]# cat /etc/mdadm.conf

devices /dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=e62a8ca6:2033f8a1:f333e527:78b0278a

将/dev/md0创建文件系统,

[root@chinastor.com ~]#mkfs.ext3 /dev/md0mke2fs 1.35 (28-Feb-2004)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

261120 inodes, 522048 blocks

26102 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

16320 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or

180 days, whichever comes first.Use tune2fs -c or -i to override.内容

挂载/dev/md0到系统中去,我们实验是否可用:

[root@chinastor.com ~]# cd /

[root@chinastor.com /]# mkdir mdadm

[root@chinastor.com /]# mount /dev/md0 /mdadm/

[root@chinastor.com /]# cd /mdadm/

[root@chinastor.com mdadm]# ls

lost+found

[root@chinastor.com mdadm]# cp /etc/services .

[root@chinastor.com mdadm]# ls

lost+foundservices

好了,如果其中某个硬盘坏了会怎么样呢?系统会自动停止这块硬盘的工作,然后让后备的那块硬盘顶上去工作.我们可以实验下.

[root@chinastor.com mdadm]# mdadm /dev/md0 --fail /dev/sdc1

mdadm: set /dev/sdc1 faulty in /dev/md0

[root@chinastor.com mdadm]# cat /proc/mdstat

Personalities : [raid5]

md0 : active raid5 sdc1[3](F) sdd1[2] sdb1[1] sda1[0]# F标签以为此盘为fail.2088192 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

unused devices:

如果我要移除一块坏的硬盘或添加一块硬盘呢?

#删除一块硬盘

[root@chinastor.com mdadm]#mdadm /dev/md0 --remove /dev/sdc1mdadm: hot removed /dev/sdc1

[root@chinastor.com mdadm]# cat /proc/mdstat

Personalities : [raid5]md0 : active raid5 sdd1[2] sdb1[1] sda1[0]2088192 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

unused devices:

#增加一块硬盘

[root@chinastor.com mdadm]#mdadm /dev/md0 --add /dev/sdc1mdadm: hot added /dev/sdc1

[root@chinastor.com mdadm]# cat /proc/mdstat

Personalities : [raid5]md0 : active raid5 sdc1[3] sdd1[2] sdb1[1] sda1[0]2088192 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

unused devices:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值