btrfs管理及其应用

btrfs文件系统是由Oracle于2007年进行研发,也是为了取代Linux系统中的ext文件系统,它的功能可比ext系列文件系统强大多了,除了支持ext系列文件系统的功能外,还可支持以下几种,允许在线调整btrfs文件系统的大小;内建了raid功能;允许建立子卷;而且支持快照与子卷的快照;透明压缩功能;以及多物理卷的支持、添加,移除,修改;还有元数据和数据效验码。

  btrfs文件系统的创建:

    创建btrfs文件系统,并且命名卷标为mydata.

    1.jpg

    这里还有几个参数:

              -L:指明卷标

              -d:指明数据存储的类型如: raid0, raid1, raid5, raid6, raid10, single(单个设备)

              -m:指明元数据存储的类型:raid0, raid1, raid5, raid6, raid10, single(单个设备)

              -O :格式化的同时并且指明特性,可以执行mkfs.btrfs -O list-all查看所有支持的feature。

    将创建好的mydata挂载到/mydata。

    1.jpg

    在这里我们只需要指明一个物理卷即可

    如果我们要缩减btrfs,假如缩减5G。可利用命令btrfs filesystem

    1.jpg

    如果我们要将其增大5G,或者将其增到最大。可使用一下命令

    1.jpg

   假如有一天我们的空间不够用,需要加一块物理卷sdd。则执行btrfs device

    1.jpg

   但是新添加进来的物理卷又没有数据,怎么才能使原来的数据能均分到此物理卷呢,可执行btrfs balance [OPTION] /mydata

    1.jpg

    既然能添加,那么怎么来移除呢?但是移除之前,一定要确认数据可以放的下,要不然有些数据就会无法访问了。

    1.jpg

    如果要修改数据与元数据的类型,假如要将元数据改为raid1,将数据改为raid5,,将如何操作呢?

   1.jpg

   在/mydata下创建子卷logs,这里就要用到btrfs subvolume.

   1.jpg

   子卷就创建成功了,查看一下/mydata下的子卷。

   1.jpg

  注意:如果卸载/mydata下有子卷,如果卸载/mydata后,它的子卷也会跟着卸载,而挂载/mydata后,它下面的子卷也会跟着挂载。如果只想挂载子卷到/mnt下,可执行一下命令

   1.jpg

  如果要删除子卷,先要卸载/mnt,然后挂载子卷的顶级卷,再执行删除

   1.jpg

  给/mydata下的子卷做个快照。命令为logs_snap.

   1.jpg 

  注意:子卷与子卷的快照必须在同一卷下。

  删除logs的快照logs_snap

  1.jpg

  如果是给单个文件做快照,可执行:

  1.jpg

  怎么将ext文件转换为btrfs文件呢.,假如/dev/sdd1为ext4文件,现在要将它转换为btrfs文件。

  1.jpg

  注意转换前必须进行检测,而且是强制检测。

  如果要将转换成功的文件又转换回去,则执行:

  1.jpg

   

         

原创文章,作者:微,如若转载,请注明出处:http://www.178linux.com/25448

(0)
微
上一篇 2016-07-26 09:59
下一篇 2016-07-26 10:00

相关推荐

  • 第四周

    查看链接:http://note.youdao.com/noteshare?id=317ec635a5f28f2681421fd7c9a60f27

    Linux干货 2016-09-19
  • Nginx基础整理

    目录结构如下: Nginx基础知识Nginx HTTP服务器的特色及优点 Nginx的主要企业功能 Nginx作为web服务器的主要应用场景包括: Nginx的安装安装环境 快速安装命令集合 各个命令解释 脚本 注意 安装故障总结故障一:没有安装pcre或pcre-devel 故障二:没有安装openssl和openssl-devel 常用的Nginx ht…

    Linux干货 2017-08-29
  • iptables

    iptables Firewall:防火墙 隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 分类: 硬件防火墙:在硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现; 软件防火墙:应用软件处理逻辑运行于通用…

    Linux干货 2016-11-07
  • 操作系统,内核以及硬件之间的关系

    一般我们将计算机系统区分为硬件系统与软件系统构成。 计算机硬件我们可以分成5大组件构成,即: 1)计算器:用于数据计算,如:CPU 2)控制器:控制数据流和指令流,与各个组件之间进行数据交互,并控制协调各个组件之间协同工作,如:主板的南桥,内桥,各个组件自身的独立控制芯片等 3)存储器:用户数据的存放,如:一级/二级等内存芯片;flash芯片 4)输入设备:…

    Linux干货 2016-10-26
  • RHCE系列之备份工具—-镜像备份Rsync

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1431426     我一哥们最近在搞备份,需要用到rsync。因此,鄙人就简单总结了下rsync,也就有了这篇博文,希望对51…

    Linux干货 2016-08-15
  • Linux基础目录名称命名法则及功用规定

    FHS:文件系统层级结构标准 – Filesystem Hieracry Standard 参考这篇文档: http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html  /bin:供所有用户使用的基本命令文件 /sbin:系统管理使用的工具程序 /boot:引导加载器必须用的静态文件…

    Linux干货 2016-08-15