RAID实现练习

简介:

1、创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

2、创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录


1、创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

1
2
3
4
5
6
7
8
9
分区、创建、调整、查看、格式化、挂载、卸载、空间查看
 
1、RAID1的空闲空间为1 * min(S1,S2),两个磁盘和一个空闲盘
 
2、分区规划:3个分区,每个最小为10G。
 
3、使用用户空间中程序mdadm,调用md模块完成创建raid
 
4、格式化、挂载、开机实现自动挂载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1、管理磁盘
[root@localhost ~] # fdisk /dev/sda
Command (m  for  help): p
2610 cylinders   ## 查看总柱面
End  1962        ## 查看划分分区的结束柱面
....
t,3,fd
t,4,fd
w
[root@localhost ~] # partx -a /dev/sda
[root@localhost ~] # partx -a /dev/sda
 
2、创建raid1
    [root@localhost ~] # mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 -c 128K /dev/sdb{1,2,3}
 
3、格式化
     [root@localhost ~] # mke2fs -t ext4 -b 4096 -m 3 -i 4096 -L 'MY222' /dev/md0
操作系统:Linux
块大小=4096 (log=2)
78616 blocks (3.00%) reserved  for  the super user
Superblock backups stored on blocks: 
     32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
     
4、开机挂载至 /backup ,编辑fstab文件
[root@localhost ~] # vim + /etc/fstab
LABEL= 'MY222'            /backup                  ext4    defaults        2       3
 
5、创建 /backup 目录
[root@localhost ~] # mkdir /backup
 
6、测试挂载
[root@localhost ~] # mount -a
[root@localhost ~] # ls /backup
lost+found
 
7、查看空间信息
[root@localhost ~] # df -hP
Filesystem                Size  Used Avail Use% Mounted on
/dev/md0                   9.3G   23M  9.0G   1%  /backup

2、创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录

1
2
3
4
5
6
7
8
9
分区、创建、调整、查看、格式化、挂载、卸载、空间查看
 
1、RAID10的空闲空间为N /2  * min(S1,S2,S3,S4),4个磁盘
 
2、分区规划:2个分区,每个最小为5G。
 
3、使用用户空间中程序mdadm,调用md模块完成创建raid
 
4、格式化、挂载、开机实现自动挂载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
1、管理磁盘
[root@localhost ~] # fdisk  /dev/sda
t 5,6,7,8 fd
w
[root@localhost ~] # partx -a /dev/sda
[root@localhost ~] # partx -a /dev/sda
2、创建raid10
1)、查看已经存在的RAID设备的名字,为了避免重名
[root@localhost ~] # cat /proc/mdstat
md0 : 
 
2)、创建md10
[root@localhost ~] # mdadm -C /dev/md1 -a yes -l 10 -n 4 -c 256K /dev/sda{5,6,7,8}
[root@localhost ~] # mdadm -D /dev/md1
      Raid Level : raid10
     Update Time : Sat Aug 12 10:48:15 2017
           State : clean, resyncing 
  Active Devices : 4
Working Devices : 4
  Failed Devices : 0
   Spare Devices : 0
 
          Layout : near=2
      Chunk Size : 256K
 
   Resync Status : 41% complete
 
            Name : localhost.localdomain:1  ( local  to host localhost.localdomain)
            UUID : ea7d9cd0:53b9d9a3:fd5a08f9:1f65eac3
          Events : 6
 
     Number   Major   Minor   RaidDevice State
        0       8        5        0      active  sync  set -A    /dev/sda5
        1       8        6        1      active  sync  set -B    /dev/sda6
        2       8        7        2      active  sync  set -A    /dev/sda7
        3       8        8        3      active  sync  set -B    /dev/sda8
[root@localhost ~] # cat /proc/mdstat
Personalities : [raid1] [raid10] 
md1 : active raid10 sda8[3] sda7[2] sda6[1] sda5[0]
       10496512 blocks super 1.2 256K chunks 2 near-copies [4 /4 ] [UUUU]
       [==================>..]  resync = 91.7% (9631424 /10496512 )
       
============== 等待进度完成 ====================
  
3、格式化
[root@localhost ~] # mkfs.ext4 /dev/md1
 
4、开机挂载至 /mydata ,编辑fstab文件
1)、查看UUID
[root@localhost ~] # blkid /dev/md1
/dev/md1 : UUID= "ebbc94c3-66b9-433b-967b-c84e44ef35b0"  TYPE= "ext4" 
2)、以UUID挂载
[root@localhost ~] # vim + /etc/fstab
UUID= "ebbc94c3-66b9-433b-967b-c84e44ef35b0"  /mydata  ext4 defaults 1 2
 
5、创建 /mydata 目录
[root@localhost ~] # install -d /mydata
 
6、测试挂载
[root@localhost ~] # mount -a -v
mount : UUID=5009dc18-28f5-4b32-8c7c-0ea1328ea224 already mounted on  /boot
mount /dev/mapper/myvg-lv_home  already mounted on  /home
mount /dev/mapper/myvg-lv_usr  already mounted on  /usr
mount /dev/mapper/myvg-lv_var  already mounted on  /var
mount : tmpfs already mounted on  /dev/shm
mount : devpts already mounted on  /dev/pts
mount : sysfs already mounted on  /sys
mount : proc already mounted on  /proc
mount : LABEL= 'MY222'  already mounted on  /backup
/dev/md1  on  /mydata  type  ext4 (rw)
 
7、查看空间信息
[root@localhost ~] # df -lhP
Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/myvg-lv_root    48G  520M   45G   2% /
tmpfs                     122M     0  122M   0%  /dev/shm
/dev/sda1                  477M   33M  419M   8%  /boot
/dev/mapper/myvg-lv_home   4.7G  9.9M  4.5G   1%  /home
/dev/mapper/myvg-lv_usr     15G  710M   13G   6%  /usr
/dev/mapper/myvg-lv_var    9.5G   88M  9.0G   1%  /var
/dev/md0                   9.3G   23M  9.0G   1%  /backup
/dev/md1                   9.8G   23M  9.3G   1%  /mydata
[root@localhost ~]
-l  local  只显示本地设备
-h human-readable
-P print  for  POSIX FORMAT










本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1955692,如需转载请自行联系原作者
目录
相关文章
|
10月前
|
存储 算法 安全
RAID认识(一)
RAID认识(一)
145 0
|
存储 安全 Linux
RAID
RAID概念
|
存储 安全 数据安全/隐私保护
磁盘阵列 关于Raid0,Raid1,Raid5,Raid10
磁盘阵列 关于Raid0,Raid1,Raid5,Raid10
2216 0
|
存储 数据安全/隐私保护 数据库
RAID详解[RAID0/RAID1/RAID5/RAID10]
一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。
3647 0
|
存储 安全
|
监控 IDE 开发工具
|
存储 数据安全/隐私保护 安全