1.磁盤lvm管理,完成下面要求,並寫出詳細過程:linux
1)建立一個至少有兩個PV組成的大小爲20G的名爲testvg的VG;要求PE大小 爲16MB, 然後在卷組中建立大小爲5G的邏輯卷testlv;掛載至/users目錄vim
準備兩個10G的分區sdb1和sdb2;
建立PV: pvcreate /dev/sdb{1,2}
建立VG: vgcreate testvg -s 16M /dev/sdb{1,2}
建立testlv的LV: lvcreate -L 5G -n testlv testvg
mkfs.ext4 /dev/testvg/testlv
建立users目錄並掛載: mkdir /users
cd /users
mount /dev/testvg/testlv /users安全
2)擴展testlv至7G,要求archlinux用戶的文件不能丟失併發
添加archlinux用戶: useradd -d /users/archlinux archlinux
擴展testlv至7G: lvresize -r -L +2G /dev/testvg/testlv
確認用戶文件: ls /users/archlinuxtest
3)收縮testlv至3G,要求archlinux用戶的文件不能丟失擴展
取消掛載: unmout /dev/testvg/testlv
檢查文件系統: e2fsck -f /dev/testvg/testlv
縮減文件系統空間: resize2fs /dev/testvg/testlv 3G
縮減邏輯空間: lvreduce -L 3G /dev/testvg/testlv
從新掛載: mount /dev/testvg/testlv /users
確認用戶文件: ls /users/archlinux請求
4)對testlv建立快照,並嘗試基於快照備份數據,驗正快照的功能gc
建立快照: lvcreate -L 1G -s -n testlv_snap -p r /dev/testvg/testlv
掛載: mount /dev/testvg/testlv_snap /mnt/snap程序
驗證快照功能: rm -rf /users/*
lvconvert --merge /dev/testvg/testlv_snapim
2.建立一個可用空間爲1G的RAID1設備,文件系統爲ext4,有一個空閒盤,開機可自動掛載至/backup目錄
mdadm -C /dev/md0 -l 1 -n 2 -x 1 /dev/sdb{1,2}
mkdir /backup
mkfs.ext4 /dev/md0
vim /etc/fstab
UUID=3b6dcdd4-a42d-4537-8c15-d3e376fe7391 /backup ext4 defaults 0 0
mount -a
3.簡述TCP鏈接創建與斷開的過程
TCP創建的三次握手:
1)發送端發送一個SYN報文段(SYN位被置位),SYN中包含TCP目的端口和發送端的初始序列號,同時攜帶着TCP選項數據。
2)接收端收到發送端鏈接請求後,接收端發送本身SYN報文段(包含ISN(s)),同時對發送端的SYN進行確認,接收端發送的ACK是ISN(c)+1。此時ACK位與SYN位都被置位。接收端發送SYN+ACK到發送端。
3)發送端接收到接收端的SYN+ACK數據後,對ISN(s)進行確認,發送ACK爲ISN(s)+1的報文段給接收端。
TCP斷開的四次握手:
1)TCP協議規定經過發送一個FIN段(FIN被置位)來發起關閉操做,發送端發送FIN段給接收端,告知它數據已發送完畢,請求斷開TCP鏈接。同時FIN報文段還包含着對最近收到的數據進行ACK。
2)接收端接收端FIN報文段後,對FIN進行確認,發送ACK=k+1給發送端。
3)接收端將鏈接關閉發送給上層應用程序,由應用程序發起鏈接關閉操做。此時接收端由被動關閉鏈接壯成主動,併發送FIN報文段給發送端。報文的序列號爲L。
4)發送端接收到FIN後,發送回ACK給接收端後,TCP鏈接終止。若是FIN丟失,發送FIN的那端須要從新發送FIN,知道接收到ACK爲止。
4.簡述TCP和UDP的區別TCP提供的是面向鏈接的、可靠的數據流傳輸,而UDP提供的是非面向鏈接的、不可靠的數據流傳輸。TCP注重數據安全,而UDP數據傳輸快點。