磁盘分区练习题 - 第四周

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

mkdir /users
useradd archlinux -d /users/archlinux
su - archlinux
cp -a /etc/pam.d .

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

#使用fdisk 分两个区
fdisk /dev/sdb  
#卷升级为物理卷
partprobe /dev/sdb
#创建物理卷
pvcreate /dev/sdb1 /dev/sdb2

#创建卷组 指定PE大小
vgcreate -s 16M testvg /dev/sdb1 /dev/sdb2

#创建逻辑卷
lvcreate -n testlv -L 5G testvg
mkfs.xfs /dev/mapper/testvg-testlv

#挂载
vim /etc/fstab
UUID=6e69b50d-9f8a-417d-a9f0-a6663a58282a /users xfs defaults 0 0
mount -a

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

lvextend -L +2G /dev/testvg/testlv
xfs_growfs /users

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

umount /users
e2fsck -f /dev/mapper/testvg_testlv
resize2fs /dev/mapper/testvg_testlv 3G
lvresize -L 3G /dev/mapper/testvg-testlv

vgreduce testvg /dev/sdc1
pvremove /dev/sdc1

mount -a

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

lvcreate -s n testlv_bak -L 1G -pr /dev/mapper/testvg-testlv

6、写一个脚本。完成如下功能:
(1)列出当前系统识别到的所有磁盘设备
(2)如磁盘数量为1,则显示其空间使用信息 否则,则显示最后一个磁盘上的空间使用信息

#!/bin/bash
echo "disk : "
`df -h |grep /dev/[smv]d|tr -s " "|cut -d" " -f1 `

num= `df -h |grep /dev/[smv]d|tr -s " "|cut -d" " -f1|wc -l`
if [ $num -eq 1 ];then
	echo " `df -h |grep /dev/[smv]d|tr -s " "|cut -d" " -f1,5  "
else
    echo " `df -h |grep /dev/[smv]d|tr -s " "|cut -d" " -f1,5|tail -1  "
fi

7、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

#创建raid 1 sdb3 作为空闲盘
mdadm -C /dev/md0 -l 1 -n 2 /dev/sdb{1,2} -x 1 /dev/sdb3

#创建挂载点与文件系统
cd
mkdir /backup
mkfs.ext /dev/md0

#设置挂载
vim /etc/fstab
UUID=7b6dcdd4-a061-4417-8cbc-f3e9db4e7082 /backup ext4 defaults 0 0
mount -a

8、总结linux上ip和dns配置方法!

ipconfig 命令临时修改
/etc/sysconfig/network-scripts/ 配置文件也可以配置dns
	IPADDR=
	PROFIX=
	GATEWAY=
	DNS1=
	DEVICE=
	ONBOOT=
	BOOTPROTO=



/etc/resolv.conf 配置文件dns
	ip addr 看ip
	route -n 路由表
	traceroute 路由跟踪
	tcpdump 抓包

posted @ 2019-03-10 15:54  DreamDZhu  阅读(1300)  评论(0编辑  收藏  举报