第一題:破壞mbr表并修復
1.1 備份mbr表
[magedu@localhost ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 369076 0 369076 0% /dev
tmpfs 399696 0 399696 0% /dev/shm
tmpfs 399696 11140 388556 3% /run
tmpfs 399696 0 399696 0% /sys/fs/cgroup
/dev/mapper/cs-root 49160752 5665596 43495156 12% /
/dev/sda1 1038336 248164 790172 24% /boot
/dev/sr0 9373972 9373972 0 100% /run/media/magedu/CentOS-Stream-8-x86_64-dvd
tmpfs 79936 4 79932 1% /run/user/1000
[magedu@localhost ~]$ dd if=/dev/sda1 of=data/sda1.bak bs=512 count=1
dd: failed to open '/dev/sda1': Permission denied
[magedu@localhost ~]$ su -
Password:
[root@localhost ~]# dd if=/dev/sda1 of=data/sda1_mbr.bak bs=512 count=1
1+0 records in
1+0 records out
512 bytes copied, 0.00037253 s, 1.4 MB/s
[root@localhost ~]# ll data/
total 4
-rw-r--r--. 1 root root 512 Jul 10 09:53 sda1_mbr.bak
[root@localhost ~]#
1.2 破壞MBR分區(qū)表
[root@localhost ~]# dd if=/dev/zero of=/dev/sda1 bs=512 count=1
1+0 records in
1+0 records out
512 bytes copied, 7.2848e-05 s, 7.0 MB/s
[root@localhost ~]#
1.3救援模式恢復磁盤分區(qū)表
1.4恢復mbr分區(qū)表
1.5 重啟系統(tǒng)恢復款筑。
1.6 恢復確認
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 361M 0 361M 0% /dev
tmpfs 391M 0 391M 0% /dev/shm
tmpfs 391M 6.3M 384M 2% /run
tmpfs 391M 0 391M 0% /sys/fs/cgroup
/dev/mapper/cs-root 47G 16G 32G 34% /
/dev/sda1 1014M 243M 772M 24% /boot
tmpfs 79M 1.2M 77M 2% /run/user/42
tmpfs 79M 0 79M 0% /run/user/0
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─cs-root 253:0 0 46.9G 0 lvm /
└─cs-swap 253:1 0 2.1G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1K 0 part
└─sdb5 8:21 0 1G 0 part
sr0 11:0 1 9G 0 rom
[root@localhost ~]#
第二題 總結(jié)RAID的各個級別及其組合方式和性能的不同奈梳。
2.1 RAID的分類
RAID-0/1/2/5/6/10/01
2.2 RAID-0
- 可實現(xiàn)讀寫性能的成倍提升。
- 最少需要磁盤數(shù)大于等于2塊哮翘。
- 缺點是無容錯能力,無校驗數(shù)據(jù)颈嚼,一旦數(shù)據(jù)丟失將得不到恢復。
- 常用于對性能要求高饭寺,而對數(shù)據(jù)的安全性不高的音視頻的存儲阻课。
2.3 RAID-1
- RAID-1 稱為鏡像臭墨,數(shù)據(jù)的寫入分別寫入到工作磁盤和鏡像磁盤,磁盤空間利用率為50%锡搜。
- 數(shù)據(jù)的寫入性能下降员凝,讀性能沒有影響署驻。
- 最佳的數(shù)據(jù)保護,工作磁盤發(fā)生故障時健霹,系統(tǒng)自動從鏡像磁盤讀取數(shù)據(jù)旺上,不會影響到用戶感知。
- 特點是安全性好糖埋、技術(shù)簡單宣吱、管理方便。
- 缺點是實現(xiàn)成本高瞳别。
2.4 RAID-2
- RAID-2 被稱作為糾錯海明碼磁盤陣列征候,在原始數(shù)據(jù)中加入若干校驗碼來進行錯誤檢測和糾正的編碼技術(shù)杭攻。
- 數(shù)據(jù)按位存儲,數(shù)據(jù)寬度越大疤坝,存儲空間的利用率越高兆解,但是同時需要的磁盤數(shù)量也越多。
- 數(shù)據(jù)寬度為4的RAID-2跑揉,需要4塊數(shù)據(jù)磁盤和3塊校驗磁盤锅睛。
2.5 RAID-5
- RAID-5的校驗數(shù)據(jù)分布在所有的磁盤陣列,沒有采用專用的校驗磁盤历谍,不存在并發(fā)寫操作時校驗盤性能瓶頸問題衣撬。
- 帶分散校驗的數(shù)據(jù)條帶。
- 具備良好的擴展性扮饶。
- 數(shù)據(jù)中心大多采用RAID-5作為應用數(shù)據(jù)的保護方案。
2.6 RAID-6
- 引入雙重校驗乍构。
- 磁盤陣列中同時出現(xiàn)兩個磁盤失效時甜无,不會發(fā)生數(shù)據(jù)丟失。
2.7 RAID01和RAID10
- RAID-01是多塊磁盤先實現(xiàn)RAID0哥遮,再組合成RAID1
- RAID-10 讀寫性能提升岂丘,每組鏡像最多只能塊一塊,最少磁盤數(shù)為4眠饮,首先創(chuàng)建2個獨立的Raid1奥帘,然后將這兩個獨立的Raid1組成一個Raid0。
主流RAID等級技術(shù)對比
第三題 創(chuàng)建一個2G的文件系統(tǒng)仪召,塊大小為2048byte寨蹋,預留1%可用空間,文件系統(tǒng) ext4,卷標為TEST扔茅,要求此分區(qū)開機后自動掛載至/test目錄已旧,且默認有acl掛載選項
3.1 創(chuàng)建一個2G的文件系統(tǒng)
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─cs-root 253:0 0 46.9G 0 lvm /
└─cs-swap 253:1 0 2.1G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1K 0 part
└─sdb5 8:21 0 1G 0 part
sr0 11:0 1 9G 0 rom
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
All space for primary partitions is in use.
Adding logical partition 6
First sector (2103296-41943039, default 2103296):
Last sector, +sectors or +size{K,M,G,T,P} (2103296-41943039, default 41943039): +2G
Created a new partition 6 of type 'Linux' and of size 2 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]#
3.2 設(shè)置塊大小為2048byte,預留1%可用空間,文件系統(tǒng) ext4召娜,卷標為TEST
[root@localhost ~]# mkfs.ext4 -t ext4 -b 2048 -m 1 -L TEST /dev/sdb6
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 1048576 2k blocks and 131072 inodes
Filesystem UUID: b472ea30-6a41-4956-8d82-70c64454db03
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# blkid /dev/sdb6
/dev/sdb6: LABEL="TEST" UUID="b472ea30-6a41-4956-8d82-70c64454db03" BLOCK_SIZE="2048" TYPE="ext4" PARTUUID="ea0f7
b8b-06"[root@localhost ~]#
# 驗證
[root@localhost ~]# tune2fs -l /dev/sdb6
tune2fs 1.45.6 (20-Mar-2020)
Filesystem volume name: TEST
Last mounted on: <not available>
Filesystem UUID: b472ea30-6a41-4956-8d82-70c64454db03
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super
large_file huge_file dir_nlink extra_isize metadata_csumFilesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 131072
Block count: 1048576
Reserved block count: 10485
Free blocks: 1011035
Free inodes: 131061
First block: 0
Block size: 2048
Fragment size: 2048
Group descriptor size: 64
Reserved GDT blocks: 512
Blocks per group: 16384
Fragments per group: 16384
Inodes per group: 2048
Inode blocks per group: 256
Flex block group size: 16
Filesystem created: Mon Jul 12 11:26:25 2021
Last mount time: n/a
Last write time: Mon Jul 12 11:26:25 2021
Mount count: 0
Maximum mount count: -1
Last checked: Mon Jul 12 11:26:25 2021
Check interval: 0 (<none>)
Lifetime writes: 1058 kB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 32
Desired extra isize: 32
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 42b211ab-3927-4c71-bd65-2a34633dbaae
Journal backup: inode blocks
Checksum type: crc32c
Checksum: 0x43e2dd94
3.3 此分區(qū)開機后自動掛載至/test目錄运褪,且默認有acl掛載選項
3.3.1 將配置寫入/etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon May 24 16:48:36 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/cs-root / xfs defaults 0 0
UUID=76ccc4ba-6504-499d-af17-27d2550ff522 /boot xfs defaults 0 0
/dev/mapper/cs-swap none swap defaults 0 0
UUID="b472ea30-6a41-4956-8d82-70c64454db03" /test ext4 acl 0 0
~
驗證掛載情況
[root@localhost /]# mount -a
[root@localhost /]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 361M 0 361M 0% /dev
tmpfs tmpfs 391M 0 391M 0% /dev/shm
tmpfs tmpfs 391M 6.3M 385M 2% /run
tmpfs tmpfs 391M 0 391M 0% /sys/fs/cgroup
/dev/mapper/cs-root xfs 47G 16G 32G 34% /
/dev/sda1 xfs 1014M 243M 772M 24% /boot
tmpfs tmpfs 79M 1.2M 77M 2% /run/user/42
tmpfs tmpfs 79M 0 79M 0% /run/user/0
/dev/sdb6 ext4 2.0G 9.1M 2.0G 1% /test
[root@localhost /]#
第四題 創(chuàng)建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而后在卷組中創(chuàng)建大小為5G的邏輯卷testlv;掛載至/users目錄
4.1 準備兩塊10G硬盤
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─cs-root 253:0 0 46.9G 0 lvm /
└─cs-swap 253:1 0 2.1G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1K 0 part
├─sdb5 8:21 0 1G 0 part
├─sdb6 8:22 0 2G 0 part /test
└─sdb7 8:23 0 10G 0 part
sdc 8:32 0 20G 0 disk
├─sdc1 8:33 0 1K 0 part
└─sdc2 8:34 0 10G 0 part
sr0 11:0 1 9G 0 rom
4.2 創(chuàng)建pv
[root@localhost ~]# pvcreate /dev/sdb7
Physical volume "/dev/sdb7" successfully created.
[root@localhost ~]# pvcreate /dev/sdc2
Physical volume "/dev/sdc2" successfully created.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cs lvm2 a-- <49.00g 0
/dev/sdb7 lvm2 --- 10.00g 10.00g
/dev/sdc2 lvm2 --- <10.00g <10.00g
[root@localhost ~]#
4.3 創(chuàng)建名為testvg的VG;要求PE大小 為16MB。
[root@localhost ~]# vgcreate testvg -s 16M /dev/sdb7 /dev/sdc2
Volume group "testvg" successfully created
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cs 1 2 0 wz--n- <49.00g 0
testvg 2 0 0 wz--n- <19.97g <19.97g
[root@localhost ~]# vgdisplay testvg
--- Volume group ---
VG Name testvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size <19.97 GiB
PE Size 16.00 MiB
Total PE 1278
Alloc PE / Size 0 / 0
Free PE / Size 1278 / <19.97 GiB
VG UUID IGRG3p-BURO-SNG1-9xGv-TgkL-w7bR-9i4DyN
4.4 創(chuàng)建大小為5G的邏輯卷testlv.
[root@localhost ~]# lvcreate -L 5G -n testlv testvg
Logical volume "testlv" created.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cs -wi-ao---- <46.91g
swap cs -wi-ao---- <2.09g
testlv testvg -wi-a----- 5.00g
[root@localhost ~]# lvdisplay /dev/testvg/testlv
--- Logical volume ---
LV Path /dev/testvg/testlv
LV Name testlv
VG Name testvg
LV UUID pV248K-jDoA-OxWA-xNMf-hEoy-1UuM-2zWIR7
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-07-12 12:38:34 -0400
LV Status available
# open 0
LV Size 5.00 GiB
Current LE 320
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
4.5 掛載至/users目錄
[root@localhost ~]# mkfs.ext4 /dev/testvg/testlv
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 1310720 4k blocks and 327680 inodes
Filesystem UUID: 290b4476-59d4-47cc-9336-6cc6c50a455f
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mkdir /users
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 361M 0 361M 0% /dev
tmpfs tmpfs 391M 0 391M 0% /dev/shm
tmpfs tmpfs 391M 6.3M 384M 2% /run
tmpfs tmpfs 391M 0 391M 0% /sys/fs/cgroup
/dev/mapper/cs-root xfs 47G 16G 32G 34% /
/dev/sdb6 ext4 2.0G 9.1M 2.0G 1% /test
/dev/sda1 xfs 1014M 243M 772M 24% /boot
tmpfs tmpfs 79M 1.2M 77M 2% /run/user/42
tmpfs tmpfs 79M 0 79M 0% /run/user/0
/dev/mapper/testvg-testlv ext4 4.9G 20M 4.6G 1% /users
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─cs-root 253:0 0 46.9G 0 lvm /
└─cs-swap 253:1 0 2.1G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1K 0 part
├─sdb5 8:21 0 1G 0 part
├─sdb6 8:22 0 2G 0 part /test
└─sdb7 8:23 0 10G 0 part
└─testvg-testlv 253:2 0 5G 0 lvm /users
sdc 8:32 0 20G 0 disk
├─sdc1 8:33 0 1K 0 part
└─sdc2 8:34 0 10G 0 part
sr0 11:0 1 9G 0 rom
[root@localhost ~]#
第五題 簡述osi七層模型和TCP/IP五層模型
5.1 OSI七層模型
osi定義了網(wǎng)絡互聯(lián)的七層模型(物理層玖瘸、數(shù)據(jù)鏈路層秸讹、網(wǎng)絡層、傳輸層雅倒、會話層璃诀、表示層、應用層)
- 物理層(Physical Layer)屯断,物理線路文虏、光纖侣诺、中繼器、集線器氧秘、雙絞線等物理設(shè)備及線路年鸳。
實現(xiàn)管理通信設(shè)備與網(wǎng)絡媒體之間的互聯(lián)互通。 - 數(shù)據(jù)鏈路層(Data Link Layer)丸相,以太網(wǎng)搔确、網(wǎng)卡、交換機灭忠、arp等膳算。
提供介質(zhì)訪問和鏈路管理。 - 網(wǎng)絡層(Network Layer)弛作,主要協(xié)議有IP/ICMP/RIP/IGMP/OSPF等涕蜂。
實現(xiàn)IP選擇及路由選擇。 - 傳輸層(Transport Layer)映琳,主要協(xié)議有TCP /UDP
實現(xiàn)數(shù)據(jù)通信机隙。 - 會話層(Session Layer),SSL /TLS/DAP/LDAP
創(chuàng)建萨西、管理和維護會話有鹿。 - 表示層(Presentation Layer),LPP/NBSSP.
數(shù)據(jù)的編碼谎脯、格式的轉(zhuǎn)換和數(shù)據(jù)的加密 - 應用層(Application Layer)葱跋,Http\FTP\SMTP\POP3\TELNET\NNTP\IMAP4.
為應用程序或用戶提供請求各種各樣的服務。
5.2 TCP/IP五層模型
- 物理層:負責廣電信號傳遞源梭。
- 數(shù)據(jù)鏈路層:負責各設(shè)備間的數(shù)據(jù)幀的傳輸和識別娱俺,交換機工作在數(shù)據(jù)鏈路層。
- 網(wǎng)絡層:負責地址管理和路由選擇咸产,路由器工作在網(wǎng)絡層矢否。
- 傳輸層:負責主機之間的數(shù)據(jù)交互。
- 應用層:負責應用程序(APP)之間的溝通脑溢,網(wǎng)絡編程主要就是針對應用層僵朗。
注:傳輸層和網(wǎng)絡層的封裝在操作系統(tǒng)完成,應用層的封裝在應用程序中完成屑彻。
數(shù)據(jù)鏈路層和物理層的封裝在設(shè)備驅(qū)動程序和網(wǎng)絡接口中完成验庙。