test 5
1、破坏mbr表并修复
第一步:备份64字节
第二步:破坏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
第三步:救援模式:
第四步:
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 大小
第八步:写/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),它负责管理电脑通信设备和网
络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机接口卡等
五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。