-
Créer une clef/périphérique USB et utiliser ZFS
C'est un sujet un peu polémique...
Je ne vais pas rentrer dedans.
Quelques observations néanmoins :
ZFS n'est pas le système le plus tolérant/convénient/respectueux pour les périphériques USB... car on peut aisément endommager le système de fichiers si on ne prend pas garde... par ailleurs, il ne faut jamais arracher un périphérique USB ZFS sans avoir exporté le pool avant !! (et l'opération peut durer plusieurs minutes, pas vraiment pratique !)Passez en root
1) Brancher la clef/disque USB à votre machine
Inutile de l'effacer... ZFS va s'en charger
2) Identifiez-lecamcontrol devlist
(pour l'exemple, nous allons prendre da0)
3) Créez le pool zfs (nommé CLEFUSB) et une "partition" de données DATAzpool create CLEFUSB da0
zfs create CLEFUSB/DATA
4) Activez la compression sur votre pool
Contrairement à ce que vous pouvez penser, cela va au contraire accélérer votre périphérique !zfs set compression=on CLEFUSB/DATA
4bis) Créez une "partition" encryptée sur votre périphérique (facultatif)
Je ne vous conseille vraiment pas de faire cela sur une clef USB 2.0... !!zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase CLEFUSB/SECURE
Entrez la passphrase de votre choix (mais vous avez intérêt à la retenir !)
Un dataset du nom de SECURE sera alors créé sur votre clef. Les données contenues à l'intérieur seront encryptées.
Vous pouvez naviguez à l'intérieur et y placer les fichiers à copier et encrypter :cd /CLEFUSB/SECURE
5) A présent, déplacez-vous dedans et copiez-y ce que vous voulez :
cd /CLEFUSB/DATA
- Créons un simple fichier texte pour l'exemple, avec une phrase test :
echo "ceci est un test" > /CLEFUSB/DATA/test.txt
6) AVANT de débrancher votre périphérique USB
Vous devez exporter votre pool afin qu'il ne soit plus reconnu par votre système.
C'est impératif !!! Si vous ne faîtes pas cela, dîtes adieu à vos données !!
D'abord, sortez de votre périphérique : (revenez à la racine par exemple)cd /
Puis synchronisez le cache pour être certain que toutes les données qui auraient été copiées sur le pool l'ont bien été :
sync
Puis exportez le pool :
zpool export CLEFUSB
Attendez que l'opération soit terminée avant de débrancher votre périphérique !
Si votre périphérique a une LED, regardez-là... Elle doit s'arrêter de clignoter.
Il se peut que votre périphérique fasse tout de même de la résistance, même après avoir attendu un long moment...de la résistance du style "pool is busy"...
Forcez donc l'export :zpool export -f CLEFUSB
7) Rebranchez votre périphérique, attendez quelques secondes et ré-importez votre pool
zpool import CLEFUSB
Attendez que l'opération d'importation soit terminée... (ça peut durer plusieurs minutes)
Il se peut que l'importation ne fonctionne pas.. Vous devez d'abord vous assurer que le périphérique est bien lu par le système (format -e pour vérifier, puis Ctrl+C).
Vous pouvez désormais retourner dans votre périphérique et récupérer votre formidable fichier texte !cd /CLEFUSB/DATA
ls
Le fichier va réapparaître...
Il faudra de nouveau exporter le pool avant de retirer votre clef/périphérique
Tags : zfs, usb, clé, clef, dongle, device, périphérique, fs, freebsd, import, export, pool, zpool
-
Commentaires