linux系统中磁盘的管理
本文摘要: Linux磁盘管理涉及分区、挂载、LVM逻辑卷和磁盘配额等内容。主要分区方式有MBR(最大2TB)和GPT(支持更大容量),使用fdisk工具进行分区操作。挂载通过mount命令实现,LVM逻辑卷管理支持动态调整分区大小,包含PV、VG、LV三个层级。磁盘配额功能通过xfs_quota命令限制用户/组的磁盘使用量。此外还介绍了磁盘检测修复工具fsck/xfs_repair,以及文件系统
·一.磁盘分区与挂载
磁盘热扫描
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
所有评论(0)