高级文件系统管理2

五、btrfs文件系统

    技术预览版

    Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW

    核心特性:

        多物理卷支持: btrfs可由多个底层物理卷组成;支持RAID,以及联机“添加”、“移除”,“修改”

        写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新

        数据及元数据校验码: checksum

        子卷: sub_volume

        快照:支持快照的快照

        透明压缩

    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

        mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc

    属性查看:

        btrfs filesystem show ; blkid

        btrfs filesystem show –mounted|all-devices

    挂载文件系统:

        mount -t btrfs /dev/sdb MOUNT_POINT

    透明压缩机制:

        mount -o compress={lzo|zlib} DEVICE MOUNT_POINT

    在线修改文件系统大小

    man btrfs

        btrfs filesystem resize -10G /mydata

        btrfs filesystem resize +5G /mydata

        btrfs filesystem resize max /mydata

    查看

        df –lh; btrfs filesytem df /mydata

    添加设备:man btrfs-device

        btrfs device add /dev/sdd /mydata

    平衡数据:man btrfs-banlance

        btrfs banlance status /mydata

        btrfs banlance start /mydata

        btrfs banlance pause /mydata

        btrfs banlance cancel /mydata

        btrfs banlance resume /mydata

    删除设备

        btrfs device delete /dev/sdb /mydata

    修改raid级别:注意raid对成员数量的要求

        btrfs balance start -mconvert=raid1|raid0|raid5 /mydata

        btrfs balance start -dconvert=raid1|raid0|raid5 /mydata

    子卷管理:man btrfs-subvolume

        btrfs subvolume list /mydata 查看子卷ID等信息

        btrfs subvolume create /mydata/subv1

        umount /mydata

        mount -o subvol=subv1 /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

        mount /dev/sdb /mydata 挂父卷,子卷自动挂载

        mount -o subvolid=### /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

        btrfs subvolume delete /mydata/subv1

        创建快照:

        btrfs subvolume snapshot /mydata/subv1 \

        /mydata/snapshot_subv1

        btrfs subvolume list /mydata

    删除快照

        btrfs subvolume delete /mydata/snapshot_subv1

    对一个文件做快照(当前卷)

        cd /mydata/subv1

        cp –reflink testfile snapshot_testfile

    实验ext4和btrfs互转

        btrfs balance start -dconvert=single /mydata

        btrfs balance start -mconvert=raid1 /mydata

        btrfs device delete /dev/sdd /mydata

        fdisk /dev/sdd分区

        mkfs.ext4 /dev/sdd1

        mount /dev/sdd1 /mnt

        cp /etc/fstab /mnt

        umount /mnt/

        fsck -f /dev/sdd1

        btrfs-convert /dev/sdd1 转化ext4为btrfs

        btrfs fikesystem show

        mount /dev/sdd1 /mnt

    btrfs转化ext4文件系统

        umount /mnt

        btrfs-convert -r /dev/sdd1

        blkid /dev/sdd1

    再转换成btrfs

        btrfs-convert /dev/sdd1

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

(0)
DYWDYW
上一篇 2016-09-09 10:25
下一篇 2016-09-09 12:30

相关推荐

  • 网络管理之配置静态ip和多网卡绑定

    不知怎的,这几天教室的网络异常诡异,各种不稳定啊。原先小编都是通过自动获取(dhcp)的方式来进行网络连接的,现在这种网络情况下需要(static)的方式来配置一个固定的ip。步骤如下: 一、在终端中输入:vim /etc/sysconfig/network-scripts/ifcfg-eth0 二、进行编辑并保存退出 三、重启网络服务:service ne…

    2017-09-10
  • Linux之iptables原理详解

    目录: 一、netfilter与iptables 二、filter、nat、mangle等规则表 三、INPUT、FORWARD等规则链和规则 四、Linux数据包路由原理 五、iptables编写规则  一、netfilter与iptables (1)Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既…

    2017-08-04
  • 22期第十周课堂练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;       (1) 为硬盘新建两个主分区;并为其安装grub;       (2) 为硬盘的第一个主分区提供内核和ramdi…

    Linux干货 2016-10-24
  • 逻辑卷的命令解析

    前言    lvm是logical volume manager(逻辑卷管理器)的简称,通过将若干个磁盘分区连接成一个整块的卷组(volumegroup),形成一个存储池,管理员可以在卷组上随意创建逻辑卷(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按…

    Linux干货 2016-08-30
  • 文本处理工具练习及作业

    练习1: 1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4 2、查出分区空间使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|c…

    2017-07-29
  • shell编程作业

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@localhost sh.log]# cat systeminfo.sh  #!/bin/bash #author:DYW #显示当前主机系统…

    Linux干货 2016-08-15