1.磁碟lvm管理,完成下麵要求,並寫出詳細過程: 1)創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而後在捲組中創建大小為5G的邏輯捲testlv;掛載至/users目錄 準備兩個10G的分區sdb1和sdb2;創建PV: pvcreate /dev ...
1.磁碟lvm管理,完成下麵要求,並寫出詳細過程:
1)創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而後在捲組中創建大小為5G的邏輯捲testlv;掛載至/users目錄
準備兩個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/archlinux
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創建快照,並嘗試基於快照備份數據,驗正快照的功能
創建快照: 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_snap
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數據傳輸快點。