抢先体验新一代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那样强大,带来更多的方便!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值