Jivko Sabev wrote:
> Passing the boot parameter console=tty (or console=tty1) as RB suggested
> does not help.
If console was redirected elsewhere, you would not be seeing these messages:
RAMDISK: Compressed image found at block 0
VFS: Mounted root (minix filesystem) readonly
Freeing unused kernel memory: 192k free
So it is not console redirection issue.
> Setting
>
> USEPIVOT=0
pivot_root is used after encrypted root file system has been mounted. So
this is not a problem with pivot_root system call. Your encrypted-root-boot
doesn't get that far, yet.
> title Ubuntu, kernel 2.6.22.1vanila Encrypted No Pivot
> root (hd0,0)
> kernel /vmlinuz-2.6.22.1vanila ro root=101 console=tty
> initrd /initrd-crypt.gz
[snip]
> No filesystems can mount root tried ext2 ext3 minix
> Kernel panic - not syncing
> VFS: unable to mount rootfs on unknow-block(1,1)
Did you see a password prompt before kernel panic?
I quickly looked at kernel config that you sent me privately. I didn't see
anything wrong with it.
I also disassembled the /linuxrc program binary that was inside
initrd-crypt.gz that you sent me. It seems to be linked to some older
version of dietlibc. I looked at first few systems calls in main() function.
Looked mostly ok, except there was one unexplained line:
8048383: 65 8b 15 14 00 00 00 mov %gs:0x14,%edx
which was put there by gcc compiler. Maybe there is some reasonable
explanation for why that is there, but I didn't immediately see it.
Can you test an initrd that I created for you? I used this config:
BOOTDEV=/dev/hda1
BOOTTYPE=ext2
CRYPTROOT=/dev/hda2
ROOTTYPE=ext3
CIPHERTYPE=AES128
INITRDONLY=1
DESTINATIONPREFIX=/tmp
All other config entries are defaults that are found in unmodified
loop-AES-v3.2a build-initrd.sh script. You can download it here:
http://koti.tnnet.fi/jari.ruusu/tmp/initrd.gz
http://koti.tnnet.fi/jari.ruusu/tmp/initrd.gz.sign
--
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/
[Home]
[Kernel]
[Linux Crypto]
[Gnu Crypto]
[Gnu Classpath]
[Netfilter]
[Bugtraq]
[Network Security Reading]