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

相关推荐

  • 马哥教育网络班22期第四周课程练习1

    1.cp -r /etc/skel/ /home/tuser1 && chmod -R 600  /home/tuser1 2.max=`cat /etc/group |awk -F":" '{print $3}'|sort -nr| head -n1`|sed -i '$a had…

    Linux干货 2016-09-05
  • bash 的过程式和循环式的编写

           bash脚本的编写,对于Linux这个多用户,多任务的系统,有很大的帮助,脚本可以帮助我们定时执行任务,过滤文本,检查系统性能等等。下面我们来了解一下过程式和循环式脚本的编写。 使用read 命令来接受输入 使用read 来把输入值分配给一个或多个shell 变量:  &nb…

    Linux干货 2016-08-24
  • Python内置数据结构

    Python内置数据结构 数值型 Int,float,complex,bool 序列对象 字符串:str  列表:list   数组:tuple 键值对 集合:set    字典:dict 数值型 Int,float,complex,bool都是class,1,5.0,2+3j都是对象即示例 Int:python3的int就是长整形,且没有大小限制,受限于内…

    Linux干货 2018-03-26
  • 8-5作业

    1、取本机ip地址 ifconfig |grep -E -o  '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])' 2、取各分区利…

    Linux干货 2016-08-08
  • Linux学习小结3

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@node1 ~]# who -q | sed -n ‘1p’centos root fedora redhat mint2.取出最后登录到当前系统的用户的相关信息。[root@node1 ~]# who -a | tail -1min…

    Linux干货 2017-10-24
  • 第三章文件管理学习笔记

    文件系统结构元素

    创建和查看文佳

    复制、转移和删除文件

    使用Nautilus来管理文件

    软和硬链接

    Linux笔记 2018-04-01