我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中使用XFS文件系统的配置方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中使用XFS文件系统的配置方法

这篇文章主要介绍“Linux中使用XFS文件系统的配置方法”,在日常操作中,相信很多人在Linux中使用XFS文件系统的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中使用XFS文件系统的配置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、XFS文件系统简介

主要特性包括以下几点:

数据完全性

采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。

传输特性

XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。

可扩展性

XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes。
XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。

传输带宽

XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。

二、XFS文件系统的使用

1.下载与编译内核


下载相应版本的内核补丁,解压补丁软件包,对系统核心打补丁
下载地址:ftp://oss.sgi.com/projects/xfs/download/Release-1.1/kernel_patches/xfs-1.1-2.4.18-all.patch.bz2
对核心打补丁,下载解压后,得到一个文件:xfs-1.1-2.4.18-all.patch文件。
对核心进行修补如下:

代码如下:

# cd /usr/class="lazy" data-src/linux
# patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch


修补工作完成后,下一步要进行的工作是编译核心,将XFS编译进Linux核心可中。
首先运行以下命令,选择核心支持XFS文件系统:

代码如下:

#make menuconfig

在“文件系统“菜单中选择:

<*> SGI XFS filesystem support ##说明:将XFS文件系统的支持编译进核心

<M> SGI XFS filesystem support ##说明:以动态加载模块的方式支持XFS文件系统
另外还有两个选择: Enable XFS DMAPI ##说明:对磁盘管理的API,存储管理应用程序使用
Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理
完成以上工作后,退出并保存核心选择配置
之后,然后编译内核,安装核心:

代码如下:

#make bzImage
#make module
#make module_install
#make install


如果你对以上复杂繁琐的工作没有耐心或没有把握,那么可以直接从SGI的站点上下载已经打好补丁的核心,其版本为2.4.18。它是一个rpm软件包,你只要简单地安装即可。SGI提交的核心有两种,分别供smp及单处理器的机器使用。

2.创建XFS文件系统

完成对核心的编译后,还应下载与之配套的XFSprogs工具软件包,也即mkfs.xfs工具。不然我们无法完成对分区的格式化:即无法将一个分区格式化成XFS文件系统的格式。要下载的软件包名称:xfsprogs-2.0.3。

将所下载的XFSProgs工具解压,安装,mkfs.xfs自动安装在/sbin目录下。

代码如下:

#tar &ndash;xvf xfsprogs-2.0.3.class="lazy" data-src.tar.gz
#cd xfsprogs-2.0.3class="lazy" data-src
#./configure
#make
#make install


使用mkfs.xfs格式化磁盘为xfs文件系统,方法如下:

代码如下:

# /sbin/mkfs.xfs /dev/sda6 #说明:将分区格式化为xfs文件系统,以下为显示内容:
meta-data=/dev/sda6 isize=256 agcount=8, agsize=128017 blks
data = bsize=4096 blocks=1024135, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=0
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=1200
realtime =none extsz=65536 blocks=0, rtextents=0


格式化磁盘时,如果mkfs.xfs提示你分区原本已被格式化为其它文件系统,可以使用参数 &ndash;f 强行格式化:

代码如下:

#/sbin/mkfs.xfs &ndash;f /dev/sda6

3.加载XFS文件系统

代码如下:

#mount &ndash;t xfs /dev/sda6 /xfs ##其中/xfs是主分区/下的一个目录。


最后,为了让系统启动后就自动加载,应该更改/etc/fstab,这样系统启动后就会自动加载xfs分区而不必每次都手工加载。

要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。这是因为xfs文件系统用作根文件系统时,为了安全要以只读方式加载。

三、文件系统的迁移

要使得系统中的其它分区使用XFS文件系统,还有一步是迁移文件系统。建议在迁移文件系统时,首先将磁盘上的数据、文件先备份,以免发生不可挽回的损失,在进行文件系统转换之间,最好能将整个系统进行完全备份。这一步有很多种方法,本文仅就笔者的迁移方法加以描述。各位可以按照自己习惯的方式去完成 。

如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话,还得将根文件系统也格式化为xfs文件系统。这实际上是比较繁杂的一步。因为根文件系统不能被umount,所以,必须首先创建一个分区,其文件系统为ext2文件系统,然后将目前的根分区上的所有文件与目录,原原本本地复制到这一个分区,然后更改/etc/fstab文件,替换原来的根分区。

方法如下:

代码如下:

$ mkfs -t ext2 /dev/hda4
$ mkdir /mnt/temp
$ mount -t ext2 /dev/hda4 /mnt/temp
$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - ) 

以上操作是将根分区上的所有文件打包,复制到新建立的分区。当然,你也可以直接使用以下命令复制文件。

代码如下:

# cp &ndash;dpR / /mnt/temp


接着,将下次启动的根分区更改到/dev/hda4分区,更改/etc/fstab文件及/etc/lilo.conf ,然后,运行 lilo.
重新启动后,新的根分区就已经为/dev/hda4。
接下来,创建一个xfs文件系统的分区:

