磁盘和文件系统管理

本文介绍了Linux系统中磁盘和文件系统的管理,包括使用fdisk和gdisk进行MBR与GPT分区,mkfs创建文件系统,以及mkswap格式化交换分区。此外,详细讲解了LVM逻辑卷管理,如何动态调整磁盘容量,并提到了/boot分区的特殊性。最后,文章阐述了磁盘配额的设置与管理,包括软硬限制、用户和组配额,以及如何在CentOS7中配置和验证磁盘配额限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

磁盘和文件系统管理

管理磁盘及分区

检测并确认新硬盘

fdisk命令

查看或者管理磁盘

fdisk -l 磁盘设备

fdisk 磁盘设备

规划硬盘中的分区

df 选项 文件

df -hT

mbr :2T
gpt 大于2T

fdisk /dev/sdb : 新建管理分区
d   delete a partition  *****
    删除分区	
g   create a new empty GPT partition table
    创建一个新的空的GPT分区表(可以对大于2T磁盘进行分区)
l   list known partition types
    列出可以分区的类型???
m   print this menu
    输出帮助菜单
n   add a new partition  *****
    新建增加一个分区
p   print the partition table  *****
    输出分区的结果信息
q   quit without saving changes 
    不保存退出
t   change a partition s system id
    改变分区的系统id==改变分区类型(LVM 增加swap分区大小)
u   change display/entry units
    改变分区的方式  是否按照扇区进行划分
w   write table to disk and exit  *****
    将分区的信息写入分区表并退出==保存分区信息并退出
GPT分区方式:

yum install -y gdisk

gdisk /dev/sdb

管理文件系统

创建文件系统

mkfs 命令 格式化分区

mkfs -t 文件系统 分区设备

例如 mkfs -t xfs/ext4 /dev/sdb1(新建好的分区sdb1)

-f 强制格式化

mkswap命令

mkswap /sdb1 :将sdb1格式化为swap格式

swapon /sdb1 启用该分区

swapoff /sdb1 关闭该分区

挂载、卸载文件系统

mount 【-t 类型】 存储设备 挂载点目录

mount -o loop ISO镜像文件 挂载点目录

umount 命令

umount 存储设备位置

partprobe /dev/sdb 加载新建好的硬盘

mount /dev/sdb1 /mnt/public 将sdb1挂载到/mnt/public目录下

umount /dev/sdb1或者 umount /mnt/public

mount -a 刷新自动挂载配置文件

mount 查看挂载情况

自动挂载命令

/etc/fstab 配置文件

vi /etc/fstab 进入自动挂载配置文件

添加到最后一行

/dev/sdb1 /data xfs deafults 0 0

挂载的设备、挂载点、挂载方式/类型、挂载参数、dump备份功能是否启用,0表示不启用,1表示启用、系统启动检查优先级(0/1/2),0表示不进行检查;1表示高优先,一般为根目录;2表示低优先级,为其他目录。

删除GPT或者MBR格式

parted /dev/sdb

mklabel msdos

yes

q

或者

在这里插入图片描述

磁盘和文件系统管理二

LVM逻辑卷管理

lvm概述

lvm:逻辑卷管理

动态调整磁盘容量,从而提高磁盘管理的灵活

注意: /boot 分区用于存放引导文件不能基于LVM创建

图形化管理工具

system-config-lvm /centos7系列光盘不带此程序

LVM机制的基本概念

PV 物理卷

VG 卷组

LV 逻辑卷

在这里插入图片描述

lvm命令

在这里插入图片描述

划分磁盘顺序

PV(物理卷)----VG(卷组)----LV(逻辑卷)-----格式化XFS/swap文件系统,-----挂载使用

设置磁盘配额

磁盘配额概述

实现磁盘限额的条件

需要linux内核支持

安装xfsprogs与quota软件包

linux磁盘限额的特点
作用范围:

针对指定的文件系统(分区)

限制对象

用户账户

组账号

限制类型

磁盘容量

文件数量

限制方法

软限制

硬限制

磁盘配额的管理步骤

在这里插入图片描述

centos配额方法

CentOS 7操作系统磁盘配额:

rpm -q xfsprogs //确认配额工具已安装

xfsprogs-4.5.0-8.el7.x86_64

mount -o usrquota,grpquota /dev/GP/data /abc //用户、组以支持磁盘配额方式挂载。

mount //可以查看到挂载点已支持磁盘配额,/dev/mapper/GP-data on /abc type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)
若要实现开机自动挂载并实现支持磁盘配额功能:

vim /etc/fstab

/dev/GP/data /abc xfs defaults,usrquota,grpquota 0 0

示例

针对张三用户配置磁盘配额限制:

useradd zhangsan

xfs_quota -x -c ‘limit -u bsoft=10M bhard=20M isoft=5 ihard=10 zhangsan’ /abc

xfs_quota //磁盘配额关键命令
-x //专家模式,表示可以使用所有管理命令
-c //直接调用相关命令进行配置,而不进入交互式界面
limit //单引号内的命令为设置具体的磁盘配额参数
-u //表示为用户设置配额,-g为组
bsoft //磁盘容量软限制
bhard //磁盘容量硬限制
isoft //文件数量软限制
ihard //文件数量硬限制
0表示无限制

查看定义的磁盘配额

查看刚刚定义的磁盘容量配额:

xfs_quota -c ‘quota -uv zhangsan’ /abc

查看文件数量配额

查看文件数量配额的方法为:

xfs_quota -c ‘quota -i -uv zhangsan’ /abc

验证磁盘配额限制效果

chmod 777 /abc //给文件夹授权,方便zhangsan用户写入数据

su zhangsan //切换为zhangsan用户验证

$ cd /abc
$ touch 1 2 3 4 5 6 7 8 9 10 11 //连续创建11个文件,第11个失败
touch: 无法创建"11": 超出磁盘限额
$ ls
1 10 2 3 4 5 6 7 8 9 //只有10个
$ rm -rf /abc/*

验证磁盘容量限制

$ dd if=/dev/zero of=/abc/a.txt bs=1M count=15 //先创建15M,由于限制20M,所以不会报错
$ dd if=/dev/zero of=/abc/b.txt bs=1M count=10 //再创建10M,由于之前已有15M,因此会报错,且只能再写入5M数据
dd: 写入"/abc/b.txt" 出错: 超出磁盘限额
记录了6+0 的读入
记录了5+0 的写出
5242880字节(5.2 MB)已复制,0.00458746 秒,1.1 GB/秒
$ ll //查看文件容量时,也只有20M,并不是25M
总用量 20480
-rw-rw-r-- 1 zhangsan zhangsan 15728640 7月 13 20:56 a.txt
-rw-rw-r-- 1 zhangsan zhangsan 5242880 7月 13 20:57 b.txt

xfs_quota -x -c ‘report -abi’ //查询系统中所有分区的磁盘配额情况,b为容量,i为文件数量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值