1. 图文并茂说明raid0,raid1, raid10, raid01, raid5等原理
RAID-0, 以chunk为单位并行读写数据,速度非常快,但是没有冗余容错能力,如果一块硬盘损坏的话,会导致所有数据的丢失,最少磁盘数:1+
![](https://img-blog.csdnimg.cn/2f0044d2d3594544bf303ee082a29140.png)
RAID-1,也成为镜像,由两组以上的N个磁盘互作镜像,在一些多线程操作系统中能提供非常好的读取速度,读的速度等于硬盘数量的背书,与RAID 0相同,但是写的速度比较低。所需的最少磁盘数2+
![](https://img-blog.csdnimg.cn/1f5604eee34548adbe26becfdee19a2c.png)
RAID-10,读、写性能提升,可用空间大小N*min(S1,S2,...)/2,有容错能力,每组镜像最多只能坏一块,最少磁盘数量4,4+。成本比较高。
![](https://img-blog.csdnimg.cn/1ba59d8e4db441949d8b1339ff1a847e.png)
RAID-5,磁盘中的每组数据直接进行运算生成校验码,读、写性能提升,可用空间:(N-1)*min(S1,S2,...),最少磁盘书:3,3+
![](https://img-blog.csdnimg.cn/71f8661514434da8bf3da622bf55e292.png)
2. 创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
增加两块20G的虚拟磁盘,确认主机总线号
![](https://img-blog.csdnimg.cn/0e3406dacb044dcb9b23e9cc76ea0fec.png)
扫描识别新增的磁盘
![](https://img-blog.csdnimg.cn/a780496a846641c99d335df25543f83d.png)
创建物理卷
![](https://img-blog.csdnimg.cn/ab3e2401d570481fa6bfba6283119913.png)
显示pv
![](https://img-blog.csdnimg.cn/8bbc35ff237a4082b21ddf9d5098299a.png)
为卷组分配物理卷,并制定pe大小为16M
![](https://img-blog.csdnimg.cn/58ce71b590fe48e2a6fbe3501bf4bea9.png)
显示vg信息
![](https://img-blog.csdnimg.cn/f0aab16d894046d3a6efc176bf9204fc.png)
创建LV,testlv
![](https://img-blog.csdnimg.cn/3cde71fadcc84f92afdbb94fe939d6ad.png)
格式化lv
挂载lv
3. 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d/目录至自己的家目录。
[root@centos7 ~]#mkdir /users
[root@centos7 ~]#useradd archlinux -d /users/archlinux
[root@centos7 ~]#su archlinux
[archlinux@centos7 root]$ cp -a /etc/pam.d/ /users/archlinux/
4. 扩展testlv至7G,要求archlinux用户的文件不能丢失
[root@centos7 ~]#lvextend -L 7G /dev/testvg/testlv #扩展逻辑卷至7G
Size of logical volume testvg/testlv changed from 5.00 GiB (320 extents) to 7.00 GiB (448 extents).
Logical volume testvg/testlv successfully resized.
[root@centos7 ~]#resize2fs /dev/testvg/testlv #同步文件系统
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/testvg/testlv is mounted on /users; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/testvg/testlv is now 1835008 blocks long.
5. 收缩testlv至3G,要求archlinux用户的文件不能丢失
[root@centos7 ~]#umount /users/ #先取消挂载
[root@centos7 ~]#fsck -f /dev/mapper/testvg-testlv #检查文件系统完整性
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/testvg-testlv: 49/458752 files (0.0% non-contiguous), 67359/1835008 blocks
[root@centos7 ~]#resize2fs /dev/mapper/testvg-testlv 3G #收缩文件系统
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/testvg-testlv to 786432 (4k) blocks.
The filesystem on /dev/mapper/testvg-testlv is now 786432 blocks long.
[root@centos7 ~]#lvreduce /dev/testvg/testlv -L 3G #收缩逻辑卷
WARNING: Reducing active logical volume to 3.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testvg/testlv? [y/n]: y
Size of logical volume testvg/testlv changed from 7.00 GiB (448 extents) to 3.00 GiB (192 extents).
Logical volume testvg/testlv successfully resized.
[root@centos7 ~]#mount /dev/testvg/testlv /users/ #重新挂载
[root@centos7 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 486868 0 486868 0% /dev
tmpfs 497848 0 497848 0% /dev/shm
tmpfs 497848 7800 490048 2% /run
tmpfs 497848 0 497848 0% /sys/fs/cgroup
/dev/sda2 104806400 1778216 103028184 2% /
/dev/sda5 52403200 32992 52370208 1% /data
/dev/sda1 999320 104116 826392 12% /boot
tmpfs 99572 0 99572 0% /run/user/0
/dev/mapper/testvg-testlv 2965264 15488 2780604 1% /users
6. 对testlv创建快照,并尝试基于快照备份数据,验正快照的功能
[root@centos7 ~]#lvcreate -L 2G -s -n testsnap -p r /dev/testvg/testlv #创建大小为2G、权限为只读的快照逻辑卷
Logical volume "testsnap" created.
[root@centos7 ~]#mkdir /mnt/testsnap #创建挂载目录
[root@centos7 ~]#mount /dev/testvg/testsnap /mnt/testsnap/ #挂载
mount: /dev/mapper/testvg-testsnap is write-protected, mounting read-only
[root@centos7 ~]#umount /mnt/testsnap/ /users/ #取消挂载
[root@centos7 ~]#lvconvert --merge /dev/testvg/testsnap #合并快照数据到逻辑卷中
Merging of volume testvg/testsnap started.
testvg/testlv: Merged: 100.00%
[root@centos7 ~]#mount /dev/testvg/testlv /users/ #挂载
[root@centos7 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 486868 0 486868 0% /dev
tmpfs 497848 0 497848 0% /dev/shm
tmpfs 497848 7816 490032 2% /run
tmpfs 497848 0 497848 0% /sys/fs/cgroup
/dev/sda2 104806400 1778232 103028168 2% /
/dev/sda5 52403200 32992 52370208 1% /data
/dev/sda1 999320 104116 826392 12% /boot
tmpfs 99572 0 99572 0% /run/user/0
/dev/mapper/testvg-testlv 2965264 15488 2780604 1% /users
[root@centos7 ~]#
7. 创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
添加三块磁盘并对磁盘进行分区
![](https://img-blog.csdnimg.cn/713345fd2b714486900dbce5c0e42354.png)
分区以sdc为例
![](https://img-blog.csdnimg.cn/2deaecc86979474999a3da7324e6e27e.png)
安装mdadm
创建RAID 1, -C创建,-l raid级别,-n磁盘数量,-x空闲磁盘数量,-c chunk大小。
挂载
![](https://img-blog.csdnimg.cn/dbeab06da4e04e878b961b4a201ba852.png)
8. 创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录
准备4个磁盘,分区大小5G
![](https://img-blog.csdnimg.cn/328f987e97464da7809bfdf12c0fa226.png)
创建RAID 10, chunk 256K
![](https://img-blog.csdnimg.cn/f87d68b7009944449edb14236f1af477.png)
![](https://img-blog.csdnimg.cn/9cd84c3ca1ae469bb6a397691bf1f251.png)
格式化,修改文件系统格式
挂载
9. 静态配置网卡IP,centos/ubuntu实现
![](https://img-blog.csdnimg.cn/efbee0cd6c974e629121859b69122b96.png)
Ubuntu
![](https://img-blog.csdnimg.cn/2eb2dc98b782441f88ad249bcff3bdcb.png)
![](https://img-blog.csdnimg.cn/1633bd7308024925a60db608646a7f01.png)
![](https://img-blog.csdnimg.cn/385eae8c793642cc8edc487997cc8617.png)
11. 网卡绑定bond0的实现
![](https://img-blog.csdnimg.cn/02fbcc41eced4446b4f947e8f1fa1617.png)
![](https://img-blog.csdnimg.cn/d47ec1f7732942b18bd04126a25c6bed.png)