O Wubi usa duas técnicas distintas. A técnica de imagem de disco faz o download de um arquivo de imagem de disco pré-instalado que foi compactado. Em seguida, ele descompacta isso como root.disk
e, em seguida, usa resize2fs
para torná-lo o tamanho que você desejar. Em seguida, resta criar a conta de usuário no login, o que faz com um arquivo de pré-configuração:
d-i clock-setup/utc boolean false
d-i time/zone string $(timezone)
d-i passwd/user-fullname string $(user_full_name)
d-i passwd/username string $(username)
d-i passwd/user-password-crypted password $(password)
d-i user-setup/encrypt-home boolean false
d-i netcfg/get_hostname string ubuntu
d-i debian-installer/locale string $(locale)
d-i keyboard-configuration/layoutcode string $(keyboard_layout)
d-i keyboard-configuration/variantcode string $(keyboard_variant)
Todos os $(xxx)
são substituídos pelo instalador do Wubi - a maioria é bastante simples, mas minhas tentativas de corrigir a senha falharam (facilmente redefinidas posteriormente).
Em seguida, resta iniciar a instalação com o arquivo preseed:
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
search --set=diskroot -f -n /ubuntu/disks/root.disk
probe --set=diskuuid -u $diskroot
linux /vmlinuz root=UUID=$diskuuid loop=/ubuntu/disks/root.disk preseed/file=/ubuntu/install/preseed.cfg wubi-diskimage ro quiet splash
initrd /initrd.img
De qualquer forma, essa é a maneira mais fácil de instalar manualmente o Wubi. Eu recentemente fiz isso em uma máquina virtual executando o firmware EFI.
A outra técnica é obter ubiquity
(o instalador da área de trabalho) para instalar diretamente no root.disk
. Isso requer um arquivo de pré-configuração também. O Wubi arranca o instalador via grub4dos
, depois usa o kernel extraído do ISO para inicializar o ISO (que foi salvo no disco). Em seguida, pré-instala o instalador. Isso é muito mais complexo do que usar a imagem de disco pré-instalada.