centos7.4-btrfs管理及使用(代码片段)

GETTOLIVE GETTOLIVE     2022-11-02     763

关键词:

btrfs, B-tree File System, GPL开源文件系统, 支持CoW即读时写入.

核心特性:

  1. 多物理卷支持;
    • btrfs可由多个底层磁盘组成
  2. 支持RAID
    • mkfs.btrfs 命令的man文档支持: raid0, raid1, raid5, raid6,raid10, single or dup
  3. 联机"添加, 移除, 修改"
  4. CoW写时复制更新机制
    • 对文件做更改时, 先复制一份, 而后对复制过的文件做更改并且替换指针, 而非就地更新
    • btrfs-CoW
  5. 数据及元数据校验码: checksum*
  6. 子卷: sub_volume
  7. 快照: 支持快照的快照
  8. 透明压缩

创建文件系统: mkfs.btrfs

  • 卷创建:
    • mkfs.btrfs [options] <device> [<device>...]
      • -L ‘Label’ : 设置卷标
      • -d <data-profile> : raid0,raid1,raid5,raid6,raid10, single, dup
      • -m<metadata-profile>: raid0,raid1,raid5,raid6,raid10, single, dup
      • -O<feature>
        • -O list-all: 列出所有支持的feature
  • 属性查看:
    • btrfs filesystem show //此处命令在下面的btrfs中有
      • 列出当前文件系统中的btrfs,并显示信息
      • 加上<DEVICE>将显示指定信息
  • 挂载:
    • mount [–t btrfs] /dev/sdb MOUNT_POINT
      • -t可选可不选
      • 以 /dev/sdb 做btrfs系统示例
  • 透明压缩机制:
    • 解释: 在写入时自动压缩, 读取时自动解压; [un]compress过程对用户隐藏;
    • mount -o compress= lzo|zlib DEVICE MOUNT_POINT
                   lzo,  zlib压缩机制
  • btrfs命令, 以及其子命令, 子子命令:
    1. btrfs filesystem
      1. show: 查看所有btrfs系统信息
      2. df <MOUNT_POINT>: 查看已挂载 *具体空间使用情况*
      3. resize<MOUNT_POINT>: 联机/在线更改大小
        • 减小容量 修改有风险, 操作需谨慎
    2. btrfs device
      1. btrfs device add <NEW_DEVCIE> <MOUNT_POINT>添加一个磁盘到挂载点
      2. btrfs device delete <OLD_DEVCIE> <MOUNT_POINT>删除一个磁盘到挂载点
    3. btrfs-balance 均衡负载
      1. btrfs balance start <MOUNT_POINT> 开始均衡负载过程
        • state 查看均衡进度
        • pause 暂停
        • resume 继续
        • cancel 取消
          • 负载均衡将会消耗很大一部分的系统性能, 仅建议在不忙时操作; 可使用pause暂停;
      2. btrfs balance start -mconvert=<profile> <MOUNT_POINT> 修改raid级别
        • <profile>: raid0, raid1, raid10, raid5, raid6, dup,single
        • -dconvert//数据区 data blocks
        • -mconvert//元数据区 metadata chunks
        • -sconvert//系统区 system chunks (requires -f)
    4. btrfs-subvolume 子卷
      • 挂载子卷:
        • mount -o subvol=\' \' /dev/DEVICE MOUNT_POIN
          • #先查看待挂载的subvolume的id
            • # btrfs subvolume list /mnt/btrf
            • ID 256 gen 9 top level 5 path su
            • 或者通过路径挂载也可以
      • list: 显示所有子卷
      • create:创建子卷
      • delete:删除子卷
        • 注意:delete子卷不会真正删除物理卷上的数据, 如需要可使用-c
      • snapshot
        • btrfs subvolume snapshot /MOUNT_POINT/SUB  /MOUNT_POINT/SUB_snapsho
    5. btrfs-convert 转换其他格式到btrfs
      • btrfs-convert </dev/DEVICE>: 转换其他fs到btrfs
        • -r 回滚到原来的fs
    6. 命令注意:
      • btrfs命令仅对挂载后的挂载点生效, 直接操作/dev/sd[a-z]不可行

btrfs子命令: filesystem, device, balance, subvolume, convert

