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
下一篇 2016-07-26

相关推荐

  • linux文件、目录基本操作命令及bash特性介绍

    1、文件层级FHS介绍: Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。 FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。 /:linux文件系统根目录 /…

    2017-09-17
  • Linux磁盘及文件系统管理

    磁盘(Hard Disk Drive,简称HDD)是一种存储介质,传统的机械硬盘由一个或多个铝制或玻璃制的碟片组成,碟片外覆盖有铁磁性材料。 磁盘的物理结构一般由磁头与碟片、电动机、主控芯片与排线等部件组成;当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与碟片同心的圆形轨道(磁轨或称柱…

    Linux干货 2015-04-20
  • Linux基础(九)-shell编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i nologin=0 declare -i login=0 while read l…

    Linux干货 2016-11-20
  • 正则表达式的如何使用

    简述:正则表达式主要用于文本的搜索,它表示了搜索文本的过滤条件。根据这些条件,对目标文本朱行进行匹配检查,最后对输出匹配到符合过滤条件的行。 使用:正确高效的使用正则表达式,需要掌握以下基本知识点         1:语法 grep [OPTION] PATTERN FILE……

    Linux干货 2017-06-04
  • vim 编辑器介绍

         vi: Visual Interface ,文本编辑器  文本:ASCII, Unicode  文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim – Vi Improved  其他编辑器: gedit 一个简单的图形编辑器 gvim 一个 Vim 编辑器…

    2017-06-03
  • Linux初识

    N22-熊宝–http://www.178linux.com/author/echeng1514 –马哥教育网络班22期–第1周课程练习   1、描述计算机的组成及其功能: 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别: Linux有众多的发行版,都是基于不同的内核版本,做了许多改…

    Linux干货 2016-08-15