Olá todos,
Teste do método no Ubuntu 11.04 - Clássico e Unity
Usei o método descrito neste útil tópico para testar a versão 11.04, para i386, 32 bits, e funcionou perfeitamente como liveCD, rodando no modo clássico e com o Unity, permitindo alternar, sem problemas.
O computador em questão, bastante antigo, um Intel Celeron, CPU 2.26GHz, 508MB ram, motherboard VIA P4M266 e placa de vídeo GeForce FX 5500, não possui CD-Rom (está quebrado) e o BIOS não permite boot por USB, possuindo 2 HDs IDE (PATA), o primeiro (disco 0) de 40GB, como sda, com 2 partições NTFS, contendo Win XP em sda1, e área de arquivos em sda2, e o segundo (disco 1) de 6 GB, como sdb, contendo 1 partição em ext4, como sdb1, nela instalado o Ubuntu 10.10, e 1 swap, como sdb2.
Ambos os HDs possuem flag de boot, portanto gravação na MBR, o que dá independência de reinstalação de SO, apenas que no BIOS assinalado o disco 1 (sbd) como HD de boot. O BIOS, que já é restaurado por gravador de ROM, porque certa vez desapareceu por completo, apresenta defeito intermitente, frequentemente falhando no POST, na verdade nem chega a dar o beep. Esse o quadro.
Note-se, apenas, que não foi feita, ainda, a instalação propriamente dita, ou seja, rodou exatamente como um liveCD, portanto, nesse momento não há como avaliar se será realmente possível a posterior instalação a partir dessa arquitetura, sendo certo, contudo, a eficiência do método quando se pretende o liveCD para teste na versão 11.04.
A imagem iso do arquivo ubuntu-11.04-desktop-i386.iso foi copiada para a raiz de sda2, portanto, segunda partição do disco 0, em NTFS.
Para registro, eventualmente útil a quem se disponha a igualmente testar, o arquivo 40_custom de /etc/grub.d ficou com a seguinte inclusão de código, gerando a entrada correspondente no menu do grub:
menuentry "Boot imagem iso em /dev/sda2" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 58385EC96CE589CE
loopback loop /ubuntu-11.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.04-desktop-i386.iso noprompt
initrd (loop)/casper/initrd.lz
}
O ponto a se notar é que foi incluído o UUID específico da partição sda2, obtido através do comando blkid.
A tentativa de fazer apenas com (hd0,2), sem o UUID, não funcionou, o que talvez se explique pela ausência do parâmetro GRUB_DISABLE_LINUX_UUID=true em /etc/default/grub (não testei isso), o qual deve estar descomentado se não quiser que o GRUB passe o parâmetro "root=UUID=xxx" ao Linux.
Adicionalmente foi feita a identificação da formatação NTFS como se vê em insmod.
Grato ao "pintinho" pelo compartilhamento bem estruturado da informação.
É isso. :-)
[]'s