Linux系统创建和挂载XFS文件系统以及添加磁盘

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

  操作步骤:

    第一步:首先来看看当前虚拟机的磁盘情况。

      Linux系统创建和挂载XFS文件系统以及添加磁盘_第1张图片

      以及先前分区情况:由下,可以看到我们对sda这个磁盘,进行了三次分区。

      

    第二步:添加额外的磁盘。我们在来看看,现在的磁盘信息。

      

    第三步:我们开始对sdb这块磁盘进行分区操作。输入命令#fdisk /dev/sdb

      Linux系统创建和挂载XFS文件系统以及添加磁盘_第2张图片

      至此,我们的第一个分区就搞定了,接下来我们重复上述操作,设3个主分区,最后设置一个扩展分区。

      Linux系统创建和挂载XFS文件系统以及添加磁盘_第3张图片

      到此分区操作就搞定了,我们来查看一下磁盘的分区信息。

      

      第四步:我们来进行磁盘的格式化。首先我们对sdb1进行格式化,输入命令#mkfs.xfs /dev/sdb1

      Linux系统创建和挂载XFS文件系统以及添加磁盘_第4张图片

      这样,我们就格式化好了一个分区,其他的类似。

      第五步:再来将格式化的文件挂载到相应的目录。

      Linux系统创建和挂载XFS文件系统以及添加磁盘_第5张图片

      至此,一个文件系统就做好。

   注:

     在以上的操作过程中,这里有几个问题需要解释一下。

     [1]对于一个新的硬盘,为什么要进行分区操作?

       这里,我就举个例子,假如你买了一套新房,是不是买的时候啥都没有,有的情况下,连厨房和厕所的空间都没有给你明确划分出来。这时,你是不是要自己找人来给你划分一下区域,这就与磁盘分区操作一样,需要人为进行分区操作。

     [2]分区后,为什么要进行格式化操作?

      好了,我们接着用上面的例子。分区之后的硬盘,里面是不是什么都没有?这就与你的新房做好了划分一样,里面啥都没有。格式化的作用就是,往分区里面写一点点东西,便于支持文件操作(文件的创建,删除,修改等)。

     [3]格式化后的分区,为什么要挂载到目录下?

      这里举个比较形象的例子。将格式化后的分区(我们接下来称之为源)比作水桶,而挂载操作就相当于给源接了一根水管,之后,我们要往源中写入数据,就是通过这跟水管进行的。如果没有这根水管,数据就存不到源中,也就是数据无法保存到硬盘里面。因此,格式化操作后的硬盘,必须挂载在一个文件目录下,才能对此分区进行数据的输写。这里,我们会有这样一种想法。既然一个源能够能够通过一根水管向其中写入数据,那么我们可不可以在这个水桶上接入多根水管,通过不同水管对同一段数据进行访问呢?答案是肯定的,因为,流入水桶中的数据最终肯定都在水桶里面,而连接到水桶的水管是不是都接到水桶上了,既然源都是一样的,当然我们可以通过不同水管源中的数据进行访问。下面来测试一下。

    Linux系统创建和挂载XFS文件系统以及添加磁盘_第6张图片

    从上述实验结果来看,将同一个源挂载在两个目录下之后,这两个目录中的数据是共享的!

 

你可能感兴趣的:(工具类)