web-dev-qa-db-fra.com

Comment utiliser Btrfs avec compression sur disque dur USB externe?

Je voudrais utiliser le transparent compression de Btrfs sur un lecteur externe.

  1. Quel est le meilleur outil pour formater le disque? tilitaire de disque ou GParted ?
  2. Comment activer la compression? Pendant le formatage ou quand je monte le lecteur? Je suppose au moment du montage. J'utilise sbmount pour monter automatiquement les nouveaux périphériques connectés, car personne n'est connecté au bureau. Devrais-je définir des options générales par défaut quelque part dans un fichier de configuration système pour que Btrfs soit monté avec compression, ou devrais-je le spécifier via FS_MOUNTOPTIONS dans /etc/usbmount/usbmount.conf et comment?

Merci!

4
Andre

Formatez et activez LZO

Je voudrais éviter d'utiliser n'importe quelle interface graphique pour formater ;-)

mkfs.btrfs device est suffisant, en fonction de la manière dont vous souhaitez utiliser les fonctionnalités de Btrfs:

  1. utiliser le disque dur USB externe comme une seule partition/un seul bloc
  2. créer 2 partitions (2 périphériques en bloc) et former un raid1 ou raid0 pour des données (-d), les métadonnées sont répliquées par défaut sur tous les périphériques, sauf si vous spécifiez manuellement de le modifier

Vous pouvez utiliser la compression en ajoutant l'option lors du montage, par exemple:

Sudo mount -o compress=lzo /dev/sdd /mnt/btrfs

La bonne chose à propos de Btrfs est que la compression LZO peut également être activée sur une base subvol, très flexible ;-) Par exemple

/* 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

REMARQUE: vous pouvez ajouter une compression aux systèmes de fichiers Btrfs existants à tout moment, il suffit d'ajouter l'option lors du montage et d'effectuer une defragment pour appliquer la compression aux données existantes.

BTW: 2 meilleurs documents Btrfs disponibles:

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

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

Utilisez la compression LZO:

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

Montage automatique USB

Je ne suis pas trop sûr à ce sujet, je laisserai les autres mecs y répondre ;-)

Je préférerais écrire un script Shell simple pour effectuer le montage, car je ne vais pas connecter tout le temps le disque dur USB à l'ordinateur.

6
Terry Wang

Comme la question de formatage et d'activation de la compression LZO a déjà été résolue, voici la réponse à la question Comment définir automatiquement l'option de montage de la compression sur le montage automatique.

Cette solution fonctionne également si vous avez btrfs sur un disque chiffré par LUKS.

SB Automount

  1. Connectez le disque et laissez votre monteur automatique monter le système de fichiers
  2. Utilisez lsblk -o UUID,MOUNTPOINT pour trouver l'UUID du périphérique en mode bloc sur lequel se trouve le système de fichiers, par exemple. 6e642696-3cb4-4d4e-86a6-2fae2b9295cc
  3. Ajoutez une ligne à votre/etc/fstab référençant l’UUID et spécifiant l’option de montage supplémentaire:

    UUID=6e642696-3cb4-4d4e-86a6-2fae2b9295cc /media/user/backupdrive btrfs noauto,subvol=/,compress=zstd
    
  4. Démontez et remontez le lecteur et vérifiez que les options ont été définies à l'aide de mount
1
Johannes Ebke