btrfs管理及应用

| 分类 linux  | 标签 linux  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

btrfs1

btrfs2

##2、增加减少btrfs文件系统##

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

btrfs3

btrfs4

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

btrfs5

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

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

btrfs6

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

btrfs7

在线删除一个挂载的磁盘

btrfs8

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

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

改变raid级别:

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

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

##4、创建删除子卷##

在/tmp/mydata下创建子卷data1

btrfs9

删除子卷data1

btrfs10


上一篇     下一篇