代码如下:

$ mkfs -t xfs /dev/hda2


加载此分区,采用两样的方法,将根分区的内容复制到此分区

代码如下:

$ mount -t xfs /dev/hda2 /mnt/temp


在根分区下,运行

代码如下:

$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )

再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分区替换原来的ext2主分区。如下所示:

代码如下:

/dev/hda2 / xfs defaults 1 1

将新建的xfs分区用作根分区,保存以上设置。再次检查配置文件内容,确认无误后再重新启动系统。如果你的设置全部正确,那么系统成功启动后,你就拥有一个纯XFS文件系统的系统了。

到此,关于“Linux中使用XFS文件系统的配置方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中使用XFS文件系统的配置方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中使用XFS文件系统的配置方法

这篇文章主要介绍“Linux中使用XFS文件系统的配置方法”,在日常操作中,相信很多人在Linux中使用XFS文件系统的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中使用XFS文件系统的配
2023-06-13

Linux XFS文件系统的使用方法

今天就跟大家聊聊有关Linux XFS文件系统的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux XFS文件系统可以使我们在Linux系统机器上体验到XFS文件系统的
2023-06-16

Linux下如何使用XFS文件系统

这篇文章主要介绍Linux下如何使用XFS文件系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!XFS是高性能文件系统,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。
2023-06-28

扩展XFS文件系统的方法步骤

本篇内容介绍了“扩展XFS文件系统的方法步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!XFS是一个开源的(GPL)日志文件系统,最初由硅
2023-06-13

Linux扩展XFS文件系统以完全使用额外空间方法步骤

本篇内容介绍了“Linux扩展XFS文件系统以完全使用额外空间方法步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux扩展XFS文件
2023-06-13

linux系统下vnc的配置及使用方法

这篇文章主要讲解了“linux系统下vnc的配置及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下vnc的配置及使用方法”吧!VNC基本上是由两部分组成:一部分是客户端
2023-06-10

Ubuntu IP系统配置文件使用命令设置地址的方法

这篇文章主要讲解了“Ubuntu IP系统配置文件使用命令设置地址的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu IP系统配置文件使用命令设置地址的方法”吧!一、使用命令设
2023-06-16

Linux内存文件系统tmpfs的使用方法

本篇内容主要讲解“Linux内存文件系统tmpfs的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux内存文件系统tmpfs的使用方法”吧!一、/dev/shm理论默认的Linux
2023-06-13

使用‘fsck’修复Linux中文件系统错误的方法

前言 文件系统负责组织数据的存储和恢复方式。 无论如何,随着时间的推移,文件系统可能会被破坏,并且可能无法访问它的某些部分。 如果您的文件系统出现这种不一致,建议验证其完整性。 这可以通过名为fsck的系统实用程序( 文件系统一致性检查)完
2022-06-04

使用FileZilla从Linux系统下载文件的方法

需求:将linux系统的的某个文件夹(里面包含文件夹和文件)下载到我Windows系统某个文件夹里 之前我使用xshell下载,但是通过 rz :上传sz:下载 命令中的sz命令,下载失败。 下载 code文件到本地 以下是code
2022-06-04

Linux系统中使用logrotate来管理日志文件的方法

本篇内容主要讲解“Linux系统中使用logrotate来管理日志文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用logrotate来管理日志文件的方法”吧!在Deb
2023-06-13

Go语言中配置文件使用与日志配置的方法

本文小编为大家详细介绍“Go语言中配置文件使用与日志配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言中配置文件使用与日志配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目结构调整说先对
2023-06-30

linux系统下邮件服务器sendmail的配置方法

本篇内容介绍了“linux系统下邮件服务器sendmail的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装所需软件sendmai
2023-06-10

Linux系统下为Gitlab配置邮件提醒的方法

这篇文章主要讲解了“Linux系统下为Gitlab配置邮件提醒的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下为Gitlab配置邮件提醒的方法”吧!Gitlab邮件提醒方
2023-06-12

Linux系统中wget的使用方法

这篇文章主要介绍“Linux系统中wget的使用方法”,在日常操作中,相信很多人在Linux系统中wget的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中wget的使用方法”的疑惑有所
2023-06-12

Linux系统的文件传输方法

1.文件在系统中的传输1.scpscp file user@ip:/dir #上传 scp user@ip:/file dir #下载2.rsync远程同步,速度快,默认会忽略文件属性、链接文件、设备文件 rsync -参数 file
2022-06-04

linux中如何使用vim配置文件

这篇文章将为大家详细讲解有关linux中如何使用vim配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。此vim配置有以下优点:1,按F5可以直接编译并执行C、C++、java代码以及执行shell脚
2023-06-13

Struts2配置文件中使用通配符的方法有哪些

Struts2配置文件中可以使用通配符的方法有以下几种:1. 通配符匹配所有请求:可以使用"action"配置来
2023-08-08

编程热搜

目录