文件系统
1、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
[root@localhost ~]# fdisk /dev/sda
Command (m for help): n
Partition number (1-128, default 1):
First sector (34-10485726, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485726, default 10485726): +2G
Created a new partition 1 of type 'Linux filesystem' and of size 2 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# mkfs.ext4 -b 2048 -m 1 -L TEST /dev/sda1
[root@localhost ~]# echo UUID=0dea71f5-1138-4e9d-be04-7e1a4cd1b6e8 /test ext4 acl 0 0 >> /etc/fstab
2、写一个脚本,完成如下功能:(1) 列出当前系统识别到的所有磁盘设备;(2) 如磁盘数量为1,则显示其空间使用信息;否则,则显示最后一个磁盘上的空间使用信息
3、将CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso两个文件,合并成一个CentOS-6.10-x86_64-Everything.iso文件,并将其配置为yum源
LVM
1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
[root@localhost ~]# pvcreate /dev/sd{a1,b1}
[root@localhost ~]# vgcreate -s 16M /dev/sd{a1,b1}
[root@localhost ~]# lvcreate -L +5G -n testlv testvg
[root@localhost ~]# mkfs.xfs /dev/testvg/testlv
[root@localhost ~]# mkdir /users;mount /dev/testvg/testlv /users
2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
[root@localhost ~]# useradd -d /users/archlinux archlinux
[root@localhost ~]# su - archlinux
[archlinux@localhost ~]$ cp -r /etc/pam.d .
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
[root@localhost ~]# lvresize -r -L +2G /dev/testvg/testlv
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
[root@localhost ~]# cp -r /users /tmp/users
[root@localhost ~]# umount /users/
[root@localhost ~]# fsck -f /dev/testvg/testlv
[root@localhost ~]# resize2fs /dev/testvg/testlv 4G
[root@localhost ~]# lvreduce -L 4G /dev/testvg/testlv
5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
[root@localhost ~]# lvcreate -L +500M -s -n data-snapshot -p r /dev/testvg/testlv
[root@localhost ~]# mkdir -p /mnt/snap
[root@localhost ~]# mount -o ro /dev/testvg/data-snapshot /mnt/snap/
[root@localhost ~]# rm -rf /users/*
[root@localhost ~]# umount /users
[root@localhost ~]# umount /mnt/snap/
[root@localhost ~]# lvconvert --merge /dev/testvg/