1. 图文并茂说明raid0,raid1, raid10, raid01, raid5等原理
RAID-0, 以chunk为单位并行读写数据,速度非常快,但是没有冗余容错能力,如果一块硬盘损坏的话,会导致所有数据的丢失,最少磁盘数:1+
RAID-1,也成为镜像,由两组以上的N个磁盘互作镜像,在一些多线程操作系统中能提供非常好的读取速度,读的速度等于硬盘数量的背书,与RAID 0相同,但是写的速度比较低。所需的最少磁盘数2+
RAID-10,读、写性能提升,可用空间大小N*min(S1,S2,...)/2,有容错能力,每组镜像最多只能坏一块,最少磁盘数量4,4+。成本比较高。
RAID-5,磁盘中的每组数据直接进行运算生成校验码,读、写性能提升,可用空间:(N-1)*min(S1,S2,...),最少磁盘书:3,3+
2. 创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
增加两块20G的虚拟磁盘,确认主机总线号
扫描识别新增的磁盘
创建物理卷
显示pv
为卷组分配物理卷,并制定pe大小为16M
显示vg信息
创建LV,testlv
格式化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目录
添加三块磁盘并对磁盘进行分区
分区以sdc为例
安装mdadm
创建RAID 1, -C创建,-l raid级别,-n磁盘数量,-x空闲磁盘数量,-c chunk大小。
挂载
8. 创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录
准备4个磁盘,分区大小5G
创建RAID 10, chunk 256K
格式化,修改文件系统格式
挂载
9. 静态配置网卡IP,centos/ubuntu实现
Ubuntu
11. 网卡绑定bond0的实现