Linux中的磁盘管理

文件系统

用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存与控制等操作都是依靠文件系统来完成的。文件系统的作用是合理规划硬盘,以保证用户正常的使用需求。Linux系统支持多种文件系统,下面是几种最常见的文件系统。

文件系统说明
ext3日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。最早是从Ext2开始的
ext4ext3的改进版本,作为Centos 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录
xfs高性能的日志文件系统,而且是Centos 7中默认的文件管理系统,优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,满足了所有需求

磁盘的相关命令:

mount:挂载文件系统,把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件设备中的数据了
more /etc/fstab:文件系统静态信息的文件,可以在里面设置自动自动挂载等,其各字段分别表示 :
设备文件 ,挂载目录, 格式类型, 权限选项, 是否备份, 是否自检,如:
在这里插入图片描述
mount -a:挂载所有在/etc/fstab中定义的文件系统
umount /挂载的目录 :umount卸载文件系统


free:用于检测内存使用情况
du -sh:查看磁盘目录的使用情况
df -Th:检测空间大小
blkid:用于显示挂载目录及UUID信息
dumpe2fs:用于检测ext2/ext3/ext4文件系统信息
lsblk:用于显示系统下所有磁盘与分区信息
fdisk:磁盘分区工具
partprobe:用于更新Linux 核心的分区表信息


mkfs:格式化工具,这是一个综合命令
mkfs.xfs /dev/sda2:以xfs文件系统格式化
msfs.ext4 /dev/sda2:以ext4文件系统格式化
xfs_repair:处理修复xfs文件系统
fsck.ext4:处理修复ext文件系统
mkswap /dev/sda2:创建swap分区

磁盘分区:

硬盘->分区->格式化文件系统->挂载->正常访问!
给已存在的硬盘sdb分出sdb1的分区,用fdisk进行分区操作
在这里插入图片描述
分区成功后w保存
在这里插入图片描述
使用partprobe更新分区表信息后便可使用lsblk命令查看到sdb1
在这里插入图片描述
然后对分好的盘进行格式化并挂载在这里插入图片描述
这样它就可以被正常使用啦!

RAID(Redundant Array of Inexpensive Disks)独立冗余磁盘阵列

硬盘设备需要进行持续、频繁、大量的IO操作,相较于其他设备,其损坏几率也大幅增加,导致重要数据丢失的几率也随之增加,随着而来就产生了RAID的概念,RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果


RAID分为硬RAID和软RAID

  • 硬RAID,性能较高。他们采用 PCI Express 卡物理地提供有专用的 RAID 控制器。它不会使用主机资源。他们有 NVRAM 用于缓存的读取和写入。缓存用于 RAID 重建时,即使出现电源故障,它会使用后备的电池电源保持缓存
  • 软RAID,性能较低,因为其使用主机的资源。 需要加载 RAID 软件以从软件 RAID 卷中读取数据。在加载RAID 软件前,操作系统需要引导起来才能加载 RAID 软件。在软件 RAID 中无需物理硬件。零成本投资

常用的RAID级别和概念

级别作用及特点
RAID0stripe,不含校验与冗余的条带存储,无备份多块磁盘组合为RAID 0后,每块磁盘都将会被分割为小区快(chunk),而数据会被分割成块的大小,然后依序交错的存放到不同的磁盘中
读写性能有提升,冗余能力无,空间利用率100%,至少需要2块磁盘
RAID1mirror,不含校验的镜像存储 ,完整备份多块磁盘组合为RAID 1后,数据将被同时复制到每块磁盘
读性能有提升,写性能下降,冗余能力有,空间利用率50%,至少需要2块磁盘
RAID5数据块级别的分布式校验条带存储 ,性能与数据备份的均衡考虑多块磁盘组合为RAID 5后,数据将以块为单位同步式分别存储在不同的磁盘上,在数据写入过程中,在每块磁盘还循环加入一个同位检验数据(parity),这个数据会记录其他磁盘的备份数据,用于有磁盘损坏时的救援,不过默认仅能支持一块磁盘的损毁情况
读写性能有提升,冗余能力有,空间利用率(n-1)/n,至少需要3块磁盘
RAID01条带+镜像存储Disk0与Disk1组成第一组RAID 0,Disk2与Disk3组成第二组RAID 0,然后这两组再整合成为一组RAID 1
读写性能有提升,冗余能力有,空间利用率50%,至少需要4块盘
RAID10镜像+条带存储Disk0与Disk1组成第一组RAID 1,Disk2与Disk3组成第二组RAID 1,然后这两组再整合成为一组RAID 0

我们用mdadm这个命令来管理Linux系统中的软件RAID硬盘阵列
下面是它的一些常用参数:

-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

测试:
1.mdadm命令创建RAID10 名为md0,关闭虚拟机新添加4块硬盘,使用ext4文件系统进行测试
添加4块硬盘sdc,sdd,sde,sdf
在这里插入图片描述
创建md0并格式化
在这里插入图片描述
创建成功后就可以查看它的详细信息了在这里插入图片描述
然后给它设置自动挂载
在这里插入图片描述

2.损坏磁盘阵列及修复
模拟一块硬盘损坏
在这里插入图片描述

进行检查
在这里插入图片描述

LVM逻辑卷管理

硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了,此时需要使用LVM
LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性

PV物理卷,物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备
VG卷组,卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组
LV逻辑卷 ,逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组
PE每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB

在逻辑卷这块我们常用的命令主要有如下这些:
在这里插入图片描述
测试:

创建逻辑卷

我们新加入两块硬盘sdc和sdd在这里插入图片描述
然后将这两块盘设为物理卷,创建卷组storage并将sdc,sdd放入其中在这里插入图片描述
创建逻辑卷vo,指定其大小为150M在这里插入图片描述
然后对逻辑卷vo进行格式化并挂载(这里要说一下,在格式化逻辑卷时,用ext4文件系统可增可减 xfs只能增不能减在这里插入图片描述
这样我们的逻辑卷就创建成功了,我们还可以将/dev/storage/vo /lvm ext4 defaults 0 0这段话追加到/etc/fstab文件中对它实现自动挂载

逻辑卷的扩容

比如我现在想把本来只有150M的逻辑卷扩容,只要卷组中有足够的空间,就可以一直为逻辑卷扩容
在这里插入图片描述
当然,最后别忘了挂载
在这里插入图片描述
可以看到逻辑卷已经扩容为300M了

逻辑卷的缩小

如果我想把逻辑卷又缩小到150M,则进行缩小操作,最后再挂载就可以了
在这里插入图片描述
可以看到,已经缩小到150M了

删除逻辑卷

删除逻辑卷要注意提前备份好重要的数据信息,然后依次删除逻辑卷、卷组、物理卷设备,**顺序不可颠倒!**如果之前设置了自动挂载的话,记得删除之前的自动挂载
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值