练习:
1、创建一个20G的文件系统,块大小为2048,文件系统ext4 卷标为TEST,要求此分区开机后自动挂载至/testing目录,且默认有acl挂载
使用fdisk分区后用mke2fs命令格式化创建文件系统
用blkid命令查看
使用mount 命令挂载
mount -o auto,acl /dev/sda8 /testing
2、创建一个5G的文件系统,卷标HUGE,要求此分
区开机自动挂载至/mogdata目录,文件系统类型为ext3;
# mke2fs -j -L HUGE /dev/sda9
mount -o auto /dev/sda9 /mogdata
3、写一个脚本,完成如下功能
(1)列出当前系统识别到的所有磁盘设备
fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]"
( 2 )如果磁盘数量为1,则显示其空间使用信息,否则显示最后一个磁盘上的空间使用信息。
#!/bin/bash
times=`fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]" | wc -l`
if [ $times -eq 1 ]
then
echo `fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]" | df -h`
else
echo `fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]" | tail -n 1 | cut -d" " -f2 | df -h`
fi
练习1:创建一个可用空间为10G的RAID0设备,要求其chunk大小为128K,文件系统为ext4,开机可自动挂在至/backup目录:
1. 添加2块磁盘,然后分区 ,分好区后更改文件类型
2、创建raid
mdadm -C /dev/md0 -l 0 -n 3 -a yes -c 128 /dev/sdd1 /dev/sdb1 /dev/sdc1
mdadm -D /dev/md0
3、格式化磁盘、挂载
mke2fs -t ext4 /dev/md0
mkdir /backup
mount /dev/md0 /backup
echo "DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1" >/etc/mdadm.conf (自动挂载)
练习2:创建一个可用空间为10G的RAID10设备,要求其chunk大小为256K,文件系统为ext4,开机可自动挂在至/mydata目录:
mdadm -C /dev/md1 -a yes -l10 -n4 /dev/sdb{2,3} -c 256 /dev/sdc2 /dev/sdd2
3、格式化磁盘、挂载
mke2fs -t ext4 /dev/md1
mkdir /mydata
mount /dev/md1 /mydata
博客作业:
RAID 各级别的特性:
练习1:创建一个至少有两个PV组成的大小为20G的testvg的VG:要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv,挂载至/users目录
1、建立分区后修改分区类型为lvm (8e)
2、创建PV pvcreate /dev/sdd3 pvcreate /dev/sdc3
3、建立VG vgcreate testvg /dev/sdc3 /dev/sdd3 -s 16M
4 建立LV lvcreate -L 5G -n testlv testvg
5、格式化挂载
mke2fs -t ext4 /dev/testvg/testlv
mount /dev/testvg/testlv /users
练习2:新建用户archlinux,要求其家目录为/users/archlinux,而后su 切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
创建用户archlinux, 家目录为:/users/archlinux
[root@localhost ~]# useradd -d /users/archlinux archlinux
切换至用户archlinux
[root@localhost ~]# su - archlinux
Last login: Fri Jan 1 23:45:47 PST 2016 on pts/0
复制/etc/pam.d目录至用户家目录
[archlinux@localhost ~]$ cp -r /etc/pam.d/ /users/archlinux
[archlinux@localhost ~]
练习3:扩展testlv至7G,要求archlinux用户的文件不能丢失
lvextend -L 7G /dev/testvg/testlv
resize2fs /dev/testvg/testlv
练习4:收缩testlv至3G ,要求archlinux用户不能丢失
1、卸载
[ aliyunzixun@xxx.com~]#umount/users
2、检测
[ aliyunzixun@xxx.com~]#e2fsck-f/dev/test/testlv
3、缩减文件系统空间
[ aliyunzixun@xxx.com~]#resize2fs/dev/test/testlv3G
4、缩减逻辑空间
[ aliyunzixun@xxx.com~]#lvreduce-L3G/dev/test/testlv
5、挂载逻辑卷
[ aliyunzixun@xxx.com~]#mount/dev/test/testlv/users
6、确认空间
[ aliyunzixun@xxx.com~]#df-lh
/dev/mapper/test-testlv
3.0G136M2.7G5%/users
7、确认文件
[ aliyunzixun@xxx.com~]#ls/users/archlinux/
pam.d
练习5:对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
1、创建快照
[ aliyunzixun@xxx.com~]#lvcreate-L200M-s-ntestlv_snap-pr/dev/test/testlv
2、挂载快照
[ aliyunzixun@xxx.com~]#mount/dev/test/testlv_snap/mnt
3、查看快照下的文件
[ aliyunzixun@xxx.com~]#ls/mnt
archlinuxlost+found
4、删除原卷文件
[ aliyunzixun@xxx.com~]#rm-rf/users/*
5、查看快照文件,存在
[ aliyunzixun@xxx.com~]#ls/mnt
archlinuxlost+found
6、备份
[ aliyunzixun@xxx.com~]#cp-a/mnt/*/users/
7、确认
[ aliyunzixun@xxx.com~]#ls/users
archlinuxlost+found
8、卸载快照
[ aliyunzixun@xxx.com~]#umount/mnt
9、删除快照
[ aliyunzixun@xxx.com~]#lvremove/dev/test/testlv_snap
Doyoureallywanttoremoveactivelogicalvolumetestlv_snap?[y/n]:y
Logicalvolume"testlv_snap"successfullyremoved