• 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-le

    camcontrol devlist

    (pour l'exemple, nous allons prendre da0)


    3) Créez le pool zfs (nommé CLEFUSB) et une "partition" de données DATA

    zpool 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 Tags : , , , , , , , , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :