第五周 —— 系统磁盘管理(four day)

磁盘管理物理结构

  • 外部结构:
    • 接口信息: SATA SCSI SAS PCI-e
    • 转速信息: 10k 15k
    • 容量信息: byte k M G T
    • 硬盘组成: 主轴 磁盘 磁头
  • 内部结构:
    • 磁头(head) : 读取磁道数据信息

    • 磁道(track) : 多个同心圆

    • 扇区(sector) : 存储数据最小物理单位(512byte)
      最小逻辑存储单位: block - 4k 4k = 8个扇区

    • 柱面(cylinder) : 表示相同同心圆做成一个存储的单元

    • 公式: 一个柱面大小(容量)磁道数量=磁盘大小
      (一个磁道大小
      磁头数)*磁道数

磁盘管理分区操作

  • 添加磁盘后查看是否加载出来
    命令:fdisk -l

    • 问题:新添加的磁盘无法识别
      方法一:重启服务器
      方法二:在不重启服务器的情况下让系统重新扫描添加的磁盘
      echo “- - -” > /sys/class/scsi_host/host0/scan — 让系统重新扫描磁盘硬件信息
  • 分区操作
    命令:fdisk

    • 第一步:利用命令进入分区界面
      fdisk /dev/sdb
      d —— delete a partition
      删除指定分区
      g —— create a new empty GPT partition table (centos7独有)
      创建一个新的空的GPT分区表 (没有主分区限制)
      可以划分超过2T大小磁盘
      l —— list known partition types
      列出已知分区类型
      n —— add a new partition
      添加新的分区
      o —— create a new empty DOS partition table
      创建一个新的空的DOS分区表 (具有主分区限制)
      只能划分2T以下磁盘
      p —— print the partition table
      输出分区表信息
      q —— quit without saving changes
      退出不保存配置
      t —— change a partition’s system id
      改变分区类型
      w —— write table to disk and exit
      保存分区配置
    • 第二步:进行分区操作
      n -> p --> 分区大小信息 — 划分主分区
      n -> e --> 分区大小信息 — 划分扩展分区
      n -> l --> 分区大小信息 — 划分逻辑分区
    • 第三步 :检查确认并保存退出
      p --> w
      ——————————————————————————————
      扩展: fdisk命令划分2T以上分区
      输入g 修改分区表为gpt
      输入o 修改分区表为dos
      ——————————————————————————————
  • 格式化操作:mkfs.文件系统类型(ext4/xfs) /dev/sdb2 <–(指定哪个区 )

  • 分区操作:命令:parted(优点是可以分小区也可以分大区,并且实时同步,不用保存)
    分区参数:
    mklabel —— 创建新的分区表(MRB-msdos/gpt)
    在这里插入图片描述
    mkpart ——创建新的分区
    在这里插入图片描述
    print—— 显示分区表信息
    在这里插入图片描述
    rm——删除指定分区
    quit——退出分区界面
    在这里插入图片描述

  • 磁盘管理逻辑结构

    • 磁盘阵列概念: 将多块磁盘整合为一块, 提高磁盘存储效率和安全性, 以及单块磁盘容量
    • 磁盘整列配置: RAID 0 / 1 / 5 / 10 /11
    • 磁盘弹性扩容: 作用就是实现磁盘分区灵活调整大小(数据库/存储) LVM
      /dev/sda3(15G+20G) --> /data/xxx.db (30G)
      原理就是把物理磁盘分成多快PE,多块PE组成VG,在不够用的时候就可以从VG里拿PE,多个PE组合在一起就是LV的弹性扩容,在PE用不了的时候可以把多余的PE放回VG里,就是弹性缩容。
      在这里插入图片描述

扩容的操作

  • 先创建新的分区
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 再进行pv操作前提要先有这个软件(yun install -y lvm2)
    在这里插入图片描述

  • 创建完后我们可以用pvs查看或者pvdisplay查看详细信息
    在这里插入图片描述
    在这里插入图片描述

  • 创建vg操作
    vgcreate vg1 /dev/sdb1 /dev/sdb2—— vg1是名字
    在这里插入图片描述
    创建完查看vgs或vgdisplay
    在这里插入图片描述
    在这里插入图片描述

  • 创建LV过程
    使用lvcreate命令创建一个LV,是从指定VG中创建一个逻辑卷
    在这里插入图片描述
    创建完后我们可以用lvs查看或者lvdisplay查看详细信息
    在这里插入图片描述
    在这里插入图片描述

  • 逻辑管理设置挂载点目录过程
    先使用mkfs命令对创建的卷组进行格式化操作
    在这里插入图片描述

  • 最后,Linux文件系统需要挂载后才能使用,所以创建一个空目录挂载点进行挂载就可以使用了
    在这里插入图片描述

  • 扩容操作
    使用lvextend命令来对逻辑卷进行扩容
    在这里插入图片描述
    如果未识别就扫描 lvscan
    在这里插入图片描述
    再查看 lvs
    在这里插入图片描述
    需要注意此时文件系统并没有增大,需要执行命令让文件系统识别已经扩容的空间
    在这里插入图片描述
    加载完
    在这里插入图片描述

  • 磁盘缩容操作
    缩容需要先卸载
    在这里插入图片描述
    扩容逻辑卷是先扩大逻辑卷再扩大文件系统,而缩小逻辑卷就需要反着来,要先缩小文件系统,再去缩小逻辑卷
    先扫描:
    在这里插入图片描述
    再缩小文件系统
    在这里插入图片描述
    说明:缩小文件系统前我们要先对文件系统做个扫描检测,如果我们直接使用resize2fs系统会提示
    先对文件系统进行检测,这是为了保护缩减文件系统时不对数据损害

磁盘文件系统检测完毕之后,对相应逻辑卷大小进行缩容处理:
在这里插入图片描述
缩容完查看
在这里插入图片描述
说明:文件系统大小和逻辑卷大小一定要保持一致才行。
如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费

先卸载再查看系统文件大小
在这里插入图片描述
逻辑卷组缩小过程说明,可以利用vgreduce去缩小VG卷组的大小
在这里插入图片描述
说明:缩小VG卷组就是把一个PV从卷组中移除,但要先肯定PV中没有数据,不然就会造成数据的丢失

接着使用pvremove命令移除PV,这样就让分区又重新变成了普通分区
在这里插入图片描述
LVM总结

  • 1.物理磁盘被格式化为PV,空间被划分为一个个的PE
  • 2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
  • 3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值