磁盘管理和高级文件系统管理-习题

高级文件系统管理-习题

1、 创建一个可用空间为40G 的RAID1 设备,要求其chunk大小为128k ,文件系统为ext4 ,有一个空闲盘,开机可自动挂载至/backup目录

[root@centos7 ~]# mdadm -C /dev/md0 -c 128 -a yes -l 1 -n 2 -x 1 /dev/sdb /dev/sdc /dev/sdd

[root@centos7 ~]# mkfs.ext4 /dev/md0

#vim /etc/fstab

/dev/md0 /backup ext4 defaults 0 0

#mount -a

#mdadm –detail/-D /dev/md0 查看RAID1的相关属性信息

2、 创建由三块硬盘组成的可用空间为60G 的RAID5设备,要求其chunk 大小为256k ,文件系统为ext4,开机可自动挂载至/mydata目录

[root@centos7 ~]# mdadm -C /dev/md0 -c 256 -a yes -l 5 -n 2 -x 1 /dev/sdb /dev/sdc /dev/sdd

[root@centos7 ~]# mkfs.ext4 /dev/md0

#vim /etc/fstab

/dev/md0 /mydata ext4 defaults 0 0

#mount -a

#mdadm –detail/-D /dev/md0 查看RAID1的相关属性信息

1 、创建一个至少有两个PV 组成的大小为40G 的名为testvg的VG ,要求PE大小为16MB, 而后在卷组中创建大小为5G 的逻辑卷testlv ,挂载至/users目录

#pvcreate /dev/sd{b,c}

#vgcreate -s 16M testvg /dev/sd{b,c}

#lvcreate -L 5G -n testlv testvg

#mkfs.ext4 /dev/testvg/testlv

#mkdir /mnt/testlv

#mount /dev/testvg/testlv /users

或者写入挂载配置文件/etc/fstab中

UUID="4d26eaec-2bbc-4dc7-9f8d-ee564a8e3515"  /users  ext4  defaults 0 0

#mount -a

2、新建用户archlinux,要求其家目录为/users/archlinux,而su 切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

[root@centos7 ~]# useradd -d /users/archlinux archlinux

[root@centos7 ~]# su – archlinux

[archlinux@centos7 ~]$ cp -r /etc/pam.d .

3 、扩展testlv至7G ,要求archlinux 用户的文件不能丢失

#lvextend -L 7G /dev/testvg/testlv

#resize2fs /dev/testvg/testlv 同步扩展文件系统

4 、收缩testlv至3G ,要求archlinux 用户的文件不能丢失

先备份archlinux用户的家目录文件

#umount /users

#e2fsck -f /dev/testvg/testlv 缩减前的文件系统检测

#resize2fs /dev/testvg/testlv 3G 缩减文件系统大小为3G

#lvreduce -L 3G /dev/testvg/testlv 缩减逻辑卷大小到3G

#lvreduce -L -4G /dev/testvg/testlv 缩减逻辑卷大小4G

#mount /dev/testvg/testlv /users 然后把archlinux用户的家目录的备份文件复制至此用户家目录

5 、对testlv 创建快照,并尝试基于快照备份数据,验正快照的功能

#lvcreate -L 5G -s -n snap-testlv -p r /dev/testvg/testlv

#mkdir /mnt/snap

#mount -o ro /dev/testvg/snap-testlv /mnt/snap

 

磁盘管理-习题

1 、创建一个2G 的文件系统,块大小为2048byte,预留1%可用空间, 文件系统ext4 ,卷标为TEST ,要求此分区开机后自动挂载至/testdir 目录,且默认有acl 挂载选项

#fdisk /dev/sdb 创建分区/dev/sdb1

#mke2fs -t ext4 -L TEST -b 2048 -m 1 /dev/sdb1

#vim /etc/fstab

UUID="dec0adfc-3dfe-4949-bd5a-8502b38d72a6" /testdir  ext4  defaults,acl 0 0

#mount -a

#tune2fs -l /dev/sdb1 查看文件系统相关属性

2 、写一个脚本,完成如下功能:

(1)  列出当前系统识别到的所有磁盘设备;

(2)  如磁盘数量为1 ,则显示其空间使用信息;否则,则显示最后一个磁盘上的空间使用信息

#!/bin/bash

df -h|grep "^/dev/sd"|cut -d" " -f1

m=`df -h|grep "^/dev/sd"|cut -d" " -f1|wc -l`

[ $m -eq 1 ] && echo `df -h|grep "^/dev/sd"|cut -d% -f1`% || echo `df -h|grep "^/dev/sd"|tail -1|cut -d% -f1`%

原创文章,作者:18612763863,如若转载,请注明出处:http://www.178linux.com/42478

(0)
1861276386318612763863
上一篇 2016-09-01 08:49
下一篇 2016-09-01 08:50

相关推荐

  • ansible的用法

    ansible 每台主机拥有不同的功能,可能同时是http服务器,php-fpm的客户端,共享存储的客户端等,这些功能是单独定义的,不同主机需要的功能各不相同 应确保目标主机的状态为事先给他定义的目标状态 使目标主机达到目标状态有两种方法      agentless:由服务端主机通过ssh连接到目标主机执行命令,客户端不需要额…

    Linux干货 2016-11-11
  • hadoop分布式集群

    分布式集群的实现 环境: 192.168.36.129   node1:NN,SNN,RM  192.168.36.130  node2:DN,NM 192.168.36.132   node3:DN,NM 192.168.36.133   node4:DN,NM 配置java环境,每个节点时间同步,基于主机名互相通信,定义/etc/hosts 文件 &nb…

    2017-12-09
  • 命令read

    read命令是一个bash命令,它用于从键盘或标准输入中读取文本.我们可以使用read以交互的形式读取来自用户的输入.并且read还提供一种不需要按回车就能够输入参数的方法. read可以从标准输入中读取单独的一行,或者使用-u选项,从文件描述符FD中读取.并且这单独的行被分隔成多个域,第一个词被赋值给第一个变量,第一个赋值给第二个变量,以此类推,直到剩下的…

    Linux干货 2016-08-12
  • Mysql 报错解决–PID file could not be found!

    今天想把之前在cetnos6上编译安装的mariadb改下PATH环境变量,操作几次之后,关闭或重启mysql就失败了,提示如下: [root@web1 ~]# service mysqld stop MySQL server PID file could not&nb…

    系统运维 2016-09-19
  • DNS配置案例 二

    DNS配置案例 二 DNS配置案例 二 1 §·DNS的配置与案例 1 §·测试工具 3 §·主配置文件格式:/etc/named.conf 7 §·缓存名称服务器的配置: 8 §·配置解析一个正向区域 : 以loveme.com域为例: 10 §·配置解析一个反向区域 : 以loveme.com域为例: 15 §·配置从DNS服务器 19 §·问…

    Linux干货 2016-09-26
  • M20 – 1- 第二周(2):课堂练习与作业

    课堂练习: 1、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件和目录 [root@centos6 ~]# ls /var/l*[[:digit:]]*[[:lower:]] ls: cannot access /var/l*[[:digit:]]*[[:lower:…

    Linux干货 2016-08-02