据说IO性能不如ext4,但我并不是冲着性能去的,而是这些ext4做不到的特性。
最初是冲着透明压缩去的,和NTFS的压缩特性类似。
本文主要介绍如何使用btrfs,以及压缩全盘,还有一些btrfs的外围工具。
关于如果玩子卷见这里:https://www.liyanfeng.com/post/136.html
btrfs提供了一个从ext转换的工具btrfs-convert:

但极不推荐使用!我转换之后出现了问题,看似一切正常,但是一但有大量IO读写(特别是开了Firefox之后,因为一打开网页会下载很多cache)会变成ro只读状态。
因此推荐把原系统备份出来,比如mksquashfs。然后格式化新的btrfs(mkfs.btrfs)分区,再把系统弄回去。
mksquashfs玩法可以参见:https://www.ithome.com/html/win10/331942.htm
最主要是原来用ext4的系统,换了btrfs文件系统之后,要做几件事(大概就是处理grub和fstab):
用LiveCD更新grub

修改fstab

然后,grub要insmod btrfs才能正确识别btrfs文件系统,更新UUID让系统引导

引导系统之后别忘了update-grub
一些btrfs纠错工具(我在转换后尝试这些纠错工具,但是仍无济于事,这就是我不推荐转换的原因):
检查文件系统:
btrfs scrub start /mountpoint
Balance:解决玄学问题:
btrfs balance start /mountpoint
压缩大法(用lzo算法):
btrfs filesystem defragment -v -clzo /mountpoint
建议在压缩的前后跑一遍上面的纠错工具
压缩真香,前后容量对比:


本文地址:https://www.liyanfeng.com/post/135.html(如转载,需注明本原文地址)