如何在Linux及其功能中创建BTRFS文件系统

时间:2020-03-05 15:26:24  来源:igfitidea点击:

BTRF(B树文件系统)是Linux的新牛(编写写入)文件系统。它的发展在2007年开始于Oracle Corporation,它在2014年8月被标记为稳定。

BTRF的目的是解决Linux文件系统中缺乏池,快照,校验和和集成的多设备,其目标是让Linux规模用于可用的存储。缩放不仅仅是解决存储,也意味着能够使用一个干净的界面来管理并管理它,让人们看到正在使用的东西并使它更加可靠。我们应该注意到BTRFS刚刚变得稳定,因此建议稳定始终使用内核的最新可用版本以避免任何问题或者错误。 BTRFS功能

在新文件系统的最重要的功能中:

  • 基于范围的文件存储
  • 16 EIB最大文件大小
  • 节省空间的小文件和索引目录的包装
  • 动态inode分配
  • 可写快照和只读快照
  • 子v volumes(单独的内部文件系统根)
  • 数据和元数据的校验和
  • 压缩(gzip和lzo)
  • 集成多个设备支持
  • 文件条带化,文件镜像和文件条带化+镜像实现
  • 高效增量备份
  • 背景擦洗过程用于查找和修复具有冗余副本的文件的错误
  • 在线文件系统碎片整理和脱机文件系统检查
  • BTRFS文件系统对RAID 5/RAID 6支持有很大的增强,并且Linux 3.19上添加了许多错误修复

转换为Btrfs.

警告:我们应该始终在尝试之前备份数据以转换文件系统。
虽然此操作稳定且安全,但它可能导致数据丢失,唯一的防止方式是始终备份数据。

将现有的ext4文件系统转换为BTRF非常简单和简单,首先需要使用FSCK检查现有分区是否有任何错误,然后使用Btrfs-Convert命令转换它。
如果要转换的分区是/dev/sda3,则可以这样做:

# fsck.ext4 /dev/sda4
# btrfs-convert /dev/sda4

然后,我们可以使用mount命令将其安装在我们希望的位置。

转换根分区

如果我们希望转换系统的根分区,我们将首先要启动Live CD,可以使用Ubuntu安装CD来执行此操作,并从第一个屏幕中选择"尝试Ubuntu"或者使用可用的任何其他实时CD图像。

启动后打开终端并使用它来转换文件系统。

# fsck.ext4 /dev/sda1
# btrfs-convert /dev/sda1

下一个Chroot到文件系统,因此我们可以更改FSTAB并重新安装GRUB

# mount /dev/sda1 /mnt
# for i in dev dev/pts proc sys ; do mount --bind /$i /mnt/$i ; done
# chroot /mnt
# blkid | grep sda1

现在编辑fstab并用一个blkid输出和文件系统类型用btrfs替换/文件系统的当前uuid,新行应该如下所示:

UUID=8e7e80aa-337e-4179-966d-d60128bd3714/btrfs defaults 0 1

然后重新安装grub:

# grub-install /dev/sda
# update-grub

我们现在可以在不使用引导CD的情况下重新启动计算机并使用新文件系统使用它。