BTRFS或B树文件系统是一个GPL许可的写入时复制(COW)由多家公司开发的如下甲骨文,红帽,富士通,英特尔,Facebook的,Linux基金会,SUSE等Brtfs将支持最高上调到16个exbibyte和filesize可以最大为8个exbibyte,由于内核的限制。
在Linux中创建Btrfs文件系统
文件可以在任何字符,除了“/”和NULL创建。 Btrfs具有自我修复功能,并且具有跨多个卷的能力。 在Btrfs中,我们可以缩小,增长文件系统,在在线模式下添加或删除块设备。
它还提供子卷,子卷不是单独的块设备,我们可以创建快照并还原这些子卷的快照。 不使用LVM,我们可以使用btrfs。 Btrfs文件系统仍在测试中尚未包括在生产中,如果我们有任何重要数据,目前建议不要在生产环境中使用btrfs。
BTRFS发布它的3.18版本上个月2014年12月与几个新功能。
Btrfs的特点
这个新版本的btrfs充满了许多新功能如下:
- 默认情况下,mkfs skinny-metadata功能可从内核3.10获取。
- 修复严重损坏的文件系统时要小心。
- 添加转换选项以显示进度。
- 能够链接丢失的文件丢失+找到。 这是最近一个内核Bug的修复。
- 查看文件系统使用情况概述,而不是df。
- 还有更多的bug修复和改进的文档。
- 文件系统的子卷。
我的环境设置
Hostname : btrfs.youcllocal.com IP addrress : 192.168.0.120 Disk Size Used : 8GB [/dev/sdb]
Btrfs设置
第1步:安装和创建Btrfs文件系统
1.在大多数当今最新的Linux发行版,BTRFS包当属预装。 如果没有,请使用以下命令安装btrfs软件包。
# yum install btrfs-progs -y [On RedHat based Distro's] # sudo apt-get install btrfs-tools -y [On Debian based Distro's]
BTRFS包已经安装在系统上2之后,现在我们需要启用使用下面的命令BTRFS的内核模块。
# modprobe btrfs
3.在这里,我们只使用一个磁盘(即/ dev / sdb的 ),在这盘,我们要建立的逻辑卷,并创建BTRFS文件系统。 在创建它们之前,让我们首先验证连接到系统的磁盘。
# ls -l /dev | grep sd
验证磁盘
4.一旦您已确认磁盘已正确连接到系统,现在是时候为LVM创建分区。 我们将使用“FDISK”命令创建的/ dev / sdb的磁盘上的分区。 按照以下说明的说明在驱动器上创建新分区。
# fdisk -c /dev/sdb
- 按“N”来创建新的分区。
- 然后选择主分区“P”。
- 接下来,选择分区号为1。
- 只需按两次回车键定义默认值。
- 接着按“P”来打印定义的分区。
- 按“L”,列出所有可用的类型。
- 键入“T”来选择分区。
- 选择适用于Linux LVM“8E”,然后按Enter键应用。
- 然后再次使用“P”打印什么,我们所做的更改。
- 使用“W”写的变化。
为LVM创建分区
5.一旦你创建的分区成功,你需要更新分区表更改内核,让我们运行partprobe命令添加磁盘信息到内核和名单后,如下图所示的分区。
# partprobe -s # ls -l /dev | grep sd
更新分区表
设置逻辑卷
6.创建物理卷和卷组上使用的pvcreate和vgcreate命令的/ dev / sdb1的磁盘。
# pvcreate /dev/sdb1 # vgcreate youcl_vg /dev/sdb1
7.创建卷组中的逻辑卷。 这里我创建了两个逻辑卷。
# lvcreate -L +2G -n youcl_lv1 youcl_vg # lvcreate -L +2G -n youcl_lv2 youcl_vg
8.列出创建的物理卷,卷组和逻辑卷。
# pvs && vgs && lvs
创建逻辑卷
创建Btrfs文件系统
9.现在,让我们创建文件系统为我们的逻辑卷。
# mkfs.btrfs /dev/youcl_vg/youcl_lv1
创建Btrfs文件系统
10.接下来,创建一个挂载点,并挂载文件系统。
# mkdir /mnt/youcl_btrfs1 # mount /dev/youcl_vg/youcl_lv1 /mnt/youcl_btrfs1/
安装Btrfs文件系统
11.验证的帮助下挂载点df命令 。
# df -h
这里可用的大小是2 GB
验证Btrfs文件系统