Linux分区+LVM+磁盘配额+RAID

磁盘就是计算机上的一种存储设备,提供对数据的读写

        磁盘与硬盘的区别:硬盘就是所谓的硬磁盘,是磁盘的一种,下面的内容中我会多次提到磁盘与硬盘,不需要过多纠结它们的区别

现在我们主要使用的硬盘有机械硬盘和固态硬盘

机械硬盘512字节为一个扇区,这是机械硬盘的最小存储单元

机械硬盘的接口:

  • IDE:已淘汰
  • SATA:抗干扰强,读写速度快
  • SCSI:小型主机的硬盘接口,个人电脑、小型服务器使用较多,传输速度快,占用CPU少
  • SAS:读写速度很快

Linux磁盘分区

        首先我们需要知道自己磁盘的大小,当磁盘大小在2T以下时,使用MBR分区表比较合适,大于2T时,则建议使用GPT分区表。

如何查看磁盘情况?lsblk

sda,sdb是什么意思?sd是设备类型,一般SCSI,SATA都是sd,a,b是设备序号,类似于Windows系统中的C盘,D盘的意思。

现在我确认了我的磁盘空间小于2T,所以下面开始正式演示磁盘分区

  1. fdisk /dev/sdb 对sdb盘进行分区
  2. 在fdisk中输入  n  表示新建分区,MBR分区表最多只能分四个区,其中包括三个主分区和一个扩展分区,扩展分区无法使用,只能作为逻辑分区的引导记录保存。主分区可以创建操作系统,也可以存储数据,逻辑分区只能存储数据。下图中的 p 就是主分区,e就是扩展分区
  3. 输入  p  创建主分区,再输入  1  表示创建的分区号为1
  4. 起始扇区就是这个分区空间开始的位置,2048也就是说这个分区的空间是从第2048个扇区开始计算的。Last扇区也就是结束扇区,直接输入数字表示到这个位置的扇区结束,例如我输入1024,表示从第2048个扇区到第1024个扇区都是该分区的空间。在这个地方输入+5G则表示给这个分区分配5G的空间。
  5. 别忘了输入  w  保存退出!!不想保存就输入  q  。
  6. 此时再输入  lsblk  就能看到分区分好了。sb2 也是我自己新建的分区,如果你没有创建,它就不会显示
  7. 分区分好不代表结束,想要能够正常使用这个分区,还需要继续,此时需要创建文件系统。什么是文件系统?操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中。文件系统具体具有以下几个特点:
    1. 组织和存储:文件系统提供了组织数据的结构,能够把文件分为不同的目录,然后经过组织的数据可以存储在物理设备上
    2. 访问数据:文件系统提供了对存储设备的访问接口,通过接口访问存储设备中的数据
    3. 数据管理:文件系统提供了数据的管理功能,包括文件或者目录的复制、移动、删除、重命名等操作
    4. 数据保护:文件系统通过权限的控制机制,限制不同用户的访问权限
    5. 其他还有日志记录、快照、数据压缩、数据加密等功能
  8. 使用 mkfs.xfs 命令创建一个新的XFS文件系统。XFS文件系统是Centos7默认的文件系统,适用于大型文件,高性能处理文件,可以支持上百G的分区存储。其他还有linux自带的ext类型的文件系统,以及Windows的NTFS文件系统。
  9. 接着进行挂载。什么是挂载?这个问题我建议直接百度,我也无法清楚地解释。设备文件必须挂载后才可以使用。挂载点必须是一个已经存在的,而且最好是一个新创建的空目录。使用 mount 命令对设备进行挂载。
  10. 到这一步分区就算完全创建好并可以使用了,可以用 df -Th 命令查看,可以看到 /dev/sdb1 是xfs类型的文件系统并挂载在/opt/b上使用,这种情况下我们在/opt/b目录下读写,实际上就是对/dev/sdb1这个分区进行读写。如果不想使用,也可以用 umount 进行解挂载,umount -lf 进行强制解挂载。

GPT分区有128个分区,使用 gdisk 命令,具体操作与MBR类似,不多赘述。


分区内容中的细枝末节
  • 上面演示的挂载设备,每次重启后都需要重新手动挂载,那么如何实现开机自动挂载呢?我们需要对 /etc/fstab 文件进行配置,先看一下它长什么样:

配置的格式如下:

        设备分区 挂载目录 分区的文件系统 defaults默认给以挂载点目录所有的执行权限 0表示不对数据进行备份 0表示系统启动时不检查分区的文件系统

/dev/sdb1 /opt/b xfs defaults 0 0

  • 关于uuid,uuid是Linux系统中每个硬件设备都有的一个唯一标识,设备要生成uuid必须先创建文件系统。可以使用 blkid 命令查询uuid。因为它的唯一性,我们可以用uuid对设备进行永久挂载。


LVM相关

