·一.磁盘分区与挂载

磁盘热扫描

1、磁盘分区方式

MBR

        主引导记录,支持四个主分区或三主一扩展多个逻辑,每分区最大2TB,兼容性好。

GPT

        是GUID分区表(GUID Partition Table)的缩写; 含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。 自纠错能力强,一块磁盘上主分区数量不受(4个的)限制,支持大于18EB的总容量, 几乎没有上限,最大支持到128个分区,分区大小支持到256TB。

表示形式

硬盘:

/dev/hda:hd,表示硬盘的接口为IDE
/dev/sda:sd,表示硬盘的接口为scsi;a是硬盘的编号,如:b、c.....

分区:

/dev/sda1:第一个分区
/dev/sda2:第二个分区
假如使用MBR分区方式: 四个主分区,分别是:sda1,sda2,sda3,sda4;扩展分区:有且只能有一个,并且会占用主分区编号;
逻辑分区:基于扩展分区之上;/dev/sda5

2、分区命令

2.1、fdisk命令

fdisk - Linux分区表操作工具软件

语法:

fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)

交互式分区

fdisk  /dev/sdb

创建主分区

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended

创建扩展分区

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended

非交互创建分区

vim fdisk.txt 

3、查看与识别命令

3.1、lsblk命令

lsblk - list block devices

3.2、partprobe命令

3.3、blkid命令

查看磁盘分区的UUID

4、格式化命令

mkfs命令

用于格式化磁盘分区,生成指定的文件系统。格式化后分区中的数据将丢失!!!

-t 文件系统类型
-v 产生冗长输出信息。帮助信息

5、挂载命令

挂载源: 磁盘分区或者文件系统

挂载点: 文件系统访问的入口,通常是目录。

4.1、mount命令&swapon命令

mount - mount a filesystem,挂载一个文件系统;临时挂载,重启失效!

swapon:挂载swap文件系统

4.2、umount命令&swapoff命令

umount - 卸载文件系统

swapoff-卸载swap文件系统

[root@c2407 ~]# umount /dev/sdb1
[root@c2407 ~]# df -Th

swap文件系统卸
[root@c2407 ~]# swapoff /dev/sdb3
[root@c2407 ~]# free -m

四、LVM逻辑卷

1、概述

LVM 是 Logical Volume Manager(逻辑卷管理)的简写,它是 Linux 环境下对磁盘分区进行管理的⼀种机制; 安装 Linux 操作系统时遇到的⼀个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空 间; 普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小; 随着 Linux 的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小,即动态调整磁盘容量,从而提高磁盘管理的灵活性。

1.1、运行原理

1.2、LVM 相关概念:

1.PV(Physical Volume):物理卷

处于 LVM 最底层,可以是物理硬盘或者分区,整个硬盘,或使用fdisk 等⼯具建⽴的普通分区,包许多默认 4MB 大小的 PE(Physical Extent,基本单元)。

2.PE(Physical Extend):物理区域

PV 中可以用于分配的最小存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE大小应该相同。

3.VG(Volume Group):卷组

建立在 PV 之上,可以含有一个到多个 PV,一个或多个物理卷组合而成的整体。

4.LV(Logical Volume):逻辑卷

建立在 VG 之上,相当于原来分区的概念,不过大小可以动态改变。从卷组中分割出的一块空间,用于建立文件 系统。

1.3、挂载流程

2、管理命令

功能 PV物理卷命令 VG卷组命令 LV逻辑卷命令
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
查询 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩容 vgextend lvextend
缩容 vgreduce lvreduce

3、配置案例

3.1、构建LVM逻辑卷

创建分区
fdisk /dev/sdb    
创建物理卷
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
创建卷组
vgcreate testvg /dev/sdb1 /dev/sdb2 /dev/sdb3
创建逻辑卷

3.2、扩容LVM逻辑卷

#    lvextend /dev/testvg/testlv  -L +2G

五、磁盘配额

1、概述

针对用户和组,用于配置用户和组在该磁盘的使用容量限制。

配额类型:

  • usrquota:支持对用户的磁盘配额

  • grpquota:支持对组的磁盘配额

限制类型:

  • 软限制:指定一个软性的配额数据值,用户超过这个数据时,系统给出警告信息,可以打破数据值。

  • 硬限制:指定一个硬性的配额值,禁止用户超过这个限制。

2、配置命令

2.1、quota命令

quota -v -u zhao

2.2、xfs_quota命令

语法:

xfs_quota [ -x ] [ -p prog ] [ -c cmd ] ... [ -d project ] ... [ path ... ]
xfs_quota -V

3、配置案例

针对用户和组,用于配置用户和组在该磁盘的使用容量限制。
实现支持磁盘配额的挂载:
mount -o ursquota,grpquota /dev/test_vg/test_lv /testlvm
查看是否支持磁盘配额:
mount
XFS文件系统的磁盘配额命令:
xfs_quota -x -c 'limit -u bsoft=10M bhard=50M isoft=10 ihard=20 lisi' /testlvm/
-u:用户配额
-g:组配额
(b/i)soft:容量/文件数软限制,用于监视
(b/i)hard:容量/文件数硬限制,不能超出设置的值
查看容量配额:
xfs_quota -x -c 'report  -b -u ' /testlvm/
查看文件数量配额:
xfs_quota -x -c 'report  -i -u ' /testlvm/
在终端中切换用户的命令:
su - username
 

3.1、xfs配额

1、挂载并启用配额

mount -o usrquota,grpquota /挂载磁盘 /挂载点

六、磁盘检测与修复

1、fsck命令

fsck - 检查并修复Linux文件系统

fsck.ext4 -y /dev/sdb4

2、xfs_repair命令

xfs_repair [options] device

3、badblocks命令

badblocks - 查询设备的坏区块

七、文件系统备份与恢复

1、xfsdump命令

备份等级:

0 --完全备份(文件系统默认备份等级)

1—9 --增量备份

备份整个分区:

#交互式:xfsdump -f [备份存放路径] [要备份的的设备或挂载点]
xfsdump -f /opt/dump_sdb1 /dev/sda1
#非交互式:xfsdump -f [备份存放路径] [要备份的的设备或挂载点] -L [会话标签名] -M [设备标
签名]
xfsdump -f /opt/dump_sdb1_0 /dev/sdb1 -L dump_sdb1_0 -M sdb1_0

2)备份分区中某个目录或文件:

#xfsdump -f [备份存放路径] -s [要备份的目录或文件的相对路径] -L [会话标签名] -M [设
备标签名]
xfsdump -f /optdump_sda1_0 -s grub2/grub.cfg /boot -L dump_sda1_0 -M sda1_0

3)查看已备份的文件系统:

#每次备份成功后,都会在/var/lib/xfsdump/inventory 目录下生成档案信息,详细记录备份的信
息,如挂载点、挂载设备、会话标签、设备标签、备份目录等相关信息。
cd /var/lib/xfsdump/inventory
xfsdump -I

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区