Btrfs文件系统如何转换成ntfs和ext3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Btrfs文件系统如何转换成ntfs和ext3相关的知识,希望对你有一定的参考价值。

Btrfs是Fedora 13中第一次使用的文件系统。有哪位大侠知道的话,帮助小弟一下。想要转换成ntfs是希望整个硬盘装了Linux再装windows留条退路,转换成ext3是为了装其他Linux系统留条后路。

所有操作系统的核心是文件系统,它提供了对数据的读写路径。自2001年开始,Ext3一直是主流的Linux文件系统,但是现在出现了另外一种更好的文件系统。

oracle工程师Chris Mason带来的开发团队研发了名为BTRFS(Better FS)的文件系统。由于英特尔、Red Hat、惠普和IBM等多厂商的支持,BTRFS将成为新一代Linux文件系统的生力军。Oracle公司Linux Kernel开发主管Chris Mason表示:“我们主要的目标是扩展Linux可用的存储空间。扩展不仅仅是解决存储空间问题,而且还意味着能够从一个清晰的界面进行管理,让用户看到使用情况,从而提高可靠性。”Mason指出,虽然硬盘驱动器容量越来越大,但是这些驱动器上的错误率并没有降低下来。Mason表示:“我们需要很容易地了解到什么时候磁盘中出现错误信息,而且我们需要能够做连续的文件系统检查、以一种更加稳定的方式进行恢复,现在我们实现了这一点。”

对于目前的Ext3 Linux文件系统,扩展以满足大容量存储空间对用户来讲是一种挑战,而这其中有很多原因。原因之一是,Ext3并不是针对企业和消费用户现在正在使用的大型数据池设计的。Mason指出,在Ext3系统中,每4k的数据就有一个元数据指向这4k数据在驱动器中的位置。所以,当文件容量变得越来越大,元数据也就越来越多,这样效率就很低。Mason表示:“BTRFS采用了extent,也就是说从这些数据块的起始位置使用磁盘的一个区域。”extent方法要比Ext3系统4k数据块的方法更高效、更具可扩展性,这也是新的Ext4文件系统(即将推出的2.6.28 Linux内核的组成部分)的一部分。虽然Ext4中增加了extent,但是Mason发现BTRFS还增加了其他一些特性,例如快照、在线文件连续性检查以及快速增量备份。

Red Hat公司Ric Wheeler表示:“我们认为BTRFS具有成为下一代主流Linux文件系统的潜力。”Wheeler表示,现在Red Hat工程师正在积极开发这个项目。英特尔也对BTRFS很感兴趣。英特尔公司开源技术中心主管Imad Sousou表示,英特尔看好BTRFS,而且正积极致力于BTRFS的研发。英特尔认为,他们具有很好的技术和架构策略来升级Linux文件系统以支持性能和容错等方面不断增长的需求。惠普也加入到这个行列中来,将他们传统的UNIX加入其中。惠普开源和Linux部门首席技术官Bdale Garbee表示:“惠普对BTRFS很感兴趣,因为BTRFS的目标是为了提供一个与Tru64 AdvFS类似的核心组以及其他功能特性。”今年六月,惠普宣布开源其Tru64 AdvFS文件系统,这款系统最初源自于Digital Equipment公司的Digital Unix。Mason表示,几年前他开始使用Tru64,现在惠普宣布AdvFS的开源将对BTRFS的发展起到重要的推动作用。

Mason预计到2008年年底之前Linux用户将可以使用到测试版的BTRFS。现在他们的目标就是开发一款作为2.6.29 Linux内核一部分的BTRFS。Mason表示:“本周,我们做了巨大的格式变动,未来还有更多小的改动。一旦完成,BTRFS将提供给测试用户使用。”目前,Mason面临的最大挑战就是如何确保BTRFS的稳定性。Mason表示:“因为我们还将继续增加新的特性,所以未来将会有大量的改变。现在大多数还只是软件设计以确保能够易于测试,不会引发衰退。”
参考技术A 估计行不通一个硬盘不可能出现两个格式

Linux文件系统

  1. 文件系统分类
    Linux: ext2(CentOS5); ext3, ext4(CentOS6); xfs, btrfs(CentOS7)
    Linux虚拟文件系统: VFS(virtual file system)
    Windows: fat32, NTFS
    网络文件系统:NFS, CIFS
    集群文件系统: GFS2, DCFS2
    分布式文件系统:ceph, moosefs, mogilefs

    根据其是否支持‘Journal‘功能:
    日志型文件系统:ext3, ext4, xfs...
    非日志型文件系统:ext2,fat32

    文件系统的组成部分:
    内核中的模块:ext4, xfs, vfat, ...
    用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat, ...

  2. 创建文件系统
    1)mkfs命令:

    (1)mkfs.FS_TYPE /dev/DEVICE

    技术图片

      (2)mkfs -t FS_TYPE /dev/DEVICE
                -L ‘LABEL‘ 设定卷标

    技术图片

    2)mke2fs: ext系列文件系统专用管理工具

           选项:
                 -t {ext2 | ext3 | ext4}
                 -b {1024 | 2048 | 4096}  :block-size
                 -L ‘LABEL‘
                 -j 相当于 -t ext3
                 -i # 数据空间中每多少个字节创建一个inode,此大小不应该小于block-size
                 -N # 为数据空间创建多少个inode
                 -m # 为管理员预留的空间占据的百分比,默认是5%

    技术图片

    3)其他常用工具
    (1)blkid: 块设备属性信息查看

          blkid -L label | -U uuid
          blkid [options]... device ...

    技术图片

    (2) e2label: 管理ext系列文件系统的LABEL

        e2label DEVICE [LABEL]  给定卷标就是修改,不给,即是查看信息

    技术图片

    (3)tune2fs: 重新设定ext系列文件可调整参数的值

       选项:
                 -L ‘LABEL‘
                 -j 升级到ext3
                 -m # 为管理员预留的空间占据的百分比,默认是5%
                 -U UUID
                 -l 查看指定文件系统超级块信息

    技术图片

    (4)dumpe2fs 查看文件系统的组织结构信息

            -h 查看超级块信息

    技术图片
    技术图片

  3. 创建交换分区:mkswap
    前提:调整其分区号为82
    mkswap [options] device [size]
    -L ‘LABEL‘ 指明卷标
    技术图片
    技术图片

  4. 文件系统检测
    fsck: File System Check

         (1) fsck.FS_TYPE
         (2) fsck -t FS_TYPE
                   -a 自动修复错误
                   -r 交互式修复错误

    注意:FS_TYPE一定要与分区上已有文件类型相同

    技术图片
    技术图片

    e2fsck: ext系列文件系统专用的文件系统检测与修复工具

    e2fsck [options] DEVICE
    -y 自动回答yes
    -f 强制修复
    技术图片

以上是关于Btrfs文件系统如何转换成ntfs和ext3的主要内容,如果未能解决你的问题,请参考以下文章

linux基础

linux磁盘---文件系统

linux磁盘---文件系统

Linux文件系统

八. 磁盘和文件系统管理

Linux btrfs之文件系统转换