XFS是高性能文件系统,SGI为他们的IRIX平台而设计。自从2001年移植到Linux内核上,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。例如,RHEL/CentOS 7 和Oracle Linux将XFS作为默认文件系统,SUSE/openSUSE已经为XFS做了长期支持。
XFS有许多独特的性能提升功能使他从众多文件系统中脱颖而出,像可伸缩/并行 IO,元数据日志,热碎片整理,IO 暂停/恢复,延迟分配等。
如果你想要创建和挂载XFS文件系统到你的Linux平台,下面是相关的操作命令。
安装 XFS系统工具集
首先,你需要安装XFS系统工具集,这样允许你执行许多XFS相关的管理任务。(例如:格式化,扩展,修复,设置配额,改变参数等)
Debian, Ubuntu , Linux Mint系统:
$ sudo apt-get install xfsprogs
Fedora, CentOS, RHEL系统:
$ sudo yum install xfsprogs
其他版本Linux:
$ sudo pacman -S xfsprogs
创建 XFS格式分区
先准备一个分区来创建XFS。假设你的分区在/dev/sdb,如下:
$ sudo fdisk /dev/sdb
假设此创建的分区叫/dev/sdb1。
接下来,格式化分区为XFS,使用mkfs.xfs命令。如果已有其他文件系统创建在此分区,必须加上"-f"参数来覆盖它。
$ sudo mkfs.xfs -f /dev/sdb1
至此你已经准备好格式化后分区来挂载。假设/storage是XFS本地挂载点。使用下述命令挂载:
$ sudo mount -t xfs /dev/sdb1 /storage
验证XFS挂载是否成功:
$ df -Th /storage
如果你想要启动时自动挂载XFS分区在/storage上,加入下列行到/etc/fstab:
/dev/sdb1 /storage xfs defaults 0 0
mount 命令------记一次数据盘挂载mount: wrong fs type, bad option, bad superblock on /dev/vdb1的排查
https://yq.aliyun.com/articles/120155
接下来,我们详细介绍在Linux下,如何用命令对磁盘进分区、格式化以及如何挂载到目录。
测试环境:VMware Workstation / centos7
操作步骤:
第一步:首先来看看当前虚拟机的磁盘情况。
以及先前分区情况:由下,可以看到我们对sda这个磁盘,进行了三次分区。
第二步:添加额外的磁盘。我们在来看看,现在的磁盘信息。
第三步:我们开始对sdb这块磁盘进行分区操作。输入命令#fdisk /dev/sdb
至此,我们的第一个分区就搞定了,接下来我们重复上述操作,设3个主分区,最后设置一个扩展分区。
到此分区操作就搞定了,我们来查看一下磁盘的分区信息。
第四步:我们来进行磁盘的格式化。首先我们对sdb1进行格式化,输入命令#mkfs.xfs /dev/sdb1
这样,我们就格式化好了一个分区,其他的类似。
第五步:再来将格式化的文件挂载到相应的目录。
至此,一个文件系统就做好。
注:
在以上的操作过程中,这里有几个问题需要解释一下。
[1]对于一个新的硬盘,为什么要进行分区操作?
这里,我就举个例子,假如你买了一套新房,是不是买的时候啥都没有,有的情况下,连厨房和厕所的空间都没有给你明确划分出来。这时,你是不是要自己找人来给你划分一下区域,这就与磁盘分区操作一样,需要人为进行分区操作。
[2]分区后,为什么要进行格式化操作?
好了,我们接着用上面的例子。分区之后的硬盘,里面是不是什么都没有?这就与你的新房做好了划分一样,里面啥都没有。格式化的作用就是,往分区里面写一点点东西,便于支持文件操作(文件的创建,删除,修改等)。
[3]格式化后的分区,为什么要挂载到目录下?
这里举个比较形象的例子。将格式化后的分区(我们接下来称之为源)比作水桶,而挂载操作就相当于给源接了一根水管,之后,我们要往源中写入数据,就是通过这跟水管进行的。如果没有这根水管,数据就存不到源中,也就是数据无法保存到硬盘里面。因此,格式化操作后的硬盘,必须挂载在一个文件目录下,才能对此分区进行数据的输写。这里,我们会有这样一种想法。既然一个源能够能够通过一根水管向其中写入数据,那么我们可不可以在这个水桶上接入多根水管,通过不同水管对同一段数据进行访问呢?答案是肯定的,因为,流入水桶中的数据最终肯定都在水桶里面,而连接到水桶的水管是不是都接到水桶上了,既然源都是一样的,当然我们可以通过不同水管源中的数据进行访问。下面来测试一下。
从上述实验结果来看,将同一个源挂载在两个目录下之后,这两个目录中的数据是共享的!