标签:linux
btrfs
filesystem device balance subvolume
创建、挂载、子卷的挂载、创建、向btrfs中添加或移除设备、重新均衡数据
<btrfs系统不支持,网上摘录,以后再修改....>
1、父卷可直接格式化、挂载及同LVM逻辑卷一样可以动态的扩展和缩减
2、原生RAID(数据和元数据支持RAID),文件系统级别支持LVM
3、子卷的快照同LVM一样。LVM的逻辑卷的快照同原卷在同一个卷组中,btrfs的子卷的快照同原卷在同一个父卷中
4、btrfs系统中支持对文件快照及子卷快照。
5、支持ext系列系统和btrfs系统相互转换
6、多底层物理卷的支持,不知道是否支持分区呢?LVM,RAID<disk>都支持<partition/raid>
7、子卷支持动态扩展吗?
创建
mkfs.btrfs [OPTIONS....] <raid/partition/disk> ...
-L LABEL ## 指定LABEL
-d: raid0,raid1,raid5 raid6 raid10 single ## 数据的存储格式(原生raid支持)
-m: raid0,raid1,raid5 raid6 raid10 single ## 元数据的存储格式(原生raid支持)
-O FEATURE 设定特性
-O list-all 列出所有feature
获取btrfs子命令: man btrfs
文件系统属性查看
filesystem SUB_COMMAND MOUNT_POINT
show [--all-devices|--mounted]
# blkid <raid/partition/disk>
** UUID相同,UUID_SUB子卷UUID不同
挂载
mount -t btrfs [OPTIONS...] <raid/partition/disk> MOUNT_POINT
-o compress={lzo|zlib} ## 透明压缩挂载
# mount -t btrfs -o compress=lzo <raid/partition/disk> MOUNT_POINT
扩展文件系统:
filesystem SUB_COMMAND MOUNT_POINT
resize [+|-]#[KMGTE]
resize max
添加磁盘
磁盘管理
device SUB_COMMAND <raid/partition/disk> MOUNT_POINT
add ## 添加后需要数据均衡
delete ## 直接拆除设备
ready ## 转为备用状态
scan
stats ## IO统计
usage
均衡磁盘
balance命令
balance SUB_COMMAND [SUB_SUB_CMD] MOUNT_POINT
start ## 开始均衡
-dconvert=raid_level ## 修改数据存储的格式
-mconvert=raid_level ## 修改数据存储的格式
-sconvert=raid_level ## 修改系统存储的格式
raid_level: raid0 raid1 raid5 raid6 single
## 创建时数据为raid0,现在不添加硬盘的情况下将其修改为raid5可能吗?
status
pause ## 暂停均衡
cancel
resume ## 继续均衡
查看磁盘空间
filesystem SUB_COMMAND MOUNT_POINT
df [OPTIONS...]
# df [OPTIONS...]
-lhP
子卷管理
1、父卷挂载在DIR=/mydata
2、子卷名: SUBDIR=/mydata/subvolumNAME
获取帮助: man btrfs-subvolume
btrfs-subvolume
create SUBDIR ## 创建子卷(在父卷下创建一个目录)
list DIR ## 查看子卷 (SUB_ID)
show DIR ## 查看子卷详细信息
delete SUBDIR ## 删除子卷
挂载子卷
1、卸载父卷挂载子卷
2、挂载父卷
mount -t subvol=SUBDIR_basename <raid/partition/disk> DIR
快照
btrfs-subvolume SUB_COMMAND SUBDIR SUBDIR_snapshot
snap-shot ## 创建快照
btrfs文件系统支持文件快照:
cp --reflink original_file snapshot_file
文件系统的转换
1、卸载ext文件系统
2、检测
3、转换
4、回滚
5、查看文件系统属性
将ext转换btrfs命令: # btrfs-convert <partition/raid>
回滚命令: # btrfs-convert -r <partition/raid>
压缩/解压缩
gzip/gunzip/zcat bzip2/bunzip2/bzcat xz/unxz/xzcat
zip/unzip
tar
1、保留原文件: gzip -c > , bzip2 -k , xz -c > 或 xz -k
2、压缩目录: gzip -r DIR , zip -r file.zip DIR
3、静默模式: xz -q , zip -q
6、其他压缩格式: xz -F {xz|lzma|raw}
gzip/gunzip/zcat
-d,-c,-r,#
bzip2/bunzip2/bzcat
-d,-k,-#
xz/unxz/xzcat
-d,-c,-k , -r ,-q ,-F{xz,lzma,raw}
zip/unzip
-d,-r,-q
tar -c -x -C -t -f -c -v -j -J -z
COMMAND:-cvf,-xvf,-txf(不展开查看内容)
-jCOMMAND 归档后调用bzip2压缩归档文件
-JCOMMAND 归档后调用xz压缩归档文件
-zCOMMAND 归档后调用gzip压缩归档文件
编程:if,for
if condition; then
if-ture
fi
if condition; then
if-ture
else
if-false
fi
if condition; then
if-ture
elif condition; then
if-ture
elif condition; then
if-ture
...
else
all-false
fi
for i in 列表; do
循环体
done
列表:
1、直接给
2、{1..10}
3、$(ls /var)
4、$(expr 1 1 10)
5、/var/log/*
6、$@,$*
declare -i var 变量类型为整型
declare -x var 环境变量
declare -r var 只读变量
^-^USB2.0和3.0的区别
1、外观
2、速率
理论值:USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。即4.8Gbps * 1024=600MB/S
本文出自 “Reading” 博客,请务必保留此出处http://sonlich.blog.51cto.com/12825953/1956055
+++++++btrfs、压缩/解压缩和编程之if和for总结
标签:linux
原文地址:http://sonlich.blog.51cto.com/12825953/1956055