Como pode reutilizar o Ubuntu que foi instalado via Wubi no Windows 7?

3

Por alguma razão, não consigo instalar o Ubuntu a partir do CD ou USB, por isso tive que instalar o Ubuntu via Wubi. Mas eu instalo o Ubuntu na partição 'D' e a partição do Win 7 é 'C'. Se eu reinstalar o win 7, como posso usar o Ubuntu pré-instalado?

    
por rebecca 29.07.2011 / 12:24

1 resposta

4

Não desinstale o Wubi - ele irá excluir o disco virtual e remover completamente toda a sua instalação do Ubuntu. Para salvaguardar esta cópia D: \ ubuntu \ disks \ root.disk (e quaisquer outros discos virtuais) completamente fora do diretório D: \ ubuntu.

Você tem algumas opções:

1.Reinstale o Windows 7 e deixe D: completamente intocado. Então você terá que usar bcdedit ou easyBCD para adicionar de volta uma entrada para D: \ ubuntu \ winboot \ wubildr.mbr e também copiar o arquivo D: \ ubuntu \ winboot \ wubildr para C: \

2.  Mova o * .disk para fora da pasta D: \ ubuntu antes de excluir D: \ ubuntu. Reinstale o Windows 7 e também reinstale a mesma versão do Ubuntu com o Wubi novamente. Então, antes de reinicializar para concluir a instalação, copie os arquivos * .disk de volta para a pasta D: \ ubuntu \ disks. Isso funciona sem ajustes, desde que sua numeração de partição não tenha sido alterada (ou seja, você não tenha dividido C: ou redimensionado D: etc) Nesse caso, você precisará ajustar manualmente a entrada do menu grub para inicializar. Isso é um pouco mais doloroso, mas não tão ruim se você tem alguém ajudando.

No entanto, como você tem uma D: partition dedicada para o Ubuntu, você pode apenas migrar sua instalação do Wubi para isto. O mais provável é que você tenha uma gravação ruim no CD e um mau ISO no USB, se você não conseguiu instalar a partir do CD / USB antes.

Edit: Um pouco mais de informação para explicar como uma instalação do Wubi é iniciada

O Wubi é instalado no disco virtual - root.disk - e este é um sistema operacional inicializável do Ubuntu. Mas precisa ser iniciado. Portanto, o carregador de inicialização do Windows chama wubildr.mbr (grub4dos) e isso localiza e transfere o controle para a primeira wubildr que encontrar na raiz de qualquer partição (C: \ wubildr). Wubildr contém o suficiente do grub2 para localizar o root.disk - em qualquer partição, desde que esteja no diretório / ubuntu / disks /. Então é por isso que adicionando o wubildr.mbr ao bootloader do windows, e copiando o wubildr para o C: \ works.

Wubildr irá montar o root.disk e achar que é /boot/grub/grub.cfg e apresentar isto como o menu grub. É aí que entra a captura. Até esse ponto, não importa qual partição ou unidade tenha sido usada. O grub.cfg contém informações explícitas sobre o drive / partição e o UUID da partição também. Se você copiou um root.disk de uma partição para outra, ele não será inicializado. Se, como no seu caso, a unidade D: não foi modificada, ela funcionará bem. Se, e. você moveu para C: você precisaria fazer algumas alterações.

por exemplo. se D: é / dev / sda2 e C: é / dev / sda1, então você aperta 'e' na primeira entrada do menu grub e muda:

set root=(hd0,2) torna-se set root=(hd0,1)

Exclua a linha - search --no-floppy xxx (pois isso substitui o comando root do conjunto anterior usando o antigo UUID)

linux /boot/vmlinuz-xxxx root=/dev/sda2 ... torna-se linux /boot/vmlinuz-xxx root=/dev/sda1 ...

Esta é uma substituição única - pressione CTRL + x para inicializar e certifique-se de executar sudo update-grub após a inicialização para corrigir o menu grub.cfg para que funcione da próxima vez.

PS pode haver algumas variações. (hd0,2) poderia ser (hd0, msdos2) ou (/ dev / sda, msdos2) dependendo da versão do Grub. Também root = / dev / sda2 pode ser root = UUID = xxxxx

    
por bcbc 29.07.2011 / 20:53