2、创建一个空间大小为10G的RAID5设备;其chuck大小为32k;要求此设备开机时可以自动挂载至/backup目录;

答案:Raid5最少需要3块大小相等的磁盘,该级别的Raid有冗余,允许有块磁盘出错,磁盘利用率(n-1)/n,本题用3个分区演示根据(n-1)/n*m(n为磁盘个数,m为每块磁盘的大小)得出每块磁盘大小5G,此外增设一块备份盘,构建过程如下图;

clip_p_w_picpath001

clip_p_w_picpath002

完成后保存退出并告诉内核重读磁盘,如下操作:

clip_p_w_picpath003

clip_p_w_picpath004

创建Raid:

clip_p_w_picpath005

clip_p_w_picpath006

创建/backup目录:

clip_p_w_picpath007

为Raid5设备创建ext3的文件系统并指定块大小为1024:

clip_p_w_picpath008

查看文件系统是否创建成功,并编辑/etc/fstab让raid设备指定挂载至/backup目录下:

clip_p_w_picpath009

clip_p_w_picpath010

让系统内核重读/etc/fstab并验证结果,如下图:

clip_p_w_picpath011

3、创建一个由两个物理卷组成的大小为8G的卷组myvg,要求其PE大小为8M;而后在此卷组中创建一个大小为4G的逻辑卷lv1,此逻辑卷要能在开机后自动挂载至/users目录;

答案:创建两个分区大小分别为3G和5G,并让内核重读/dev/sda,操作如下:linux3_9000

linux3_9001

重读/dev/sda

linux3_9002 

创建Physical Volume、验证过程如下:

linux3_9003

创建Volume Group,验证过程如下:

linux3_9004

创建Logical Volume、验证过程如下:

linux3_9005

新建/users并为逻辑卷创建文件系统、验证的过程如下:

linux3_9007 编辑/etc/fstab让逻辑卷开机自动挂载至/users操作如下:

linux3_9008

 linux3_9009

4、完成以下任务:
  (1)新建系统组mysql;新建系统用户mysql,要求其没有家目录且shell为/sbin/nologin;
  (2)新建GID为600的组magedu;新建用户gentoo,要求其家目录为/users/gentoo,密码同用户名;
  (3)新建用户centos,其家目录为/users/centos,密码同用户名;
  (4)新建用户www,其家目录为/users/www;
  (5)用户gentoo和centos均以magedu为其附加组;

linux3_9021

linux3_9010

linux3_9011

5、创建一个2G的分区,文件系统为ext3,卷标为DATA,块大小为1024,预留管理空间为磁盘分区的3%,要求开机后可以自动挂载至/data目录,并且自动挂载的设备要使用卷标进行引用;

linux3_9012

格式化分区

linux3_9013

创建目录、编辑/etc/fstab让其开机自动挂载至/data的操作如下:

linux3_9014

linux3_9015

重读/etc/fstab

linux3_9016

6、缩减前面创建的逻辑卷lv1的大小至2G;要求gentoo的家目录等不能丢失;缩减完成后以gentoo用户下载http://172.16.0.1/pub/Sources/new_lamp/httpd-2.2.19.tar.bz2至gentoo自己的家目录;

答案:缩减logical volume的步骤:

    1)卸载/dev/myvg/lv1

linux3_9017

2)强制检查文件系统,缩减文件空间

linux3_9019

    3)缩减物理空间

linux3_9020

7、复制文件/etc/rc.d/rc.sysinit至/data目录,其属主为root用户,属组为root组;要求此文件可以被任何人读取,可以被gentoo用户和magedu组读写,但centos没有任何访问权限;

linux3_9025

编辑/etc/fstab修改挂载选项让/data支持acl并重新挂载

linux3_9023

linux3_9024

配置File Access List,查看facl配置结果:

linux3_9027

切换用户测试:

linux3_9028

 linux3_9029

8、配置centos用户能以root用户的身份执行useradd,userdel、usermod和passwd命令(但不能修改root用户的密码)且命令执行时不需要输入密码;而后以centos的身份删除用户www,但不要删除其家目录;

获取命令的路径:

linux3_9030

为centos设置权限:

linux3_9031

切换到centos测试:

linux3_9032

9、配置本地的yum源指向,而后安装mysql-server和httpd软件包;

client指向本地的yum源的配置过程如下:

linux3_9033

linux3_9034

测试:

linux3_9035

安装mysql-server和httpd:

linux3_9036

linux3_9038

10、下载并编译安装axel;软件包所在的地址:

    1)软件的默认安装目录为/usr/local/axel;
    2)安装完成以后,所有用户可以直接执行axel命令,而且不用输入命令的完整的路径;

linux3_9039

编译:

linux3_9040

安装:

linux3_9041

linux3_9042

设置环境变量PATH,让用户可以直接使用axel;

linux3_9043

重读/etc/profile

linux3_9044

11、新建目录/backup/test,其属组为magedu,且此组具有读写权限,其它用户没有任何权限;magedu组成员在此目录中创建的文件的属组都需要是magedu,且magedu组中每个成员在此目录中只能删除自己的文件;

linux3_9045

切换到centos测试:

linux3_9046

切换到gentoo用户测试:

linux3_9047

12、配置当前主机内核参数,以允许在不同的网络接口间转发数据包;要求此项配置即刻生效并且在重新启动系统后不会失效。

编辑/etc/sysctl.conf :

linux3_9048

13、启用本机的VNC服务,并确保root可用可以使用redhat作为密码登录系统;

linux3_9049

linux3_9050

14、配置本机每隔两天在凌晨3点20备份一次/etc目录,备份文件存放至/backup目录,文件名形如:etc-2011-11-20.tar.bz2;

linux3_9051

linux3_9052

 

16、使用find命令完成如下任务:
  (1)找到/etc目录下属于root用户且至少7分钟没有访问过的普通文件,并将它们复制到/tmp/test目录;
       要求:/tmp/test目录需要自己事先创建,并且为其创建符号链/users/test;
  (2)找到/users目录下所有没有属主且没有属组的文件,并将其属主修改为gentoo,将其属组修改为magedu;

linux3_9053

linux3_9054

linux3_9055

16、为centos用户的家目录创建磁盘使用限额,要求其能够使用的磁盘空间最大为120M,软限制为100M;要求完成后验正其有效性;

编辑/etc/fstab为/users开启磁盘配额功能,并重新挂载:

linux3_9056

linux3_9057

linux3_9058

生成磁盘配额数据库文件:

linux3_9059

开启磁盘配额功能:

linux3_9060

为centos创建磁盘使用限额2种方法:

非交互式:

linux3_9061

交互式:

linux3_9062

linux3_9063

切换至centos测试:

linux3_9064

linux3_9065

linux3_9066

17、为逻辑卷lv1创建快照卷lv1_snap,要求此卷只读,且大小为1G;而后通过此卷将数据备份至/backup目录归档压缩存放;

linux3_9067