docker—数据管理及dockerfile使用(代码片段)

docker一、数据管理1.1数据卷1.2数据卷容器二、容器互联三、镜像创建3.1基于现有镜像创建3.2基于本地模板创建3.3基于Dockerfile创建Docker镜像结构的分层Dockerfile操作常用的指令四、dockerfile案例4.1建立工作目录4.2启动4.3测试一、数据... 查看详情

docker—数据管理及dockerfile使用(代码片段)

docker一、数据管理1.1数据卷1.2数据卷容器二、容器互联三、镜像创建3.1基于现有镜像创建3.2基于本地模板创建3.3基于Dockerfile创建Docker镜像结构的分层Dockerfile操作常用的指令四、dockerfile案例4.1建立工作目录4.2启动4.3测试一、数据... 查看详情

git分支管理及结合gitlab的使用(代码片段)

Git分支管理及结合gitlab的使用说明有关gitlab的说明及基本操作,请参考:http://blog.51cto.com/wutengfei/2090253使用git分支的作用,我们先来说一个简单的案例吧,你们团队中有多个人在开发一项目,一同事在开发一个新的功能,需要一... 查看详情

springcloudconfig统一配置管理的使用及配置文件(代码片段)

统一配置管理1.新建一个模块(config-server)1.1添加依赖<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-cl 查看详情

supervisor安装及配置——管理守护进程的福利(代码片段)

CentOS7以上直接使用yum安装即可正常使用小配文件配置supervisor程序并可以多进程方式启动自己的进守护进程但CentOS6系统使用yum安装的supervisor不支持使用小配置文件和多进程所以要想在CentOS6系统上的正常使用supervisor管理自己的守... 查看详情

linux中vim使用及用户管理(代码片段)

1、Vim编辑器1.1、什么是VimVim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步... 查看详情

fragment基础使用及重叠问题(代码片段)

...用,方面我们在一个页面里面切换显示多屏内容。Activity管理Fragment有两种方式,通过FragmentTransacation这个类来管理fragment的显示、隐藏1replace方法1FragmentTransactiontransaction=mBaseActivity.getSupportFragmentManager().beg 查看详情

版本管理工具svn的安装配置及使用(代码片段)

SVN(subversion)详解 SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案... 查看详情

gitlab的安装及使用(代码片段)

GitLab的安装及使用前言GitLab安装GitLab使用SourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理... 查看详情

gitlab的安装及使用(代码片段)

GitLab的安装及使用前言GitLab安装GitLab使用SourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理... 查看详情

kubernatesdashboard管理界面安装及管理员用户配置(代码片段)

目录1、执行以下命令安装kubernetes-dashboard:2、使用kubectlgetservice--all-namespaces查看,成功创建3、配置dashboard为nodeport类型,便于访问4、修改nodeport类型5、再次使用kubectl-nkubernetes-dashboardgetservicekubernetes-das 查看详情

systemctl命令详解及使用教程(代码片段)

...emctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代SystemV初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 查看详情

docker数据管理及实例(代码片段)

Docker数据管理及实例一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建(1)联合文件系统(UnionFS)(2)... 查看详情

docker数据管理及实例(代码片段)

Docker数据管理及实例一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建(1)联合文件系统(UnionFS)(2)... 查看详情

gitlab10.5版本的部署使用及汉化(代码片段)

概述讲义:GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问... 查看详情

42.admin后台管理的使用及基本设置(代码片段)

3.admin后台(1)好奇引入:在项目目录下的urls.py文件中我们会看到这样一个url的配置,你有自己去访问这个url地址吗??访问之后发现了什么呢???访问127.0.0.1:8000/admin之后,你会看到出来这样一个界面,让你输入用户名... 查看详情

42.admin后台管理的使用及基本设置(代码片段)

3.admin后台(1)好奇引入:在项目目录下的urls.py文件中我们会看到这样一个url的配置,你有自己去访问这个url地址吗??访问之后发现了什么呢???访问127.0.0.1:8000/admin之后,你会看到出来这样一个界面,让你输入用户名... 查看详情

linux常用管理命令(代码片段)

实验内容掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。实验目的及要求1.了解Linux下的Shell常用命令;2.掌握文件及目录操作命令;3.掌握文件打包、压缩... 查看详情