Hi all!

I have a strange problem with a laptop dual booting win7 and BT4.

I followed the guide on howto encrypt an USB-drive and install BT4 on it, but did it on the secondary hdd in my laptop. Everything went fine everything is installed and runs perfectly. Even the dual booting works, and win7 starts perfectly.

BUT, this is the strange part, after I used win7 and restarted the laptop, grub gives me "error 22".
Well ok... I think and load up a live BT4 cd, and reconfigure my grub:

Code:
grub
grub> find /grub/stage1
grub> root (hd1,0)
grub> setup (hd0)
Then my grub works again, till next time I load win7, and so on. BT4 works every time, can shutdown and start again without problems, it's only when win7 shuts the laptop down.

The strange thing is, win7 works perfectly, no errors, no repair menu (I seen some references to this problem on the forum, while I looked for a solution).

Another thing I might need to mention is my win7 has no small "recovery" partition.

Please help me find a permanent working solution to this problem, it's getting slightly annoying having to rebuild my grub after every win7 boot.

Thanks in advance!
Kemicaze

Stats of laptop, hdd settings:
hp pavilion dv7-1095eo dual-hhd (250GB)

output of dmesg | egrep hd.\|sd.
Code:
Driver 'sd' needs updating - please use bus_type methods
usbcore: registered new interface driver ums-isd200
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
sd 2:0:0:0: [sda] 488397168 512-byte hardware sectors: (250 GB/232 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda:<3>ldm_parse_privhead(): Cannot find PRIVHEAD structure. LDM database is corrupt. Aborting.
 sda1 sda2
sd 2:0:0:0: [sda] Attached SCSI disk
sd 3:0:0:0: [sdb] 488397168 512-byte hardware sectors: (250 GB/232 GiB)
sd 3:0:0:0: [sdb] Write Protect is off
sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: sdb1 sdb2 < sdb5 >
sd 3:0:0:0: [sdb] Attached SCSI disk
sd 2:0:0:0: Attached scsi generic sg0 type 0
sd 3:0:0:0: Attached scsi generic sg1 type 0
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pci 0000:06:00.1: SDHCI controller found [197b:2382] (rev 0)
sdhci-pci 0000:06:00.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
sdhci-pci 0000:06:00.1: setting latency timer to 64
sdhci-pci 0000:06:00.2: SDHCI controller found [197b:2381] (rev 0)
sdhci-pci 0000:06:00.2: PCI INT A -> GSI 16 (level, low) -> IRQ 16
sdhci-pci 0000:06:00.2: Refusing to bind to secondary interface.
sdhci-pci 0000:06:00.2: PCI INT A disabled
hda_intel: azx_get_response timeout, switching to polling mode: last cmd=0x000f0000
EXT3 FS on sdb1, internal journal
If there is anything else you need don't hesitate to ask!