第三周作业

2023-11-16

1. 图文并茂说明raid0,raid1, raid10, raid01, raid5等原理

RAID-0, 以chunk为单位并行读写数据,速度非常快,但是没有冗余容错能力,如果一块硬盘损坏的话,会导致所有数据的丢失,最少磁盘数:1+

RAID-1,也成为镜像,由两组以上的N个磁盘互作镜像,在一些多线程操作系统中能提供非常好的读取速度,读的速度等于硬盘数量的背书,与RAID 0相同,但是写的速度比较低。所需的最少磁盘数2+

 

 RAID-10,读、写性能提升,可用空间大小N*min(S1,S2,...)/2,有容错能力,每组镜像最多只能坏一块,最少磁盘数量4,4+。成本比较高。

 RAID-5,磁盘中的每组数据直接进行运算生成校验码,读、写性能提升,可用空间:(N-1)*min(S1,S2,...),最少磁盘书:3,3+

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

增加两块20G的虚拟磁盘,确认主机总线号

 扫描识别新增的磁盘

 创建物理卷

显示pv

为卷组分配物理卷,并制定pe大小为16M 

 

显示vg信息

 

创建LV,testlv

 格式化lv

 

挂载lv

 3. 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d/目录至自己的家目录。

[root@centos7 ~]#mkdir /users
[root@centos7 ~]#useradd archlinux -d /users/archlinux
[root@centos7 ~]#su archlinux
[archlinux@centos7 root]$ cp -a /etc/pam.d/ /users/archlinux/

4. 扩展testlv至7G,要求archlinux用户的文件不能丢失

[root@centos7 ~]#lvextend -L 7G /dev/testvg/testlv  #扩展逻辑卷至7G
  Size of logical volume testvg/testlv changed from 5.00 GiB (320 extents) to 7.00 GiB (448 extents).
  Logical volume testvg/testlv successfully resized.
[root@centos7 ~]#resize2fs /dev/testvg/testlv  #同步文件系统
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/testvg/testlv is mounted on /users; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/testvg/testlv is now 1835008 blocks long.

5. 收缩testlv至3G,要求archlinux用户的文件不能丢失

[root@centos7 ~]#umount /users/  #先取消挂载
[root@centos7 ~]#fsck -f /dev/mapper/testvg-testlv  #检查文件系统完整性
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/testvg-testlv: 49/458752 files (0.0% non-contiguous), 67359/1835008 blocks
[root@centos7 ~]#resize2fs /dev/mapper/testvg-testlv 3G #收缩文件系统
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/testvg-testlv to 786432 (4k) blocks.
The filesystem on /dev/mapper/testvg-testlv is now 786432 blocks long.

[root@centos7 ~]#lvreduce /dev/testvg/testlv -L 3G #收缩逻辑卷
  WARNING: Reducing active logical volume to 3.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testvg/testlv? [y/n]: y
  Size of logical volume testvg/testlv changed from 7.00 GiB (448 extents) to 3.00 GiB (192 extents).
  Logical volume testvg/testlv successfully resized.
[root@centos7 ~]#mount /dev/testvg/testlv /users/ #重新挂载

[root@centos7 ~]#df
Filesystem                1K-blocks    Used Available Use% Mounted on
devtmpfs                     486868       0    486868   0% /dev
tmpfs                        497848       0    497848   0% /dev/shm
tmpfs                        497848    7800    490048   2% /run
tmpfs                        497848       0    497848   0% /sys/fs/cgroup
/dev/sda2                 104806400 1778216 103028184   2% /
/dev/sda5                  52403200   32992  52370208   1% /data
/dev/sda1                    999320  104116    826392  12% /boot
tmpfs                         99572       0     99572   0% /run/user/0
/dev/mapper/testvg-testlv   2965264   15488   2780604   1% /users
6. 对testlv创建快照,并尝试基于快照备份数据,验正快照的功能

