1、磁盘lvm管理,完成下面要求,并写出详细过程:
1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
fdisk /dev/sdb
n
+10G
8e
n
+10G
8e
w
partprobe

pvcreate /dev/sdb1
pvcreate /dev/sdb2
vgcreate testvg /dev/sdb1 /dev/sdb2 -s 16M
lvcreate -n testlv -L 5G testvg
mkfs.xfs /dev/testvg/testlv
mkdir /users
mount testlv /users

2) 扩展testlv至7G,要求archlinux用户的文件不能丢失
lvresize -r -L 7G /dev/testvg/testlv

3) 收缩testlv至3G,要求archlinux用户的文件不能丢失
lvresize -r -L 3G /dev/test_vg/testlv

4) 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
lvcreate -n lv_test_snap -p r -s -L 1G /dev/testvg/testlv
mount /dev/testvg/lv_test_snap /mnt/snap
恢复快照
umount /mnt/snap
umount /users
lvcreate --merge /dev/testvg/lv_test_snap
mount /dev/testvg/testlv /users

2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
fdisk /dev/sdb
n
+1G
t
fd
mdadm -C -a yes /dev/md0 -n 2 -l 1 /dev/sdb{1,2}
mkfs.ext4 /dev/md0
vim /etc/fstab
/dev/md0 /backup ext4 defaults 0 0

3、简述TCP链接建立和断开过程
三次握手
客户端发送syn包到服务器 ,客户端进入SYN_SEND状态
服务器收到syn包,发送syn+ack包去客户端,服务器进入SYN_RECV状态
客户端收到syn+ack包 ,向服务器发送ack包,服务器和客户端进入ESTABLISHED状态,完成三次握手

第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(当 然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但此时主动关闭方还可以接受数据。
第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

4、简述TCP和UDP的区别
tcp可靠传输链接 在开始数据传输前,有三次握手得动作,收到每个包后都会确认,顺序发送接收
udp非可靠传输链接 收到数据包不会确认