快速业务通道

抢先体验新一代Linux文件系统:btrfs

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-02

一、简介:

今天在看到fedora15相关新闻时,发现了一篇关于btrfs将成为fedora16的默认文件系统,出于好奇,就搜了下这方面的内容,完了发现它和ZFS有得一拼了,呵呵.以下是几个关于btrfs的网站,里面有更详细的btrfs介绍信息.有兴趣的朋友可以看看先:

1、新一代 Linux 文件系统 btrfs 简介

2、btrfs wiki

3、On File Systems

4、Btrfs Conversion from Ext3 or Ext4

二、安装:

我这里直接在rhel6中操作了,rhel6默认使用的是2.6.32内核,里面已经集成了btrfs模块,但是没有安装btrfs-progs软件包.如果没装这个软件包,就不能创建btrfs文件系统等操作.以下是btrfs-progs软件包的下载地址:

源代码地址: ftp://ftp.li.kernel.org/pub/.3/ubuntu/pool/universe/b/btrfs-tools/

rpm源代码地址:http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/btrfs-progs-0.19-11.el6.src.rpm

rpm二进制包地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=btrfs-progs

在rhel6中查看下btrfs模块信息:

下载安装:

rhel6中安装源代码rpm包不再像rhel5,会在/usr/src/redhat目录下产生文件,而是在当前目录产生相应的文件.以上是在root家目录下,会多出一个rpmbuild文件:

rpmbuild目录结构:

接着使用btrfs-progs.spec创建二进制rpm软件包:

在这里,不知道怎么回事,编译过程中报错,看不懂代码找了个编译好的二进制rpm包直接安装:

三、应用篇:

1、创建btrfs文件系统:

挂载,查看文件系统类型:

2、扩大文件系统和缩小文件系统:

这里要用到btrfsctl命令,其详细用法如下:

查看当前系统存在的btrfs文件系统使用btrfs-show命令:

减小/dev/vg/lv02的大小,当前是5G,给它缩小到4G:

如果直接执行btrfsctl –r 2g /tools则默认是缩小操作,如下所示:

扩大/dev/vg/lv02,当前是2G:

我在创建lv02时给它分配了5G大小的空间,扩大缩小的范围是0~5G之间进行的,如果超出了5G,会报错的:

3、创建raid:

4、ext3、ext4和btrfs之间的相互转换:

ext4转btrfs:

ext3转btrfs:

btrfs转ext3:

btrfs转ext4:

目前这个版本还是测试版还是期待btrfs正式版以及它能够像zfs那样强大,带来更多的方便!!

本文出自 “candon123” 博客,谢绝转载!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号