一、简介:
今天在看到fedora15相关新闻时,发现了一篇关于btrfs将成为fedora16的默认文件系统,出于好奇,就搜了下这方面的内容,完了发现它和ZFS有得一拼了,呵呵。以下是几个关于btrfs的网站,里面有更详细的btrfs介绍信息。有兴趣的朋友可以看看先:
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://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那样强大,带来更多的方便!!