Linux系统管理---xfs文件系统--centos7

2023-05-16

目录

一、XFS文件系统:

1、数据区(data section)

2、文件系统活动登录区(log section)

3、实时运行区(realtime section)

二、通过df -T 查看分区的文件系统类型:

三、通过XFS文件系统命令: 

 1)meta-data:

2)data:

3)realtime:

4、查看分区状态命令

五、gdisk:GPT分区表

1、LBA0:

2、LBA1:

3、LBA2-23

六、磁盘格式化:

挂载:mount

开机自动挂载:

七、swap分区扩容:


一、XFS文件系统:

        从centos7开始,默认的文件系统从ext4变成了XFS。随着虚拟化的应用越来越广泛,作为虚拟化磁盘来源的大文件(单个文件几GB级别)越来越常见。XFS每个单个文件系统量最大支持8eb,单个文件可以支持16tb因此,centos7开始,默认的文件系统就从EXT4变为了XFS。XFS是一个适合高容量磁盘与巨型文件的文件系统。

        XFS文件系统在数据的分布上主要划分为三部分:数据区(data section)、文件系统活动登录区(log section)、实时运行区(realtime section)。

1、数据区(data section)

        数据区和我们之前的EXT系列文件系统一样,包含inode、block、超级块等。并且数据区和EXT文件系统中的block group概念类似,也是分为多个多个存储区组。此外,inode和block都是系统需要用到的时候才动态配置产生的,所以格式化的过程比EXT系列文件系统要快很多。

2、文件系统活动登录区(log section)

        登录区域主要被用来记录文件系统的变化(和日志区域有些相像)。文件的变化会在这里记录下来,直到该变化完整的写入数据区后,该条记录才会被结束。如果文件系统因为特殊原因损坏时(断电等原因),系统会用登录区来进行检验,查看系统在意外关闭之前文件系统正在运行哪些操作。以快速的修复文件系统。

3、实时运行区(realtime section)

        当有文件被建立时,XFS会在这个区段里找到一个或数个extent区块,将文件放置到这个区块内,等到分配inode和block完毕后,在写入到date section(数据区)的inode和block中。

二、通过df -T 查看分区的文件系统类型:

三、通过XFS文件系统命令: 

 

 1)meta-data:

        isize:指的是inode号的容量,默认为256B。

        agcount:是我们前面说到数据区的存储群组个数,这里共有4个。

        agsize:是指每个存储区群组具有12800个block块。结合后面第四行中的每个数据块为4K,我们可以算出整个文件系统的容量应当是4*12800*4K。

        sectsz指逻辑扇区(sector)的容量为512B。

2)data:

        bsize:指每个数据块的容量,这里就是每个数据块大小为4K的意思,共有51200个数据块。

        internal:指这个登录区的位置在文件系统内,而不是外部设备。且占用了4K*853的大小。

        naming:命名、版本信息等。

3)realtime:

        extsz:extent的大小为4K目前并没有使用。

4、查看分区状态命令

blkid:列出设备的UUID等参数

在使用lsblk -f选项也可以得到设备的UUID。

mount 也可以

磁盘分区:gdisk和fdisk

        磁盘分区可以使用gdisk或fdisk命令,但要注意:MBR使用fdisk命令进行分区。GPT分区表使用gdisk命令进行分区。两个命令不可混用,如果MBR分区表使用gdisk进行分区,那么会导致分区失败。反之亦然。


五、gdisk:GPT分区表

GPT分区表可分为三部分:

1、LBA0:

        GPT分区的最开头,考虑兼容性问题,开头仍然存放MBR分区表,只是里面存放的是指向GPT的指针。防止有一些系统不识别GPT分区表。

2、LBA1:

        存储了硬盘的总空间,以及GPT分区表的信息,定义最多能创建128个分区,每个分区信息占用的空间是128个字节,128个分区有一个是用来存储备份分区表的,所有可以手动指定的分区数为127个分区。

3、LBA2-23

每个分区信息存放的位置,上边提到每个分区信息占用的空间是128字节,16384/128=128个分区一个系统保留分区用于备份分区表,127可手动指定。

注:LBA(logica block address)中文名称为逻辑区块地址,即扇区,默认512字节。

命令格式:gdisk 设备文件完整路径

在分区完成后,保存退出的时候,gdisk会进行询问。是否确定修改,修改有几率造成数据丢失。y选项确认即可。

在分区结束后,通过查看/proc/partitions来确定分区是否修改成功。

【】# cat /proc/partitions

major minor #blocks name

