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 16:38

相关推荐

  • 10个有用的Linux命令面试问题及答案

    1. 如何暂停一个正在运行的进程,把其放在后台(不运行)? 答案:为了停止正在运行的进程,让其在后台运行,我们可以使用组合键 Ctrl+Z。 2. 什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息? 答案:单独一个/root分区足以执行所有的系统任务,但是强烈建议安装Linux时,需要至少三个分区:/root,/boot,/swap。一个ID…

    2017-09-05
  • 加/与不加/的显示区别

    ll /bin加/与不加/的显示区别

    2018-03-30
  • 正则表达式—正则表达式详解

    grep使用正则表达式进行匹配时,将大大提高效率和精准性,正则表达式概括分为基本正则表达式和扩展正则表达式。 一、基本正则表达式   字符匹配元字符         .        &nb…

    Linux干货 2016-07-04
  • 磁盘管理及shell脚本编程练习

    1、创建一个10G分区,并格式为ext4文件系统 a) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; ~]# mke2fs –t ext4 –b 2048 –m 2 –L MYDATA  /dev/sda3 b) 挂载至/data/madata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ~…

    2017-11-15
  • Vsftpd+MySQL实现虚拟用户验证登录

    一、安装所需要包和包组: 在数据库服务器上安装包: yum –y install mariadb-server mariadb-devel systemctl start mariadb.service systemctl enable mariadb 在FTP服务器上安装包pam_mysql centos7:无对应rpm包,需…

    Linux干货 2017-08-14
  • 第五周 软件包管理命令、制定定时任务和sed命令介绍

    1. RPM包管理 1.1 RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 1.2 RPM命令的使用方法 查询:rpm {-q…

    2018-07-02