Questo problema mi ha tenuto impegnato per giorni! Ho scoperto solo dopo che in realtà erano 2 problemi aventi lo stesso effetto.
In fase di boot ricevevo il seguente errore seguito da altre amenità indecifrabili:
Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
Il problema è semplice: La compact flash su cui stavo installando il sistema operativo non supporta il DMA e il kernel nella Ubuntu Hardy ha un bug che impedisce l'utilizzo dell'opzione "ide=nodma".
Dopo giorni e giorni di sbattimento ho trovato la seguetne soluzione:
Step 1: Avvio
Staccate la CF o il disco che sia e attaccatelo ad un macchina che possa fare il boot.
Avviate dal CD della Ubuntu o da una qualsiasi live e fate un chroot sulla partizione della CF (N.B: per chi avesse la partizione di boot separata ricordate di montarla).
Step 2: Disattivazione del DMA
Questo eviterà che l'initramfs possa attivare di default il DMA sul disco IDE o sula Compact Flash.
Step 3: Disattivazione del libATA
Editate il file /boot/grub/menu.lst e modificate la riga del kernel in uso aggiungendo "all_generic_ide" alla fine.
...
title Ubuntu 8.04.1, kernel 2.6.24-22-386
root (hd0,0)
kernel /vmlinuz-2.6.24-22-386 root=UUID=21fb2865-7d4b-4ad7-a033-09f4c12ba3b8 ro all_generic_ide
initrd /initrd.img-2.6.24-22-386
quiet
...
Prima di arrivarci ho provato i seguenti parametri, magari a qualcuno saranno utili:
- all_generic_ide
- floppy=off
- irqpoll
- combined_mode=libata
- irqpoll
- noapic
- nolapic
- floppy=off
- pci=nomsi
- nomsi
- libata_pata_dma=1
Step 4: Disattivazione di qualunque forma di DMA dal BIOS
Accedete al BIOS e disattivate qualunque cosa porti il nome "DMA" e "IDE" nella stessa etichetta (potrebbe anche non esserci).
Step 5: Avvio
Rimontate la CF e riavviate.





