linux gfs文件系统,Linux环境下使用GFS文件系统
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文件系统相关推荐
- 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 一. 系 ...
- Nginx在Linux(centos7)环境下的下载与安装
Nginx在Linux(centos7)环境下的下载与安装 一.下载Nginx 1.免费的开源版本官方网址 2.选择需要下载的版本 二.安装Nginx 1.安装前准备(需要安装相关依赖库) 2.安装N ...
- linux jfs文件名长度,Linux环境下使用JFS文件系统
JFS提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的.JFS 能够在几秒或几 分钟内就把文件系统恢复到一致状态.JFS能够保证数据在任何意外宕机的情况下,不会造成磁盘数据的 ...
- linux(ubuntu)环境下安装及配置JDK
安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...
- linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- 桂电在linux、Mac OS环境下使用出校器(支持2.14)
这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...
- Linux挖坑脚本,Windows环境下写Linux sh脚本的一次挖坑和填坑
最近在研究Docker集群和安装的时候,需要准备若干台机器.所以我为节约时间,打算批量复制VM机器,然后用sh脚本命令执行机器名称和IP等基础配置信息的修改. 具体操作:我在windows环境下,用N ...
- 在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 ...
- 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 ...
最新文章
- emacs 搭建racket开发环境
- docker 连接容器
- 这一招将 Numpy 加速 700 倍!!!
- 如何实现网站文件动静分离
- EJBCA使用之注册用户及创建证书
- java 私有变量访问_Java - 访问私有实例变量
- 选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
- 机器学习 正则化(regularization)
- Android开发笔记(四十三)点击事件
- python数学建模可视化,[Python与数学建模-数据处理与可视化]-3数据处理工具Pandas...
- Python_作业_Day_1
- C++轻量级Json解析工具—TinyJson
- 8 个顶级网络攻击地图以及如何使用它们
- 2017年5月14日爱奇艺算法比赛
- python函数调用另外的一个函数
- 【网络科普】宽带电缆 vs DSL vs 光纤
- 炼数成金 Oracle EBS R12 DBA培训视频教程
- h5在线制作平台h5案例分享
- 【微信小程序】黑马优购--05商品详情
- dilink虚拟服务器怎么设置,最简单的dlink路由器设置教程
热门文章
- python __builtins__ copyright类 (14)
- [转] Mou 一个Markdown工具 语法规则文档(最后)
- Linux LVM简明教程
- 面试问题(工作动机、个人愿望 )
- StackRec: 通过迭代堆叠实现推荐系统的高效训练
- 【报告分享】斯坦福-2019人工智能指数年度报告.pdf(附293页报告现在链接)
- pytorch实战从入门到精通第三部分——数据处理
- 业界分享 | 美团搜索排序实践
- 我从吴恩达课堂演讲中学到的一些建议
- rust怎么传送到队友_王者荣耀原初法阵怎么传送?原初法阵最多传送几个人?...