Re: Partitions on loopback

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Gabriel Jägenstedt wrote:
> I've been spending several hours looking at ways to encrypt my computer.
> I've read the Disc Encryption HOWTO and loop-aes readme but can't find
> any information about how to partition up a loopback device with
> partitions larger than 2GB. I have understood this should be easier with
> kernel 2.6 but don't know anything more about it.

loop-AES has supported 64 bit device offsets and sizelimits since November
29 2003. No 2GB limit on 2.4 or 2.6 kernels.

> Are there any comprehensive guides on partitioning a to be encrypted
> loopback device (device backed)? Or does anyone have any other tips?
> 
> For the record all I really want is a disc that is 100% totally
> encrypted no partition tables showing or anything.

You can use unpartitioned device /dev/hda and set up loop devices using
offset and sizelimit. If 'sfdisk -l -uS /dev/hda' says:

Units = sectors of 512 bytes, counting from 0
   Device Boot    Start       End  #sectors  Id  System
/dev/hda1   *        63     48194     48132  83  Linux
/dev/hda2         48195  11245499  11197305  83  Linux
/dev/hda3      11245500  12273659   1028160  82  Linux swap

And if you were to set up above three partitions as encrypted loop devices,
then you could issue these losetup commands:

losetup -e AES128 -K foo1.gpg -o @32256      -s 24643584   /dev/loop1 /dev/hda
losetup -e AES128 -K foo2.gpg -o @24675840   -s 5733020160 /dev/loop2 /dev/hda
losetup -e AES128 -K foo3.gpg -o @5757696000 -s 526417920  /dev/loop3 /dev/hda

Offset and sizelimit need to be specied in bytes. Offset is partition start
* 512, and sizelimit is #sectors * 512. The @ character in front of offset
is needed to remove the offset from IV computations.

For encrypted root, you can specify -o and -s losetup options to
build-initrd.sh script if you redefine the meaning of PSEED option.
Like this:

CRYPTROOT=/dev/hda
PSEED="-o @32256 -s 24643584"

Normal file system mounts can use offset= and sizelimit= mount options in
/etc/fstab file. Mount program understands them, but swapon program does
not. So, for partition-table-less encrypted swap you must use losetup
program with -o and -s options.

-- 
Jari Ruusu  1024R/3A220F51 5B 4B F9 BB D3 3F 52 E9  DB 1D EB E3 24 0E A9 DD

-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/



[Index of Archives]     [Kernel]     [Linux Crypto]     [Gnu Crypto]     [Gnu Classpath]     [Netfilter]     [Bugtraq]
  Powered by Linux