Jiří Švácha - Osobní web

Vytvoření TrueCrypt/VeraCrypt svazku se systémem souborů BTRFS v Linuxu.

       

12.07.2020
TrueCrypt a VeraCrypt podporují celkem dost filesystémů konkrétně NTFS, FAT (VeraCrypt ještě exFAT a ReFS) ve Windows a pod Linuxem ještě Ext2, Ext3 a Ext4.
Bohužel podpora BTRFS chybí. Nastěstí existuje způsob, kterým se dá v linuxových distribucích naformátovat TC/VC svazek jako BTRFS.
Takto naformátovaný svazek se potom dá připojit i ve Windows ale je potřeba doinstalovat ovladač pro BTRFS filesystém.
Například "WinBtrfs" od vývojáře jménem Mark Harmstone, který je ke stažení na GitHubu.



Jako příklad zde uvedu zašifrování a naformátování disku "/dev/sdb" na Ubuntu 20.04 LTS Focal Fossa pomocí TrueCryptu.
Pro VeraCrypt je postup prakticky stejný jen místo příkazu "truecrypt" použijeme "veracrypt".

Jako první vytvoříme TC svazek na zařízení "/dev/sdb" bez filesystému:

 
sudo truecrypt --text --create --filesystem=none /dev/sdb
 
            


Po zadání příkazu si projdeme jednoduchým textovým průvodcem kde postupně vybereme typ svazku, šifrovací algoritmus,
hashovací algoritmus, heslo a potvrzení hesla a nakonec zadáme 320 náhodných znaků na klávesnici
(obdoba "ježdění myší v okně" v GUI).




Nyní připojíme TC svazek:

 
sudo truecrypt --text --mount --filesystem=none --keyfiles= --volume-type=normal --protect-hidden=no --slot=1 /dev/sdb
 
            

Po zadání příkazu zadáme heslo svazku.



Teď provedeme samotné formátování na BTRFS:

 
sudo mkfs.btrfs /dev/mapper/truecrypt1
 
            


Nyní se můžeme ve správci disků přesvědčit že disk je skutečně naformátován na BTRFS.



Odpojení svazku už můžeme provést v GUI TrueCryptu nebo pomocí příkazu:


 
sudo truecrypt --text --dismount /dev/sdb
 
            

Připojení ve Windows už lze provést klasicky přes GUI ale jak už jsem zmínil je třeba mít ve Windows nainstalovaný dodatečný ovladač souborového systému BTRFS.