8 0 20971520 sda8 1 204800 sda1

8 2 20765696 sda2

8 16 20971520 sdb

8 17 5242880 sdb1

8 18 2097152 sdb2

8 19 2097152 sdb3

8 20 2097152 sdb4

        如果没见到修改过的分区,使用partprobe -s 命令来更新Linux内核的分区表信息即可。

        随着硬盘的容量逐渐加大(2TB以上很常见,而MBR不支持2TB以上的硬盘)所以使用GPT分区方式是一个必然的趋势。

六、磁盘格式化:

mkfs.xfs:创建xfs文件系统。

【】# mkfs.xfs /dev/sdb1

文件系统挂载:

挂载注意事项:

同一个文件系统不应该重复挂载在不同的挂载点。

同一个目录不应该重复挂载多个文件系统。

作为挂载点,一定要是空白目录。

挂载:mount

选项:

-a:按照/etc/fstab文件,将所有磁盘进行挂载。

-t:指定文件系统类型来进行挂载。

-o:挂载特殊选项。比如:

remount:重新挂载。

async/sync(同步/异步):设置磁盘是否以异步的方式运行,默认为async(性能较佳)。

auto/noauto(自动/非自动):当执行mount -a时,此文件系统是否会被主动测试挂载,默认为auto。

rw/ro(可读写/只读):该分区以读写或只读的状态挂载,如果想要分享数据而不是想给用户随意变更那么可以设置为只读。设置只读之后不论在文件系统的文件是否具有w权限,都无法写入。

exec/noexec(可执行/不可执行):限制文件系统内是否可以进行“执行”的操作。如果该分区纯粹进行数据的存储那么,设置为noexec也是没关系的。不过此选项还是慎重适用为好。建议noexec设置到自定义目录中。

suid/nosuid(具有/没有SUID权限):该文件系统是否允许SUID存在。

开机自动挂载:

开机自动挂载需要写入配置文件/etc/fstab:

         第一列:磁盘设备文件名或UUID。

        第二列:挂载点。

        第三列:磁盘分区的文件系统。

        第四列:文件系统参数。

        第五列:能否被dump备份

        第六列:是否以fsck校验扇区

        在之前的启动流程中,会有一段时间用来检验本机的文件系统。判断文件系统是否完整。这个阶段主要是依靠fsck命令来完成。但是在XFS文件系统下并不适用,所以XFS文件系统写0即可。

七、swap分区扩容:

命令free   查看swap分区

-m  以mb为单位显示

-k   以kb为单位显示

1.添加硬盘后fdisk或gdisk /硬盘路径

  先l查看swap 盘号

  t更改已有分区id可以将已有的更改也可以新建

2.mkswap  写入swap

 swapon

 swapoff  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统管理---xfs文件系统--centos7 的相关文章

