test 5

1、破坏mbr表并修复

第一步:备份64字节 1.png

第二步:破坏64字节

[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.00028502 s, 225 kB/s

第三步:救援模式:

2.jpg 3.jpg 4.png

第四步:

exit退出。恢复成功

2、总结RAID的各个级别及其组合方式和性能的不同。

raid 0  
条带卷,读写能力提升
以 chunk 单位,读写数据
读、写性能提升
可用空间:N*min(S1,S2,...)
无容错能力
最少磁盘数:2, 2+
条带卷,优点:多块硬盘同时读写数据,提高了读写的速度
	   缺点: 一块磁盘坏了,所有的都无法用了,因为数据是分散在多块磁盘里面的,出问题的概率太大,没有容错

raid 1  镜像卷
 读性能提升、写性能略有下降
可用空间:1*min(S1,S2,...)
有冗余能力
最少磁盘数:2, 2N
镜像卷:优点:备份,每次写入数据都会备份一份,
	   缺点:磁盘的利用率只有百分之五十,写入数据要写双倍的,写的速率下降了
	   
RAID-4	  
多块数据盘异或运算值存于专用校验盘 磁盘利用率 (N-1)/N
 有冗余能力
 至少3块硬盘才可以实现
 3块以上的硬盘,有一块盘将其中的两块盘做异或运算,得到一个校验位 ,其中一块盘坏了,通过异或可以恢复
存放校验位的那块盘是最容易坏的

raid 5
读、写性能提升
可用空间:(N-1)*min(S1,S2,...)
有容错能力:允许最多1块磁盘损坏
最少磁盘数:3, 3+
至少3块盘,每块盘都有一个校验位和数据,避免了像RAID4那样将校验位全部写在一块磁盘上了
可用空间l利用率: (n-1)/n

raid 6
读、写性能提升
可用空间:(N-2)*min(S1,S2,...)
有容错能力:允许最多2块磁盘损坏
最少磁盘数:4, 4+
 相当于升级RIAD5,每块磁盘都有两个校验位和数据,最少4块才可以完成,
磁盘的利用率 n-2/n

raid 10
读、写性能提升
可用空间:N*min(S1,S2,...)/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数:4, 4+
2块做成RAID1 另外的 2块也做成RAID1  在把这两组盘做成RAID0
利用率:50%
系统失败的几率1/3


3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项

第一步:添加磁盘且分区:
[root@localhost ~]# echo '- - -' > /sys/class/scsi_host/host0/scan 
[root@localhost ~]# echo '- - -' > /sys/class/scsi_host/host1/scan 
[root@localhost ~]# echo '- - -' > /sys/class/scsi_host/host2/scan 
[root@localhost ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 19.5G  0 part 
  ├─centos-root 253:0    0 17.5G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
sr0              11:0    1    4G  0 rom  
[root@localhost ~]# echo -e 'n\np\n\n\n+2G\nw\n' | fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xd4163623.

Command (m for help): Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): Partition number (1-4, default 1): First sector (2048-41943039, default 2048): Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 19.5G  0 part 
  ├─centos-root 253:0    0 17.5G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0    2G  0 part 
sr0              11:0    1    4G  0 rom  


第二步:格式化:
[root@localhost ~]# mkfs.ext4 -b 2048 -L TEST -m 1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=TEST
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 1048576 blocks
10485 blocks (1.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=269484032
64 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

第三步:挂载
[root@localhost ~]# vim /etc/fstab 
[root@localhost ~]# mkdir /test
[root@localhost ~]# mount -a
[root@localhost ~]# df 
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  18307072 2023264  16283808  12% /
devtmpfs                   490220       0    490220   0% /dev
tmpfs                      500664       0    500664   0% /dev/shm
tmpfs                      500664    6804    493860   2% /run
tmpfs                      500664       0    500664   0% /sys/fs/cgroup
/dev/sda1                  508588  127096    381492  25% /boot
tmpfs                      100136       0    100136   0% /run/user/0
/dev/sdb1                 1998538    9236   1960140   1% /test
[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Thu Jun 10 05:04:06 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
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=af5925a2-c99f-4f03-892b-edafd53060ee /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID=c892a2bf-9f2f-408a-881c-7a8cea036e08  /test                  ext4    acl             0 0 

[root@localhost ~]# tune2fs -l  /dev/sdb1
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name:   TEST
Last mounted on:          <not available>
Filesystem UUID:          c892a2bf-9f2f-408a-881c-7a8cea036e08
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue

4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

#第一步:识别硬盘
echo '- - -' >/sys/class/scsi_host/host0/scan 
 echo '- - -' >/sys/class/scsi_host/host1/scan 
 echo '- - -' >/sys/class/scsi_host/host2/scan 
 

#第二步:分区
[root09:54 PMcentos8 /dev/mapper]#parted /dev/sdb print mklabel msdos
[root09:55 PMcentos8 /dev/mapper]#parted /dev/sdb  mkpart primary 1 10240
[root09:55 PMcentos8 /dev/mapper]#parted /dev/sdb  mkpart primary 10241  20482

第三步格式化
[root10:00 PMcentos8 /dev/mapper]#mkfs.ext4 /dev/sdb1 
[root10:00 PMcentos8 /dev/mapper]#mkfs.ext4 /dev/sdb2

第四步:查看
[root10:01 PMcentos8 /dev/mapper]#blkid /dev/sdb2 /dev/sdb1

第五步:fdisk  转8e 逻辑卷
Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdb1       20002816 40003583 20000768  9.6G 8e Linux LVM
/dev/sdb2           2048 20000767 19998720  9.5G 8e Linux LVM

第六步:创建PV
[root10:19 PMcentos8 /dev/mapper]#pvcreate /dev/sdb{1..2}
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sdb1.
WARNING: ext4 signature detected on /dev/sdb2 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sdb2.
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdb2" successfully created.
  
  第七步:创建卷组。设置PE 大小
  

30.jpg

31.jpg

32.jpg

第八步:写/etc/fstab 表,挂载

5、简述osi七层模型和TCP/IP五层模型

OSI七层模型:
第7层 应用层
应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如: 
HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等 第6层 表示层
主条目:表示层(Presentation Layer)把数据转换为能与接收者的系统格式兼容并适合传输的格式
第5层 会话层
会话层(Session Layer)负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
第4层 传输层
传输层(Transport Layer)把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议
等发送信息。例如:传输控制协议(TCP)等。
第3层 网络层
网络层(Network Layer)决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成报文。
网络表头包含了网络数据。例如:互联网协议(IP)等。
第2层 数据链接层
数据链路层(Data Link Layer)负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形
成信息框(Data Frame)。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链
表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务
(GPRS)等。分为两个子层:逻辑链路控制(logical link control,LLC)子层和介质访问控制
(Media access control,MAC)子层
第1层 物理层
物理层(Physical Layer)在局部局域网上传送数据帧(Data Frame),它负责管理电脑通信设备和网
络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机接口卡等


五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。