[root@centos7 ~]#lvcreate -L 2G -s -n testsnap -p r /dev/testvg/testlv #创建大小为2G、权限为只读的快照逻辑卷
  Logical volume "testsnap" created.
[root@centos7 ~]#mkdir /mnt/testsnap #创建挂载目录
[root@centos7 ~]#mount /dev/testvg/testsnap /mnt/testsnap/ #挂载
mount: /dev/mapper/testvg-testsnap is write-protected, mounting read-only
[root@centos7 ~]#umount /mnt/testsnap/ /users/  #取消挂载
[root@centos7 ~]#lvconvert --merge /dev/testvg/testsnap #合并快照数据到逻辑卷中
  Merging of volume testvg/testsnap started.
  testvg/testlv: Merged: 100.00%
[root@centos7 ~]#mount /dev/testvg/testlv /users/ #挂载
[root@centos7 ~]#df
Filesystem                1K-blocks    Used Available Use% Mounted on
devtmpfs                     486868       0    486868   0% /dev
tmpfs                        497848       0    497848   0% /dev/shm
tmpfs                        497848    7816    490032   2% /run
tmpfs                        497848       0    497848   0% /sys/fs/cgroup
/dev/sda2                 104806400 1778232 103028168   2% /
/dev/sda5                  52403200   32992  52370208   1% /data
/dev/sda1                    999320  104116    826392  12% /boot
tmpfs                         99572       0     99572   0% /run/user/0
/dev/mapper/testvg-testlv   2965264   15488   2780604   1% /users
[root@centos7 ~]#


7. 创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

添加三块磁盘并对磁盘进行分区

 分区以sdc为例

 

安装mdadm

 

 

 创建RAID 1, -C创建,-l raid级别,-n磁盘数量,-x空闲磁盘数量,-c chunk大小。

 

 

 

挂载

 

 

 

 8. 创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录

 准备4个磁盘,分区大小5G

创建RAID 10, chunk 256K

 

 