随机推荐

  • 快乐数算法

    def sum l n sum a 61 0 for i in str n sum a 43 61 int i 2 return sum a sum1 61 n 61 int input 请输入数字 while sum l n not in
  • 2021-04-26

    标题altium 相同原理图导入PCB厚如何避免重复建布局 思想 xff1a channel offset 使每个component的offset一致 方法 xff1a 步骤一 xff0c 选取其中一个布局好 xff0c 创建一个room1
  • 深度学习模型压缩与优化加速

    1 简介 深度学习 xff08 Deep Learning xff09 因其计算复杂度或参数冗余 xff0c 在一些场景和设备上限制了相应的模型部署 xff0c 需要借助模型压缩 优化加速 异构计算等方法突破瓶颈 模型压缩算法能够有效降低参
  • 选择排序算法(思路分析) [数据结构][Java]

    选择排序算法 思路分析 基本介绍 选择排序也属于内部排序的一种 是从 34 欲排序的数据 34 中 按照指定的规则选出某一元素 再根据规定交换位置后达到排序的目的 选择排序思想 以升序排序为例讲解 选择排序 Select Sorting 也
  • 2021-09-29

    第一次数据结构与算法作业 https share weiyun com Bfh1pSeJ 初学者 x1f913 xff0c 算法漏洞较多 希望各位大佬指点一下 xff0c 谢谢大家
  • 2021-10-27

    十进制整数转换 xff0c 使用链栈实现 xff0c 实验报告 内容 xff1a 将十进制整数num转换为r进制数 xff0c 其转换方法为辗转相除法 xff0c 要求用链栈实现 算法分析 xff1a 程序中设计了四个函数 函数IiStac
  • C++生成随机数

    随机数通过 随机数引擎类 和 随机数分布类 引擎类可以生成 unsigned xff08 无符号数 xff09 随机数序列 xff1b 分布类使用一个引擎类生成指定类型的 在给定范围内的 服从特定概率分布的随机数 它们定义在头文件 rand
  • 进程间的通信-信号量(C语言)

    目录 一 信号量 1 什么是信号 2 在linux下 xff0c 有哪些信号 3 在linux下 xff0c 这些信号究竟是由谁来发出 4 用户如何发送信号给进程 xff1f 二 信号的函数接口 1 如何发送信号给另外一个进程 2 如何捕捉
  • Python实现设计模式之工厂模式

    引言 设计模式是可重复使用的编程方案 xff0c 已被用于各种现实世界的环境中 xff0c 并被证明能产生预期的结果 在本文中 xff0c 我们将学习最常见的设计模式之一 xff1a 工厂模式 正如我们稍后将看到的 xff0c 这种模式使我
  • 地表最强AI 辅助编程工具——GitHub Copilot安装教程

    GitHub Copilot 文章目录 GitHub Copilot一 GitHub Copilot 介绍二 GitHub Copilot 通行证注册流程1 打开GitHub Copilot 网址 https copilot github
  • 【暑期每日一题】洛谷 P1605 迷宫

    题目链接 xff1a P1605 迷宫 洛谷 计算机科学教育新生态 luogu com cn 题目描述 给定一个 N M 方格的迷宫 xff0c 迷宫里有 T 处障碍 xff0c 障碍处不可通过 在迷宫中移动有上下左右四种方式 xff0c
  • 关于外网访问本地服务器

    我在网上查到的外网访问本地服务器的方式有两种 xff1a 第一种是通过内网穿透的技术实现的 第二种是通过申请域名 xff0c 申请空间 xff0c 申请云服务器 xff0c 搭建网站实现的 内网穿透的方式实现外网访问本地服务器 选择合适的内
  • Python基础知识点-- if 语句

    此文章为Python基础知识点 xff08 从入门到实践 xff09 if 语句 xff0c 此节Python基础知识点包括 xff1a 条件测试 if 语句 使用if 语句处理列表 设置 if 语句格式 目录 一 条件测试 1 1 检查是
  • SecureCRT 上传文件

    目录 一 xff0e 用SecureCRT来上传和下载文件 1 在使用SecureCRT上传下载之前需要给服务器安装lrzsz xff1a 2 命令sz rz的使用方法 xff1a 3 设置上传 下载文件的默认目录 二 使用TFP上传 一
  • 【错误解决】Segmentation fault (core dumped)爆栈解决

    大家好 xff0c 我是编程的赛赛 xff0c 专注于保姆级代码教程 说明 Segmentation fault core dumped 这个错误在Linux下运行程序时出现的原因多种多样 xff0c 本质大多是内存操作错误 xff0c 以
  • Debian10自签CA证书

    基础知识 1 3思路 想构建CA必须要了解CA构建的情况 请先参照加密解密方面博客 简单思路如下 构建私有CA 生成私钥 自签署证书 2 给节点发放证书 节点申请证书 生成私钥 生成证书签署请求 把请求文件发送给CA 3 CA签署证书 验正
  • Debian10安装教程

    Debian 10 Buster 安装过程图文详解 360doc com nbsp 需求 nbsp 步骤 由于比赛是最小安装 这里我们选择第二项 第一项是图像化界面 第二项是字符界面 语言 nbsp 根据赛题要求 这里选择语言为Englis
  • Questa-sim安装最后一步点了是之后,安装了hardlock.sys文件导致电脑无限蓝屏重启的解决方案

    学习FPGA xff0c 需要安装Questa sim仿真软件 xff0c 没有提前看安装教程 xff0c 在软件安装的最后一步 xff0c 本应该点击否 xff0c 我点了是以后电脑直接蓝屏无限重启 xff0c 真是反人类的设计 xff1
  • 用定时器计数器计算初值

    只需要输入晶振频率 定时时长和计时方式 一般选择方式1 即可 如晶振为12MHz 定时时长为50ms 方式1 xff0c 即可计算出初值为3CB0 xff0c 如下图所示 总结 xff1a 定时器在单片机有着极其重要的作用 xff0c 利用
  • Linux系统管理---xfs文件系统--centos7

    目录 一 XFS文件系统 xff1a 1 数据区 xff08 data section xff09 2 文件系统活动登录区 xff08 log section xff09 3 实时运行区 xff08 realtime section xff