1、磁盘lvm管理,完成下面要求,并写出详细过程:
- 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
使用硬盘sdc和分区sdb1组成逻辑卷
[root@17:03:46 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 90G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 30G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 3G 0 disk
└─sdb1 8:17 0 3G 0 part
sdc 8:32 0 17G 0 disk
分区需要先用fdisk改ID为逻辑卷ID
fdisk /dev/sdb1
输入t修改类型,L查看类型列表得知8e是逻辑卷的ID,修改后w保存退出
创建物理逻辑卷
pvcreate /dev/sd{b1,c}
创建逻辑卷组testvg,指定PE大小为16MB
vgcreate -s 16M testvg /dev/sd{b1,c}
创建逻辑卷testlv
lvcreate -n testlv -L 5G testvg
创建文件系统并挂载
mkfs.ext4 /dev/testvg/testlv
mkdir /users
mount /dev/testvg/testlv /users
- 扩展testlv至7G,要求archlinux用户的文件不能丢失
如果卷组没有剩余空间可先扩展卷组
同样先创建物理卷
pvcreate /dev/sdd
然后添加到卷组里
vgextend testvg /dev/sdd
扩展逻辑卷
lvextend -L +2G /dev/testvg/testlv
-l 是以PE为单位,例如增加多少PE
-L 是以大小为单位例如增加多少G
-L +2G 表示在现有大小上增加2G
-L 7G 表示把容量增加到7G
-l 数值用法相同
-l 100%FREE 把所有剩余空间都加上
同步文件系统
resize2fs /dev/testvg/testlv
*此命令只支持ext系列文件系统
xfs使用
xfs_growfs /users
*xfs扩展命令要写的是挂载点
- 收缩testlv至3G,要求archlinux用户的文件不能丢失
缩减不支持在线缩减,首先取消挂载
umout /users
检查文件系统
e2fsck -f /dev/testvg/testlv
缩减文件系统
resize2fs /dev/testvg/testlv 3G
*存放的文件超过3G的部分将丢失
缩减逻辑卷大小
lvreduce -L 3G /dev/testvg/testlv
重新挂载
mount /dev/testvg/testlv /users
pvmove PV name 可移动指定pv上的内容到其他pv,前提空间足够
pvdisplay 查看PV name
移除卷组成员
vgreduce testvg /dev/sdb1
- 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
创建1G大小且只读的快照
lvcreate -n testlv_snap -s -p r -L 1G /dev/testvg/testlv
还原快照
lvconvert --merge /dev/testvg/testlv
2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
用fdisk创建2个相同大小的分区并且ID改为RAID类型对应的ID,fd
创建RAID1
mdadm -C -v /dev/md0 -l 1 -n 2 /dev/sd{b,c}1
创建文件系统
mkfs.xfx /dev/md0
添加挂载信息至/etc/fstab
UUID=ad7762ff-d4b5-49aa-98f9-f4568e50d0e8 /backup xfs defaults 0 0
3、简述TCP链接建立和断开过程
TCP建立连接要经过3次握手
服务器为 LISTEN 状态
↓
客户向服务器发送数据报文并且进入 SYN-SENT 状态,此时是第一次握手
报文头部 SYN=1 seq=x (x是相对数,此时第一次通讯时是0)
↓
服务器收到报文后向客户发送报文进入 SYN-RCVD 状态,此时是第二次握手
报文头部 SYN=1 ACK=1,seq=y (y也是相对数)ack=x+1(上面客户发过来的x+1)
↓
客户收到报文,再回复一个报文并进入 ESTAB-LISHED 状态,此时是第三次握手
报文头部 ACK=1 seq=x+1 ack=y+1
↓
服务器收到后也进入 ESTAB-LISHED 状态,此时三次握手结束,连接建立成功
TCP连接断开的4次挥手
客户发送挥手报文,同时进入 FIN-WAIT-1 状态,此时第一次挥手
报文头部 FIN=1 seq=u
↓
服务器回复报文,同时进入 CLOSE-WAIT 状态,此时第二次挥手
报文头部 ACK=1 seq=v ack=u+1
↓
服务器给客户传输完数据后发送报文,同时进入 LAST-ACK 状态,此时第三次挥手
报文头部 FIN=1 ACK=1 seq=w ack=u+1
↓
客户回复报文同时进入 TIME-WAIT 状态,此时第四次挥手
报文头部 ACK=1 seq=u+1 ack=w+1
↓
服务器收到报文后立即进入 CLOSED 状态,客户在 TIME-WAIT 状态等待2倍数据发送时长,再进入 CLOSED 状态
至此连接结束
4、简述TCP和UDP的区别
TCP是经过三次握手确认有可靠连接后才传输数据。
UDP是直接传数据,不确认数据是否能到达