btrfs管理及应用

一、btrfs的命令选项

    mkfs.btrfs

        -L 'LABEL' 指定卷标

        -d <type>: raid0,raid1, raid5, raid6, raid10, single   指明数据存储类型

        -m <profile>: raid0,raid1, raid5, raid6, raid10, single, dup  指明源数据存储的机制

        -O <feature> 指明在格式化时使用的特性

        -O list-all: 列出支持的所有feature

    man btrfs-filesystem查看更多的子命令

    

    mount -t btrfs /dev/sdbMOUNT_POINT 挂载文件系统

    

    mount -o compress={lzo|zlib} DEVICE MOUNT_POINT 透明压缩机制

    

    btrfs filesystem resize ±VALUE  MOUNT_POINT 调整磁盘大小

    

    btrfs devices [subcommand] args 管理磁盘设备

    

    btrfs-balance subcomand|args 均衡数据

    

    btrfs subvolume [subcommand][args] 创建子卷

    

    btrfs snapshot 创建快照

        快照必须要与原卷在同一卷组中,子卷的快照必须要与子卷在同一个父卷中 

        btrfs subvolume delete  snapshot-name 删除子快照

二、btrfs文件系统的应用

    1、创建并挂载btrfs文件系统

        以btrfs挂载文件系统,这里我挂载的是/dev/sdb

        blob.png

        blob.png

    2、增加减少btrfs文件系统

        将/tmp/mydata的大小减少1G

        blob.png

        blob.png

        将/tmp/mydata的大小增加1G

        blob.png

    3、在线增减或减少磁盘,并均衡数据

        在线增加一个磁盘/dev/sdc到已存在的文件系统中

        blob.png

        增加完磁盘后均衡同步文件系统数据

        blob.png

        在线删除一个挂载的磁盘

        blob.png

        因为raid1需要至少2块设备,所以删除不了

        所以btrfs在增加磁盘后至少有两块磁盘,无法变成一块磁盘,可以先增加另一个磁盘,再删除原来这个磁盘

        改变raid级别:

                btrfs balance start -mconvert=raid# -dconvert=raid# /MOUNT_POINT

                改变raid的级别,(#为要改变的raid级别,/MOUNT_POINT为挂载的目录)

    4、创建删除子卷

        在/tmp/mydata下创建子卷data1

        blob.png

        删除子卷data1

        blob.png

    

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

(0)
N17_信风N17_信风
上一篇 2016-03-12 23:08
下一篇 2016-03-12 23:12

相关推荐

  • 马哥教育网络19期+第十五周课程练习

    1、总结sed和awk的详细用法;   a).sed命令 sed可以实现grep的大部分功能,而且还可以查找替换 [root@localhost ~]# sed '10'p -n 1.txt [root@localhost ~]# sed &#039…

    Linux干货 2016-08-22
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • Man手册功能介绍

    Man:是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法:man(选项)(参数) 选项: -a:在所有的man帮助手册中搜索 -f:等价于whatis指令,显示给定关键字的简短描述信息 -P:指定内容时使用分页程序 -M:指定man手册搜索的路径。 本地手册:/usr/share/man &nbsp…

    Linux干货 2016-10-17
  • kickstart+http+dhcp+tftp实现centos7的无人值守安装

    环境:IP: 172.16.0.11 centos 7.2 一. tftp 安装tftp服务端和客户端 [root@localhost ~]# yum -y install tftp tftp-server 启动tftp [root@localhost ~]# systemctl start tftp.socket [root@localhost ~]# s…

    Linux干货 2017-06-03
  • N22-第十二周作业

    1、请描述一次完整的http请求处理过程; (1)建立或处理连接:接受请求或拒绝请求 (2)接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程 (3)处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息 (4)访问资源:获取请求报文中请求的资源 (5)构建响应报文 (6)发送响应报文 (7)记录日志:访问日志和错误日志 …

    Linux干货 2016-11-04
  • 磁盘分区管理之磁盘基础知识1

    1、磁盘基础知识 1.1 磁头 磁头是利用气流漂浮在盘片上,并没有接触到盘片,因而可以在各轨间高速来回移动,但如果磁头距离盘片太高,读取的信号就会太弱;太低又会磨到盘片表面,所以盘片表面必须相当光滑平整,任何异物和尘埃均会使得磁头摩擦到表面而造成数据永久性损坏。 硬盘读写磁头为了能在磁盘表面高速来回移动读取数据,则需漂浮在磁盘表面上,但是不能接触,接触就会造…

    Linux干货 2016-09-07

评论列表(1条)

  • stanley
    stanley 2016-03-12 23:12

    加上些场景化介绍,会更容易让读者理解