10.磁盘存储和文件系统管理练习

文件系统

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值