第七周作业,分区格式化及一些脚本练习
1、创建一个10G分区,并格式为ext4文件系统;
(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
fidsk划分10G分区,partx命令强制内核重新读磁盘分区表,cat /proc/partitions是否内核识别到新分区
mke2fs格式化文件系统为ext4,并指点定相关属性
tune2fs设置挂载属性
可以用dume2fs查看详细属性
(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
创建挂载点
挂载
2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之;
#mkswap /dev/sdb2
#swapon /dev/sdb2
3、写一个脚本
(1)、获取并列出当前系统上的所有磁盘设备;
(2)、显示每个磁盘设备上每个分区相关的空间使用信息;
4、总结RAID的各个级别及其组合方式和性能的不同;
这里只总结常用的RAID。
1)raid0:
条带卷,以两个磁盘组合为例,是把一个数据拆分对半两个同时存放在两个硬盘里,使得读写性能都加倍
可用空间: N*min (最少那块硬盘)
磁盘数:2的倍数n
容错能力:无
2)radi1:
镜像卷,以两个磁盘组合为例,是把一个数据存放在一个硬盘,另一个硬盘也同时存相同一份,性能无提升,相反因为多了一个写,可能写能力稍微下降。,有容错能力
可用空间:n/2*min
最少磁盘数:2的倍数
容错能力:可以坏一个硬盘
3)raid5:
每个盘都放数据,同时还放校验数据;
可用空间:(n-1)*min
磁盘数:最少3块硬盘
4)raid10
先做镜像raid1,再做raid0
容错能力:
可用空间:n/2
磁盘数:最少4块硬盘
5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;
第一步,划分在三个分区大小为10G的硬盘,并调整为radi类型
第二步,[root@robot tmp]# mdadm -C /dev/md0 -a yes -n2 -x1 -c128 -l1 /dev/sdb{1,2,3}
6、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;
第一步,划分在三个分区大小为2G的硬盘,并调整为radi类型
第二步,# mdadm -C /dev/md0 -a yes -n3 -c256 -l5 /dev/sdb{1,2,3}
第三步,格式化文件系统,# mke2fs -t ext4 -L myraid5
第四步,创建/bakcup目录,并编辑/etc/fstab
7、写一个脚本
(1) 接受一个以上文件路径作为参数;
(2) 显示每个文件拥有的行数;
(3) 总结说明本次共为几个文件统计了其行数;
8、写一个脚本
(1) 传递两个以上字符串当作用户名;
(2) 创建这些用户;且密码同用户名;
(3) 总结说明共创建了几个用户;
9、写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;