grml-crypt - Wrapper around cryptsetup/losetup/mkfs/mount
grml-crypt [OPTIONS] action <device/file> [mountpoint]
grml-crypt is a program that provides an easy wrapper around cryptsetup, mkfs, losetup and mount. You could create a loopback mounted crypted filesystem with only one command, but grml-crypt works for normal devices also.
This command "formats" a device/file. If the second parameter is not a blockdevice grml-crypt assumes that it should operate in file modus. If the file does not already exist it will be created with the given size. The first 2MB of a device (luks header) are initialised with /dev/urandom, the other space is initialised with the given initialisation. If grml-crypt is in file modus the first 2MB of the loop file are also initialised with /dev/urandom except where the file already exist (with -f vor overwriting). Commands: [losetup], dd, cryptsetup luksFormat, cryptsetup luksOpen, [dd], mkfs, [mount]
This command starts an encrypted device/file and mounts it to the given mountpoint. Commands: [losetup], cryptsetup luksOpen, mount
This command stops an encrypted filesystem mounted at mountpoint. Even the loopdevice gets destroyed with this command. Commands: mount, dmsetup info, cryptsetup status, umount, cryptsetup luksClose, [losetup -d]
Show the help message.
Show summary of options.
Show what is going on (more v => more out).
Give the size of loopfilesystem grml-crypt should create.
Give the type of the filesystem grml-crypt should create. /sbin/mkfs.<your choosen filesystem> should exist.
Read-only mode. The device mapping AND the mountpoint will be made read-only. In format mode only the mountpoint could be made read-only.
Insecure initialisation mode
Optimized initialisation mode
Verifies the password by asking for it twice during creation.
Force overwriting and/or disable confirmation dialog. If the second parameter to format is an existing file and force is given, then the file will be used for the encrypted loop filesystem. ATTENTION: the file should be bigger than 2MB for LUKS only + the constraints from the filesystems itself (eg. xfs needs a minimum of 4096 blocks).
Additional arguments passed through to mount. Could be like "-o noatime".
Cipher size used for the encryption. Usually 128, 192 or 256 (but higher maybe also possible)
Cipher mode, should be aes-plain for pre-2.6.10. Look at /proc/crypto for other ciphers.
The number of seconds to spend with PBKDF2 password processing. This time is comsumed for every key operation (format, start).
Additional arguments to cryptsetup luksFormat.
This mode is the default. It should be quite secure. The device/file gets initialised with /dev/urandom. Except with an already existing file and -f, where NO initialisation will be done (all other modes behave as usual).
In this mode only the first 2MB of the device/file are initialised with /dev/urandom. The encryption will be initialised and then the whole encrypted device is filled with /dev/zero.
In this mode only the first 2MB of the device/file are initialised with /dev/urandom.
Formats /dev/hda4 with xfs and apply optimized initialisation rules and mount it to /mnt/tmp
Creates /home/user/test.img with 10MB and apply only insecure initialisation rules. Create an ext2 filesystem on it and mount it to /mnt/tmp.
Reuses the image img with no initialisation. The encryption is established with aes-plain with 256 bit keysize and an iteration time of 2 seconds. Cryptsetup is advised to verify the password by asking for it twice. Mount it to /mnt/tmp with -o noatime. And print what is going on (-vvv).
This command formats your usbstick which hopely is at /dev/external1 (please verify!!) with ext2 and nearly no initialisation. You could als give the format action a mountpoint. In this case your crypto-partition gets also mounted on this mountpoint.
This command asks you for the right passphrase for your crypto-partition and tries to mount it to /mnt/tmp.
This command removes your crypto-partition cleanly out of the system (umount, cryptsetup luksClose, [losetup -d]).
To mount your usb-stick on /mnt/external1 (please verify!!).
This command creates a 50MB big file, encrypted with the default options and with vfat (also known as fat32). The optimized initialisation mode will be used for this file (without -o this could take REALLY LONG). This command _also_ starts your cryptofile and mounts it on /mnt/tmp
This command removes your crypto-partition cleanly out of the system (umount, cryptsetup luksClose, [losetup -d]).
Guess what ;)?
cryptsetup(8)
grml-crypt was written by Michael Gebetsroither <michael.geb@gmx.at>.
This manual page was written by Michael Gebetsroither <gebi@grml.org>.