Mounting additional encrypted filesystems from within an encrypted root
Fred Gazerblezeebe <[email protected]> Thu, 08 Oct 2009 07:29:47 -0700
| Newsgroups | gmane.linux.cryptography |
|---|---|
| Message-ID | <[email protected]> |
My system is functioning from an encrypted root and I now want to
encrypt the rest of the filesystems; /usr, /usr/local, and /var. System
info as follows:
intel core2duo cpu
Fedora 11
2.6.31-rc5-git5 from kernel.org
loop-AES-3.2g (compiled as module)
aespipe-v2.3e
util-linux-ng-2.15.1
build-initrd.sh configuration:
* USEPIVOT=2
* BOOTDEV=/dev/sda1
* BOOTTYPE=ext3
* CRYPTROOT=/dev/sda2
* ROOTTYPE=ext4
* CIPHERTYPE=AES128
* GPGKEYFILE=rootkey.gpg
* SOURCEROOT=/
* DESTINATIONROOT=/mnt/build
* DESTINATIONPREFIX=boot
* UTF8KEYBMODE=1
* LOADNATIONALKEYB=1
* USEGPGKEY=1
After encrypting /var, the system fails to boot past the point
where /var should be mounted, which is being attempted via the
script /etc/rc5.d/S01losetup.sh (a symbolic link
to /etc/init.d/losetup.sh), containing
#!/bin/sh
echo "<SUPPRESSED>" | losetup -p0 -e aes128 \
-K /etc/keys/varkey.gpg /dev/loop6 /dev/sda6
The /etc/fstab entry for /var is:
/dev/loop6 /var ext4 defaults 0 2
I am instead dropped to a system prompt with / left in ro mode.
Attempting to execute /etc/init.d/losetup.sh manually gives "Error: gpg
file decryption failed". Attempting losetup directly
/root[30]%losetup -e aes128 -K /etc/keys/varkey.gpg /dev/loop6 /dev/sda6
prompts for the passphrase as expected, but entering it yields the same
error that decryption failed. So I tried using gpg directly
/root[35]% gpg --decrypt /etc/keys/varkey.gpg
gpg: cannot open '/dev/tty' no such device or address'
which is perhaps the source of the problem, but /dev/tty is actually
there
/root[36]% mknod /dev/tty c 5 0
mknod: `/dev/tty': File exists
/root[37]% ls -l /dev/tty
crw-rw-rw-. 1 root tty 5, 0 2009-10-08 06:09 /dev/tty
At this point I'm more or less stumped. Suggestions? Any other
information needed that would help with troubleshooting?
Thanks,
FG
-
Linux-crypto: cryptography in and on the Linux system
Archive: http://mail.nl.linux.org/linux-crypto/