1、磁盤lvm管理,完成下面要求园爷,并寫出詳細(xì)過程:
創(chuàng)建一個(gè)至少有兩個(gè)PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而后在卷組中創(chuàng)建大小為5G的邏輯卷testlv;掛載至/users目錄
格式成LVM分區(qū):
[root@localhost ~]# pvcreate /dev/sd{b,c}
[root@localhost ~]# vgcreate -s 16M testvg /dev/sd{b,c}
[root@localhost ~]# lvcreate -L 5G -n testlv testvg
[root@localhost ~]# mkdir /users
[root@localhost ~]# mkfs.ext4 /dev/testvg/testlv
?[root@localhost ~]# mount /dev/testvg/testlv /users
準(zhǔn)備好了實(shí)驗(yàn)空間:
[root@localhost ~]#lsblkNAMEMAJ:MIN RM? SIZE RO TYPE MOUNTPOINTsr011:013.7G0rom? /media/CentOS_6.10_Final_sr111:112G0rom? /media/CentOS_6.10_Finalsda8:00200G0disk ├─sda18:101G0part /boot├─sda28:20100G0part /├─sda38:3050G0part /app├─sda48:401K0part └─sda58:502G0part [SWAP]sdb8:160100G0disk ├─sdb18:17010G0part └─sdb28:18010G0part [root@localhost ~]#
創(chuàng)建pv卷:
[root@localhost ~]#pvcreate /dev/sdb{1,2}Physical volume"/dev/sdb1"successfully createdPhysical volume"/dev/sdb2"successfully created
創(chuàng)建vg組:
[root@localhost ~]#vgcreate -s 16M testvg /dev/sdb{1,2} :PE大小為16MBVolume group"testvg"successfully created
[root@localhost ~]#vgdisplay testvg--- Volume group ---VG Name? ? ? ? ? ? ? testvgSystem ID? ? ? ? ? ? Format? ? ? ? ? ? ? ? lvm2Metadata Areas2Metadata Sequence No1VG Access? ? ? ? ? ? read/writeVG Status? ? ? ? ? ? resizableMAX LV0Cur LV0Open LV0Max PV0Cur PV2Act PV2VG Size20.00GiBPE Size16.00MiBTotal PE1280Alloc PE / Size0/0Free? PE / Size1280/20.00GiBVG UUID? ? ? ? ? ? ? BSoTiQ-UdaW-KKxP-PQcC-ddoY-rVn6-UMbUDF
創(chuàng)建lv卷:
[root@localhost ~]#lvcreate -L 5G -n testlv /dev/testvgLogical volume"testlv"created.
[root@localhost ~]#lvdisplay /dev/testvg/testlv--- Logical volume ---LV Path? ? ? ? ? ? ? ? /dev/testvg/testlvLV Name? ? ? ? ? ? ? ? testlvVG Name? ? ? ? ? ? ? ? testvgLV UUID? ? ? ? ? ? ? ? g3C2fF-mZ4O-q6wn-1jaK-t8TY-wfcP-HDkxMrLV Write Accessread/writeLV Creation host, time localhost.localdomain, 2019-05-31 12:14:41 +0800LV Status? ? ? ? ? ? ? available# open? ? ? ? ? ? ? ? 0LV Size? ? ? ? ? ? ? ? 5.00 GiBCurrent LE? ? ? ? ? ? 320Segments? ? ? ? ? ? ? 1Allocation? ? ? ? ? ? inheritRead ahead sectors? ? auto- currentlysetto? ? 256Block device? ? ? ? ? 253:0
掛載至/users目錄:
[root@localhost ~]#mkfs.ext4 /dev/testvg/testlv :格式化為ext4文件系統(tǒng)類型
[root@localhost ~]#blkid /dev/testvg/testlv? :查看是否分配了UUID/dev/testvg/testlv: UUID="6d65db30-9b69-41ed-bbc6-523272c1afc7"TYPE="ext4"
[root@localhost ~]# mkdir users :創(chuàng)建目錄
[root@localhost ~]# mount /dev/testvg/testlv /users/ :掛載至/users目錄
[root@localhost ~]#df -h | grep"/users":查看分區(qū)情況和大小/dev/mapper/testvg-testlv4.8G10M4.6G1% /users
擴(kuò)展testlv至7G忘嫉,要求archlinux用戶的文件不能丟失
[root@localhost ~]# useradd archlinux -d /users/archlinux :創(chuàng)建用戶并指定其家目錄
[root@localhost ~]# su - archlinux :切換用戶[archlinux@localhost ~]$ cp -av /etc/pam.d /users/archlinux :復(fù)制文件[archlinux@localhost ~]$ ls /users/archlinux/pam.d/ | wc -l :查看文件個(gè)數(shù)57
[root@localhost ~]#vgsVG#PV #LV #SN Attr? VSize? VFree testvg210wz--n-20.00g15.00g :還剩15G空間,足夠使用
[root@localhost ~]#lvsLV? ? VG? ? Attr? ? ? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Converttestlv testvg -wi-ao----5.00g? ? ? ? ? ? ? ? ? ? ? [root@localhost ~]#lvextend -L +2G -r /dev/testvg/testlv :原有5G加2G擴(kuò)充至7GSize of logical volume testvg/testlv changedfrom5.00GiB (320extents) to7.00GiB (448extents).Logical volume testlv successfully resized.resize2fs1.41.12(17-May-2010)Filesystem at /dev/mapper/testvg-testlvismounted on /users; on-line resizing requiredold desc_blocks =1, new_desc_blocks =1Performing an on-line resize of /dev/mapper/testvg-testlv to1835008(4k) blocks.The filesystem on /dev/mapper/testvg-testlvisnow1835008blocks long.
[root@localhost ~]#lvsLV? ? VG? ? Attr? ? ? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Converttestlv testvg -wi-ao----7.00g? ? ? ? :擴(kuò)充成功? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?[root@localhost ~]#df -h Filesystem? ? ? ? ? ? Size? Used Avail Use% Mounted on/dev/sda299G3.6G90G4% /tmpfs931M76K931M1% /dev/shm/dev/sda350G52M47G1% /app/dev/sda1976M39M887M5% /boot/dev/sr12.1G2.1G0100% /media/CentOS_6.10_Final/dev/sr03.8G3.8G0100% /media/CentOS_6.10_Final_/dev/mapper/testvg-testlv6.8G12M6.5G1% /users :原來4.8描滔,現(xiàn)在6.8擴(kuò)充成功
[root@localhost ~]#ls /users/archlinux/pam.d/|wc -l :查看文件數(shù)有沒有丟失57
收縮testlv至3G,要求archlinux用戶的文件不能丟失
[root@localhost ~]#umount /dev/testvg/testlv :必須先卸載
[root@localhost ~]#e2fsck -fy /dev/testvg/testlv :檢查文件系統(tǒng)e2fsck1.41.12(17-May-2010)Pass1: Checking inodes, blocks,andsizesPass2: Checking directory structurePass3: Checking directory connectivityPass4: Checking reference countsPass5: Checking group summary information/dev/testvg/testlv:78/458752files (0.0% non-contiguous),64509/1835008blocks
[root@localhost ~]#resize2fs /dev/testvg/testlv 3G :設(shè)置文件系統(tǒng)大小resize2fs1.41.12(17-May-2010)Resizing the filesystem on /dev/testvg/testlv to786432(4k) blocks.The filesystem on /dev/testvg/testlv is now786432blocks long.
[root@localhost ~]#lvreduce -L 3G /dev/testvg/testlv :縮減邏輯卷為3GWARNING: Reducing active logical volume to3.00GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)Doyou really want to reduce testvg/testlv? [y/n]: ySize of logical volume testvg/testlv changed from7.00GiB (448extents) to3.00GiB (192extents).Logical volume testlv successfully resized.
[root@localhost ~]#lvs :查看邏輯卷大小LV? ? VG? ? Attr? ? ? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Converttestlv testvg -wi-a-----3.00g? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
[root@localhost ~]#mount /dev/testvg/testlv /users :掛載
[root@localhost ~]#df -h :查看物理卷為2.9有一點(diǎn)誤差正常Filesystem? ? ? ? ? ? Size? Used AvailUse%Mountedon/dev/sda299G3.6G90G4% /tmpfs931M76K931M1% /dev/shm/dev/sda350G52M47G1% /app/dev/sda1976M39M887M5% /boot/dev/sr12.1G2.1G0 100% /media/CentOS_6.10_Final/dev/sr03.8G3.8G0 100% /media/CentOS_6.10_Final_/dev/mapper/testvg-testlv2.9G7.8M2.7G1% /users
[root@localhost~]#ls/users/archlinux/pam.d/ |wc-l:查看文件數(shù)是否丟失57
對(duì)testlv創(chuàng)建快照,并嘗試基于快照備份數(shù)據(jù)弥咪,驗(yàn)證快照的功能
[root@localhost ~]#lvcreate -L 1G -s -n testanap -p r /dev/testvg/testlv :用lvcreate創(chuàng)建快照 -n指定快照名 -s表示為快照 -p r 為只讀屬性 -L 指定快照大小 /dev/testvg/testlv為源邏輯卷Logical volume"testanap"created.
[root@localhost ~]#lvsLV? ? ? VG? ? Attr? ? ? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Converttestanap testvg sri-a-s---1.00g? ? ? testlv0.00testlv? testvg owi-aos---3.00g? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?[root@localhost ~]#mkdir /users/testsnap
[root@localhost ~]#mount /dev/testvg/testanap /users/testsnap/mount:block device /dev/mapper/testvg-testanap is write-protected, mounting read-only
[root@localhost ~]#rm -f /users/archlinux/pam.d/a* :刪掉一些數(shù)據(jù)
[root@localhost ~]#ls /users/archlinux/pam.d/|wc -l51
[root@localhost ~]#ls /users/testsnap/archlinux/pam.d/|wc -l :快照的數(shù)據(jù)57
[root@localhost ~]#umount /users/testsnap/:先卸載,再用快照還原
[root@localhost ~]#umount /users/
[root@localhost ~]#lvconvert --merge /dev/testvg/testanap :將快照進(jìn)行還原Merging of volume testanap started.testlv:Merged:100.0%Merge of snapshot into logical volume testlv has finished.Logical volume"testanap"successfully removed[root@localhost ~]#mount /dev/testvg/testlv /users
[root@localhost ~]#ls /users/archlinux/pam.d/|wc -l :快照還原成功57
[root@localhost ~]#
2、創(chuàng)建一個(gè)可用空間為1G的RAID1設(shè)備硫戈,文件系統(tǒng)為ext4誉尖,有一個(gè)空閑盤诀艰,開機(jī)可自動(dòng)掛載至/backup目錄
[root@localhost ~]#lsblkNAMEMAJ:MIN RM? SIZE RO TYPE MOUNTPOINTsr011:013.7G0rom? /media/CentOS_6.10_Final_sr111:112G0rom? /media/CentOS_6.10_Finalsdb8:160100G0disk ├─sdb18:17010G0part │ └─testvg-testlv (dm-0)253:003G0lvm? └─sdb28:18010G0part sdc8:32050G0disk sda8:00200G0disk ├─sda18:101G0part /boot├─sda28:20100G0part /├─sda38:3050G0part /app├─sda48:401K0part └─sda58:502G0part [SWAP]sdd8:48050G0disk
?[root@localhost ~]#mdadm -C -a yes /dev/md0 -l 1 -n 2 /dev/sd{c,d} :創(chuàng)建RAID1mdadm -C 創(chuàng)建 -a yes 初始化設(shè)備 /dev/md0設(shè)備 -l raid級(jí)別 -n 幾個(gè)成員? /dev/sd{c,d}raid成員mdadm:Note:this array has metadata at the startandmaynotbe suitable as a boot device.? If you plan to? ? store'/boot'on this device pleaseensurethat? ? your boot-loader understands md/v1.x metadata,oruse? ? --metadata=0.90Continue creating array? yesmdadm:Defaulting to version1.2metadatamdadm:array /dev/md0started.
[root@localhost ~]#lsblkNAMEMAJ:MIN RM? SIZE RO TYPE? MOUNTPOINTsr011:013.7G0rom? /media/CentOS_6.10_Final_sr111:112G0rom? /media/CentOS_6.10_Finalsdb8:160100G0disk? ├─sdb18:17010G0part? │ └─testvg-testlv (dm-0)253:003G0lvm? └─sdb28:18010G0part? sdc8:32050G0disk? └─md09:0050G0raid1 sda8:00200G0disk? ├─sda18:101G0part? /boot├─sda28:20100G0part? /├─sda38:3050G0part? /app├─sda48:401K0part? └─sda58:502G0part? [SWAP]sdd8:48050G0disk? └─md09:0050G0raid1 [root@localhost ~]#mkfs.ext4 /dev/md0 :文件系統(tǒng)ext4mke2fs1.41.12(17-May-2010)Filesystem label=OStype:LinuxBlock size=4096(log=2)Fragment size=4096(log=2)Stride=0blocks, Stripe width=0blocks3276800inodes,13099008blocks654950blocks (5.00%) reservedforthesuperuserFirst data block=0Maximum filesystem blocks=4294967296400block groups32768blocks per group,32768fragments per group8192inodes per groupperblock backups stored onblocks:32768,98304,163840,229376,294912,819200,884736,1605632,2654208,4096000,7962624,11239424Writing inodetables:done? ? ? ? ? ? ? ? ? ? ? ? ? ? Creating journal (32768blocks): doneWriting superblocksandfilesystem accountinginformation:doneThis filesystem will be automatically checked every26mountsor180days, whichever comes first.? Use tune2fs -cor-i to override.[root@localhost ~]#vim /etc/fstab? :末行模式:r!blkid /dev/md0 得到UUID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UUID下加一行谭溉,實(shí)現(xiàn)自動(dòng)掛載UUID="72ee9911-c031-4ee5-a910-1caf1c44caaa"/backup? ? ? ? ? ? ? ext4? ? defaults00~"/etc/fstab"18L,1089C written? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?[root@localhost ~]#
3、簡(jiǎn)述TCP鏈接建立和斷開過程
TCP協(xié)議的鏈接特性:
常見狀態(tài):
LISTEN:監(jiān)聽城丧;
ESTABLISHED:建立的連接拣挪;
FIN_WAIT_1:發(fā)送斷開后等待斷開確認(rèn)舔痪;
FIN_WAIT_2:收到斷開后確認(rèn)斷開重窟;
SYN_SENT:確認(rèn)收到斷開信號(hào);
SYN_RECV:確認(rèn)筒扒;
? ? 建立連接:三次握手冰蘑;
? ? ? ? tcp建立連接時(shí),在兩個(gè)方向上要分別建立虛鏈路,一個(gè)是客戶端發(fā)SYN=1,seq=x忠烛,服務(wù)器端收火惊,另一個(gè)是服務(wù)器端發(fā)SYN=1,ACK=1,seq=y,ack=x+1,客戶端收并發(fā)出確認(rèn)信息ACK=1,seq=x+1,ack=y+1;所以第一次握手,是客戶端發(fā)請(qǐng)求與服務(wù)端通信脉漏,第二次是服務(wù)器端響應(yīng)并請(qǐng)求與客戶端通信刃泡,第三次是客戶端響應(yīng),所以是三次握手建立連接碉怔;接下來就是建立連接雙方通信烘贴;
? ? 斷開連接:四次揮手;
? ? ? ? 斷開鏈接時(shí)撮胧,一般是發(fā)起請(qǐng)求的一方即客戶端發(fā)起斷開請(qǐng)求桨踪,斷開分為4次,第一次是客戶端請(qǐng)求斷開發(fā)送FIN=1,seq=u芹啥,第二次服務(wù)端響應(yīng)客戶端并發(fā)出確認(rèn)收到報(bào)文ACK=1,seq=v,ack=u+1锻离,第三次是服務(wù)器傳送中的數(shù)據(jù)全部完成后發(fā)送斷開連接信息FIN=1,ACK=1,seq=w,ack=u+1,第四次是客戶端響應(yīng)服務(wù)端ACK=1,seq=u+1墓怀,ack=w+1汽纠;因此斷開時(shí),第一次是客戶端請(qǐng)求斷開自己的鏈接傀履,并等待對(duì)方響應(yīng)虱朵,而第三次是服務(wù)端請(qǐng)求斷開自己的鏈接,并等待對(duì)方響應(yīng)的過程钓账;
4碴犬、簡(jiǎn)述TCP和UDP的區(qū)別
tcp:面向連接的協(xié)議;通信開始之前梆暮,要建立一個(gè)虛鏈路服协;通信完成后還要拆除連接;
udp:無連接的協(xié)議啦粹;直接發(fā)送數(shù)據(jù)報(bào)文(不管對(duì)方能不能接收到偿荷,竭盡全力的發(fā))