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

相关推荐

  • linux命令格式和常用命令

    Linxu命令使用格式 ~]#COMMAND OPTIONS ARGUMENTS CMMMAND:发起一命令:请求内核将某个二进制程序运行为一个进程; OPTIONS:指定命令的运行特性; 短选项:-C, 例如-l, -d 注意:有些命令的选项没有-; 如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld 长选项:–word, 例如…

    Linux干货 2018-03-04
  • Linux文件系统:从inode理解软链接与硬链接

    什么是inode? 在Linux磁盘存储文件系统中,我们以块划分磁盘为两部分:超级块(superblock)和数据块(data block);同时划分单文件为用户数据(user data)和元数据(meta data)两个部分。 用户数据记录的是文件的真实内容。比如你的血液、骨骼和各器官等等。 元数据这是附加于文件的属性信息。比如身高、体重、血型和年龄等等。…

    Linux干货 2016-08-07
  • 马哥教育网络班20期+第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -R /etc/skel /home/tuser1 # chmod -R go-x /home/tuser1 2、编辑/etc/gro…

    Linux干货 2016-06-29
  • Linux无人值守安装

    前言     通常情况下,我们安装Linux操作系统的时候需要从光盘启动,通过系统光盘bootloader启动安装程序,进入交互式安装模式,由用户配置安装选项,如磁盘分区、选择安装包等操作;安装完毕后重启结束安装。在生产环境中,成百上千台服务器需要安装操作系统的时候如果也采用交互式安装模式,无疑是极其低效的。本文主要介…

    Linux干货 2015-05-18
  • linux终端变量设置,文件系统,man使用说明,文件类型

    一、定义终端提示符的变量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是个命令      PS1指终端提示符变量    &n…

    Linux干货 2013-06-16

评论列表(1条)

  • stanley
    stanley 2016-03-12 23:12

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