第五週做業

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數據傳輸快點。

相關文章
相關標籤/搜索