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

一、简介:      

       今天在看到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模块信息:

image

下载安装:

image

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

image

rpmbuild目录结构:

image

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

image

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

image

三、应用篇:

1、创建btrfs文件系统:

image

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

image

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

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

image

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

image

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

image

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

image

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

image

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

 image

3、创建raid:

image

image

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

ext4转btrfs:

image

ext3转btrfs:

image

btrfs转ext3:

image

btrfs转ext4:

image

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

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

你可能感兴趣的:(linux,朋友,color,新闻,休闲)