GFS文件系统其实是一个网络日志文件系统,通常被用作多台计算机共享同一存储设备。由于GFS是日志文件系统,所以,如果将其应用到单独的一台计算机上,即完全等同于 本地日志文件系统,享受日志文件系统带来的好处。本文便向各位简介GFS文件系统在linux环境下的使用。

一、下载与编译

GFS文件系统以前是一个源代码完全公开的项目,直至版本为GFS-4.2.0时都可以下载到源代码。笔者在写这一篇文章时,下载到了GFS4.2.0的源代码,但是现在再也无法下载到GFS4.2.0以后的代码了,因为GFS开始收费了。

1、编译核心

本文以GFS4.2.0为例进行说明。首先对核心打补丁,运行以下脚本,为核心打补丁:

# ./GFS-contribe-4.2.0/scripte/apply_patch –k /usr/src/linux –p

回答一大串的yes,

完成打补丁工作。之后,运行以下命令:

#make menuconfig

#make dep

#make bzImage;make modules; make modules_install

#cp bzImage /boot

编辑/etc/lilo.conf,运行lilo之后,重新启动系统。

2、安装GFS文件系统的配套工具软件安装步骤如下:

#tar –zxvf GFS-4.2.0.tar.gz

编译过程如下:

#./configure

#make

#make install

编译安装GFS工具完成。

二、使用GFS文件系统

在编译时,将GFS编译为可加载模块,所以在使用时,首先要加载GFS模块。加载模块命令如下:

#modprobe nolock

在加载gfs模块之前首先要加载nolock模块,因为gfs依赖于nolock模块

#modprobe gfs

编译时,GFS文件系统是以可插入模块方式编译的,所以用此命令加载gfs模块。

内核加载了对GFS文件系统的支持模块后,接下来是创建一个GFS文件系统,使用GFS工具创建GFS文件系统,创建过程如下:

[root@test /sbin]# ./mkfs_gfs -j 5 /dev/sda8 –p nolock

Device: /dev/sda8

Blocksize: 4096

Filesystem Size: 177484

Journals: 5

Resource Groups: 10

Locking Protocol:

Lock Table:

Syncing...

All Done

[root@test /sbin]#

说明:将分区/dev/sda8格式化为gfs文件系统,在本分区内保存日志记录。

格式化完成后,下来是加载GFS文件系统

# mount –t gfs /dev/hda8 /gfs ##说明:将GFS分区加载到/gfs目录下

GFS: Trying to acquire journal lock 0…

GFS: Trying at journal 0…

GFS: Done

以上表示成功mount,接下来就可以使用了。

为了让以后机器启动以后自动加载GFS文件系统,需要改写/etc/fstab文件,加以下内容:

/dev/hda8 /gfs default 0 0

以后系统启动时就会自动加载GFS文件系统了。

linux gfs文件系统,Linux环境下使用GFS文件系统相关推荐

  1. arm linux 2.6下载,ARM+LINUX(montavista2.6.x)环境下SIMCOM5218使用

    ARM+LINUX(montavista2.6.x)环境下 SIMCOM5218使用 http://blog.sina.com.cn/s/blog_4c796ed20100hpxg.html 一. 系 ...

  2. Nginx在Linux(centos7)环境下的下载与安装

    Nginx在Linux(centos7)环境下的下载与安装 一.下载Nginx 1.免费的开源版本官方网址 2.选择需要下载的版本 二.安装Nginx 1.安装前准备(需要安装相关依赖库) 2.安装N ...

  3. linux jfs文件名长度,Linux环境下使用JFS文件系统

    JFS提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的.JFS 能够在几秒或几 分钟内就把文件系统恢复到一致状态.JFS能够保证数据在任何意外宕机的情况下,不会造成磁盘数据的 ...

  4. linux(ubuntu)环境下安装及配置JDK

    安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...

  5. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  6. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  7. Linux挖坑脚本,Windows环境下写Linux sh脚本的一次挖坑和填坑

    最近在研究Docker集群和安装的时候,需要准备若干台机器.所以我为节约时间,打算批量复制VM机器,然后用sh脚本命令执行机器名称和IP等基础配置信息的修改. 具体操作:我在windows环境下,用N ...

  8. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  9. linux dns chroot,chroot环境下dns解析不好用

    红帽 chroot环境下wget的结果 ping也一样 bash-3.2# wget www.baidu.com --2011-04-11 08:49:22--  http://www.baidu.c ...

最新文章

  1. emacs 搭建racket开发环境
  2. docker 连接容器
  3. 这一招将 Numpy 加速 700 倍!!!
  4. 如何实现网站文件动静分离
  5. EJBCA使用之注册用户及创建证书
  6. java 私有变量访问_Java - 访问私有实例变量
  7. 选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
  8. 机器学习 正则化(regularization)
  9. Android开发笔记(四十三)点击事件
  10. python数学建模可视化,[Python与数学建模-数据处理与可视化]-3数据处理工具Pandas...
  11. Python_作业_Day_1
  12. C++轻量级Json解析工具—TinyJson
  13. 8 个顶级网络攻击地图以及如何使用它们
  14. 2017年5月14日爱奇艺算法比赛
  15. python函数调用另外的一个函数
  16. 【网络科普】宽带电缆 vs DSL vs 光纤
  17. 炼数成金 Oracle EBS R12 DBA培训视频教程
  18. h5在线制作平台h5案例分享
  19. 【微信小程序】黑马优购--05商品详情
  20. dilink虚拟服务器怎么设置,最简单的dlink路由器设置教程

热门文章

  1. python __builtins__ copyright类 (14)
  2. [转] Mou 一个Markdown工具 语法规则文档(最后)
  3. Linux LVM简明教程
  4. 面试问题(工作动机、个人愿望 )
  5. StackRec: 通过迭代堆叠实现推荐系统的高效训练
  6. 【报告分享】斯坦福-2019人工智能指数年度报告.pdf(附293页报告现在链接)
  7. pytorch实战从入门到精通第三部分——数据处理
  8. 业界分享 | 美团搜索排序实践
  9. 我从吴恩达课堂演讲中学到的一些建议
  10. rust怎么传送到队友_王者荣耀原初法阵怎么传送?原初法阵最多传送几个人?...