格式化,修改文件系统格式

 挂载

 

 

 9. 静态配置网卡IP,centos/ubuntu实现

 Ubuntu

 

 11. 网卡绑定bond0的实现

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第三周作业 的相关文章

  • 智能时代:自然语言生成SQL与知识图谱问答实战

    语义解析 前言 语义解析的应用场景 总结概论 语义解析和大模型的关系 延伸阅读 前言 语义解析技术可以提高人机交互的效率和准确性 在自然语言处理 数据分析 智能客服 智能家居等领域都有广泛的应用前景 特别是在大数据时代 语义解析能够帮助企业
  • 使用Hypothesis生成测试数据

    Hypothesis是Python的一个高级测试库 它允许编写 测试用例 时参数化 然后生成使测试失败的简单易懂的测试数据 可以用更少的工作在代码中发现更多的bug 安装 pip install hypothesis 如何设计 测试数据 通
  • 【Mysql】InnoDB 引擎中的页目录

    一 页目录和槽 现在知道记录在页中按照主键大小顺序串成了单链表 那么我使用主键查询的时候 最顺其自然的办法肯定是从第一条记录 也就是 Infrimum 记录开始 一直向后找 只要存在总会找到 这种在数据量少的时候还好说 一旦数据多了 遍历耗
  • SRC漏洞挖掘经验+技巧篇

    一 漏洞挖掘的前期 信息收集 虽然是前期 但是却是我认为最重要的一部分 很多人挖洞的时候说不知道如何入手 其实挖洞就是信息收集 常规owasp top 10 逻辑漏洞 重要的可能就是思路猥琐一点 这些漏洞的测试方法本身不是特别复杂 一般混迹
  • Linux终端常见用法总结

    熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率 笔者结合自身学习实践 总结以下终端用法供同行交流学习 常 见 用 法 1 快捷键 1 1 Alt 在光标位置插入上一次执行命令的最后一个参数 1 2 Ctrl R
  • messages,CentOS 7不收集日志或不存在 /var/log/messages

    var log message var log secure等都不记录了 并且都是空文件 重启机器 reboot 无效 重启日志 systemctl start rsyslog 无效 怀疑空间不足 删除 var log messages 重
  • python超详细基础文件操作【建议收藏】

    文章目录 前言 发现宝藏 1 文件操作 1 1 文件打开与关闭 1 1 1 打开文件 1 1 2 关闭文件 1 2 访问模式及说明 2 文件读写 2 1 写数据 write 2 2 读数据 read 2 3 读数据 readlines 2
  • 远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制_raylink todesk

    目录 一 前言 二 远程控制中的安全威胁 三 国内外远控软件安全机制 ToDesk RayLink Teamviewer Splashtop 四 安全远控预防 一 前言 近期 远程控制话题再一次引起关注 据相关新闻报道 不少不法分子利用远程
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 【计算机毕业设计】二手图书交易系统

    随着世界经济信息化 全球化的到来和互联网的飞速发展 推动了各行业的改革 若想达到安全 快捷的目的 就需要拥有信息化的组织和管理模式 建立一套合理 动态的 交互友好的 高效的二手图书交易系统 当前的信息管理存在工作效率低 工作繁杂等问题 基于
  • 【计算机毕业设计】宝鸡文理学院学生成绩动态追踪系统

    研究开发宝鸡文理学院学生成绩动态追踪系统的目的是让使用者可以更方便的将人 设备和场景更立体的连接在一起 能让用户以更科幻的方式使用产品 体验高科技时代带给人们的方便 同时也能让用户体会到与以往常规产品不同的体验风格 与安卓 iOS相比较起来
  • 【ES6】解构语句中的冒号(:)

    在解构赋值语法中 冒号 的作用是为提取的字段指定一个新的变量名 让我们以示例 const billCode code version route query 来说明 billCode code version 表示从 route query
  • Oracle EBS AP发票导入 API Rejection List 第二部分

    Oracle EBS AP发票导入 API Rejection List 第二部分 The report lists the reason the invoice could not be imported and prints a bri
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • Kubernetes (十一) 存储——Secret配置管理

    一 简介 从文件创建 echo n admin gt username txt echo n westos gt password txt kubectl create secret generic db user pass from fi
  • Kubernetes (十二) 存储——Volumes配置管理

    一 卷的概念 官方地址 卷 Kubernetes https v1 24 docs kubernetes io zh cn docs concepts storage volumes 二 卷的类型及使用 emptyDir卷 1 创建编辑文件
  • 温室气体排放更敏感的模型(即更高的平衡气候敏感性(ECS))在数年到数十年时间尺度上也具有更高的温度变化(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告
  • 【安全-SSH】SSH安全设置

    今天发现自己的公有云服务器被攻击了 在这里插入图片描述 https img blog csdnimg cn direct cafdca04646f4b8b838400ec79ac282f png 然后查看了登录日志 如上图 ls sh va

随机推荐

  • 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(101-200)

    文章目录 ADV 103 逆序排列 cpp java ADV 112 c ch02 01 cpp java ADV 120 6 17复数四则运算 cpp java ADV 123 概率计算 cpp java ADV 127 日期计算 cpp
  • WebSocket服务

    webSocket
  • RedisJson 横空出世,性能碾压 ES 和 MongoDB !

    大家好 我是乔戈里 Redis官网给出了RedisJson RedisSearch 的性能测试报告 可谓碾压其他NoSQL 下面是核心的报告内容 先上结论 对于隔离写入 isolated writes RedisJSON 比 MongoDB
  • 工业母机扶持政策汇总来了,国家-广东省-深圳市

    工业母机是指金属加工机床 简单来说 工业母机是制造机器的机器 它体现了国家综合实力的重要基础性产业 代表了工业发展水平 目前 我国的机床相对来说还不够成熟 很多技术以及零件设备都是从国外引进 缺乏自主产权 国家和地方政府出台各项政策鼓励 工
  • 微信小程序授权 获取用户信息

    小程序在18年4月25日做了一次更新 不再支持直接弹出授权信息框 具体代码请看这里 gt gt 获取用户信息 用户信息 获取unionId openId 请移步到这里 用户打开小程序时 直接弹框获取用户信息授权 可能会立马懵圈 你是谁 我在
  • matplotlib画条形图(直方图)及相关设置

    代码 import matplotlib import matplotlib pyplot as plt import numpy as np plt rcParams font sans serif Times New Roman 正常显
  • R语言:Error in file(file, “rt“) : cannot open the connection:已解决

    R语言 具体提示报错信息 Error in file file rt cannot open the connection In addition Warning message In file file rt cannot open fi
  • 【Pytorch with fastai】第 20 章 :结语与问题

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • Pycharm跳转关键字的时候,跳到了另一个目录的一个同名的文件,这个问题怎么处理呢

    Pycharm跳转关键字的时候 跳到了另一个目录的一个同名的文件 这个问题怎么处理呢
  • ACE_Message_Block实现浅析(转)

    ACE Message Block实现浅析 转 http blog csdn net ydogg archive 2007 10 10 1818949 aspx FeedBack 1 概述 ACE Message Block是ACE中很重要
  • 实时获取微信公众账号粉丝留言,自动返回百度文库下载链接

    实时获取微信公众账号粉丝留言 自动返回百度文库下载链接 思路 用selenium打开微信公众账号登录界面 等待 用微信扫一扫登录管理员后台 继续 开始实时刷新获取微信公众账号粉丝留言 对留言的处理 步骤讲解 用selenium打开 小鹏同学
  • 模板方法(Template Method):类行为型模式

    文章目录 1 设计模式 Design Pattern 1 1 概述 1 2 分类 2 模板方法 Template Method 类行为型模式 2 1 代码示例 2 2 模板方法模式的定义 实现意图 1 设计模式 Design Pattern
  • idea 无法识别vue3语法

    问题描述 整合了vue3 js插件 能够识别到vue标准语法和html语法 第三方库的语法不支持 原因 因为没配置项目根路径 导致无法识别配置文件 而配置文件是识别第三方库语法所必须的 我用vite操作的 需要这么几个包 当识别到这几个配置
  • 命令行下编译带图标的C++程序

    当人们习惯了IDE编程的时候 将会失去一些命令行下编程的快乐和强的 言归正传 首先我们先编写源文件 资源脚本 准备资源 图标 我们准备写一个源文件 Makelove cpp include
  • Qt——多语言程序设计

    一 Qt多语言实现简介 有些软件需要开发多语言界面版本 如中文版和英文版 并且在软件里可以方便地切换界面语言 Qt为多语言界面提供了很好的支持 使用Qt的一些规则和工具 可以很方便地为应用程序开发提供多界面支持 使用Qt 开发多语言界面应用
  • python if else

    study python 2019 02 11 cars audi bmw toyota subaru for car in cars if car bmw print car upper else print car lower car
  • Ubuntu16.04下配置VScode的C/C++开发环境

    VScode环境搭建 1 Vscode安装 2 Vscode环境配置 1 安装c c 插件 2 建立工程 3 更改配置文件 launch json 4 添加构建 编译 链接等 任务 tasks json 5 简单断点调试 3 总结及注意事项
  • 2 拉普拉斯分布

    2 拉普拉斯分布 一元拉普拉斯分布的密度函数为 p x 1 2
  • 2022-2023 计算机视觉顶会截止时间

    2022 2023计算机视觉会议截止时间 参考网页 Docs 网页中内容如下 Level Conference Name Conference Location Submission Deadline Conference Date Web
  • 第三周作业

    1 图文并茂说明raid0 raid1 raid10 raid01 raid5等原理 RAID 0 以chunk为单位并行读写数据 速度非常快 但是没有冗余容错能力 如果一块硬盘损坏的话 会导致所有数据的丢失 最少磁盘数 1 RAID 1