如何在外部 USB 硬盘驱动器上使用 Btrfs 进行压缩?

And*_*dre 4 btrfs external-hdd

我想在外部驱动器上使用 Btrfs 的透明压缩

  1. 哪种工具最适合格式化驱动器?磁盘工具GParted
  2. 如何激活压缩?格式化期间或安装驱动器时?我猜是挂载时间。我正在使用usbmount自动挂载新连接的设备,因为桌面上没有人登录。我是否必须在系统配置文件中的某处设置通用默认选项才能通过压缩安装 Btrfs,或者我是否可以通过 /etc/usbmount/usbmount.conf 中的 FS_MOUNTOPTIONS 指定它以及如何指定?

谢谢!

Ter*_*ang 9

格式化并启用 LZO

我会避免使用任何 GUI 来格式化;-)

mkfs.btrfs device 足够好,取决于您希望如何使用 Btrfs 功能:

  1. 将外部 USB 硬盘用作 1 个单分区/块设备
  2. 创建2个分区(2个块设备)并为数据形成一个raid1或raid0(-d),元数据默认复制到所有设备上,除非你手动指定更改

您可以通过在安装时添加选项来使用压缩,例如:

sudo mount -o compress=lzo /dev/sdd /mnt/btrfs
Run Code Online (Sandbox Code Playgroud)

Btrfs的好处是LZO压缩也可以在subvol基础上启用,非常灵活;-)例如

/* Create a subvolume named subvol1 */

# btrfs subvolume create /mnt/btrfs/subvol1

/* Mount the subvolume and enable compression */

# mount -o compress=lzo,subvol=subvol1 /dev/sdd /mnt/subvol1
Run Code Online (Sandbox Code Playgroud)

注意:您可以随时向现有 Btrfs 文件系统添加压缩,只需在挂载时添加选项并执行defragment对现有数据应用压缩。

顺便说一句:那里有 2 个最好的 Btrfs 文档:

http://www.funtoo.org/wiki/BTRFS_Fun

http://docs.oracle.com/cd/E37670_01/E37355/html/ol_btrfs.html

利用 LZO 压缩:

http://www.oracle.com/technetwork/articles/servers-storage-admin/advanced-btrfs-1734952.html

USB 自动挂载

我对此不太确定,会让其他人回答它;-)

我更愿意编写一个简单的 shell 脚本来进行挂载,因为我不会一直将 USB 硬盘连接到计算机上。