直接挂载并使用磁盘的分区虽然很简单,但是有一个问题,那就是很难对它的大小进行调整,此时就出现了LVM技术。LVM(Logical Volume Manager)逻辑卷管理,它最大的特点是动态地管理磁盘空间,具体的方式直接看演示:

  1. 创建分区与前面一致,不再演示,直接看情况:
  2. 首先进行物理卷的创建。什么是物理卷?你可以简单地认为,物理卷是对硬盘分区的一种标记,他本质上还是硬盘分区,但是只有标记为物理卷才能对这个分区进行LVM相关的操作。使用命令 pvcreate 进行物理卷的创建。(pv就是Physical Volume,物理卷)
  3. 创建卷组。什么是卷组?你可以简单地理解为卷组就是对物理卷资源的一种整合,相当于把若干杯水倒进一个水缸里,水还是那么多,只是容器改变了。我个人认为这其实是LVM最关键的一步。使用 vgcreate 命令进行卷组的创建。卷组名是自定义的,我这里就写vgb了。
  4. 其实上一步可以直接将两个物理卷都加入到卷组中,但我想要演示一下卷组的扩容,所以只写了一个。使用 vgextend 进行卷组的扩容。可以使用vgdisplay查看卷组的情况。
  5. 创建逻辑卷。什么是逻辑卷?如果说卷组是一个装了若干杯水(物理卷)的水缸,那么逻辑卷就是一个脸盆,我想要装点水洗脸,我不需要考虑我装的这些水是哪杯水倒进来的,只要水够,我随便用,水不够的时候,我再倒两杯水进去(卷组扩容),然后再拿脸盆打水(逻辑卷扩容)就行。使用 lvcreate 进行逻辑卷创建。-L指定逻辑卷大小,没有G默认使用M为单位,-n指定逻辑卷名字,我这里取名为lvb,vgb则表示基于vgb创建。
  6. 同样演示一下逻辑卷扩容。我直接使用了卷组剩余的所有空间,当然也可以指定增加的空间大小,在这我就不演示了。另外,/dev/mapper/vgb-lvb 可以认为就是逻辑卷的位置。
  7. 到这一步同样没有结束,我们依然需要格式化文件系统并挂载。
  8. 最后使用 df -Th 查看是否成功。

LVM中的细枝末节

逻辑卷最小存储单位PE=4M

创建物理卷:pvcreate

扫描物理卷:pvscan

查看物理卷的详细信息:pvdisplay

删除物理卷:pvremove

创建卷组:vgcreate 卷组名 分区位置(/dev/sdb5)

扫描卷组:vgscan

查看卷组的详细信息:vgdisplay

删除卷组:vgremove

扩容卷组:vgextend

缩容卷组:vgreduce

创建逻辑卷:lvcreate

扫描逻辑卷:lvscan

查看逻辑卷的详细信息:lvdisplay

删除逻辑卷:lvemove

扩容逻辑卷:lvextend

缩容逻辑卷:lvreduce

缩容:有条件地缩容,xfs文件系统无法所容,ext3,ext4可以缩容


磁盘配额

磁盘配额就是对用户使用磁盘进行限制,以防止用户恶意使用磁盘空间。一般有两种限制:1、对用户使用磁盘空间的大小进行限制;2、对用户在磁盘上创建文件个数的限制。具体方式如下:

  1. 首先需要检查是否有 xfsprogs 和 quota 两个依赖包,并且挂载时要以磁盘配额的方式挂载:mount -o usrquota,grpquota /dev/sdb1 /opt/c
  2. 关闭centos7自带的安全检测机制和防火墙
  3. xfs_quota -x -c 'limit -u bsoft=80M bhard=100M tsh' /opt/c这个命令的作用是限制 tsh 这个用户使用挂载在/opt/c这个目录下的空间时,最多只能使用80M,当一次性文件超过80M还可以存储,但是一旦到达100M将一点空间都不允许使用。
    1. xfs_quota为固定开头
    2. -x表示开启专家模式,允许对配额系统所有管理命令进行使用
    3. -c要调用的管理配额的命令
    4. '    '中的内容
      1. limit开启限制
      2. -u指定限制的用户,tsh就是限制的用户名
      3. bsoft=80M软限制,到80M还可以接着使用
      4. bhard=100M硬限制,到100M就一点都不可以使用了
      5. /opt/c挂载点
  4. xfs_quota -x -c 'limit -u isoft=4 ihard=6 tsh' /opt/c
    1. 与限制空间大小的区别在于这个是限制文件个数的
  5. xfs_quota -x -c 'disable -up' /opt/c 取消限制

RAID:磁盘冗余阵列

raid组成方式和lvm类似,由多个硬盘下的不同分区或者是同一硬盘下的不同分区组成

组成方式不同形成了一下几种阵列:

  • raid0:一块硬盘。条带化存储,把数据分散存储在多个物理磁盘上,单纯提高了读写性能,没有冗余,不适用于对数据安全性要求较高的场景。
  • raid1:最少两块硬盘,并且硬盘个数必须是2的倍数。镜像存储,写入时会在两块硬盘上同时写入,磁盘利用率为50%,写入稍慢。
  • raid5:最少需要三块硬盘。数据在硬盘上循环均衡存储。磁盘利用率为 (n-1)/n ,写性能较差,读性能也稍差,但是允许出现一块硬盘的损坏。
  • raid6:最少需要四块硬盘。存储与raid5类似。磁盘利用率为 (n-2)/n ,写性能最差,读性能较差。但是允许最多两块硬盘同时损坏,同时由于有一块硬盘进行奇偶校验,所以可靠性最强。
  • raid10:最少需要四块硬盘,并且硬盘数必须是偶数。先镜像,后条带,是raid1和raid0的合体版。磁盘利用率为n/2,允许基组中各坏一个,读写都稍差。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值