É possível executar o Ubuntu atualmente instalado no Windows?

9

Eu tenho o Windows XP e o Ubuntu instalados em partições separadas.

É possível "inicializar" minha instalação do Ubuntu a partir do Windows? O que estou procurando é algo semelhante a uma máquina virtual, mas que executará a cópia do Ubuntu já instalada no meu disco rígido. Eu gostaria de poder inicializar o Ubuntu e o Windows com dupla inicialização, mas também ter a capacidade de acessar minha instalação do Ubuntu a partir do Windows sem precisar reiniciar.

Am1rr3zA
fonte
Você quer dizer executar a instalação do Ubuntu (como o próprio Ubuntu) no Windows - ou acessar os arquivos da partição Ubuntu no Windows?
Marco Ceppi
@marco Acho que ele quer dizer inicializar a instalação real.
myusuf3

Respostas:

10

Você pode usar o coLinux e executar o kernel do Ubuntu com o colinux:

  1. Instalei o Ubuntu normalmente em uma partição separada e configurei o computador para inicialização dupla entre o Ubuntu / XP.

  2. Instalei o coLinux com a imagem Debian com backports disponível no site do coLinux.

  3. Configurando o coLinux para montar a partição Ubuntu, o truque aqui é descobrir o número correto da partição. O número da partição no coLinux parece ser menor que o número da partição usada ao inicializar o computador com o Ubuntu. No meu caso, eu tive que configurar:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Inicialize o coLinux com a imagem Debian com backports e após a inicialização monte a partição ubuntu no meu caso /dev/hda7

  5. Para possibilitar a inicialização do ubuntu dentro do coLinux, você precisa desativar alguns serviços iniciados automaticamente na inicialização, a maioria deles possui hardware relacionado de alguma forma e não é suportada no coLinux. Você ainda deseja executar esses serviços quando não estiver executando o ubuntu dentro do colinux. Eu fiz isso criando primeiro um script /etc/inid.d/colinux de acordo com http://wiki.colinux.org/cgi-bin/DualBootSystem. É
    claro que esse script deve ser criado no /etc/init.ddiretório da partição ubuntu e não no a imagem "debian com backports".
    Quando esse script foi criado, você também precisa editar o default.colinux.xmlarquivo para que ele contenha um COLINUX=1parâmetro de inicialização, no meu caso:

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>
    

    Este script agora possibilita a desativação de alguns serviços iniciados automaticamente ao iniciar no coLinux, mas ainda executa esses serviços ao inicializar o computador com o ubuntu. Você também deve executar esse script no momento da inicialização, inserindo links no /etc/rcS.ddiretório.

  6. O próximo passo é desligar os serviços inserindo instruções if dentro dos scripts de serviço em /etc/init.d(na partição ubuntu).

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi
    


    Eu tive que desativar os seguintes serviços ao inicializar dentro do coLinux para inicializá-lo, o coLinux travou durante a inicialização quando qualquer um desses serviços estava em execução:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Crie versões personalizadas do colinux de alguns outros arquivos, o script colinux no init.d mencionado acima torna possível ter uma versão do colinux e uma versão não-colinux de alguns arquivos diferentes. No meu caso, tenho versões especiais dos seguintes arquivos:

    /etc/fstab(o coLinux monta as partições ntfs usando smbfs em vez da montagem somente leitura ntfs)
    /etc/network/interfaces(eu não consegui que o colinux funcionasse usando DHCP, por isso, em vez disso, possui números IP codificados)
    /etc/gdm/gdm.conf(eu sou não tenho certeza se isso é usado, pois o gdm não pode ser iniciado na inicialização, mas eu tenho uma versão especial para o coLinux com todos os [servidores] desabilitados. Pode ser usado ao usar vnc, mas não tenho certeza se é necessário)

    É importante lembrar de editar o arquivo correto ao configurar esses arquivos dessa maneira, porque os arquivos normais serão substituídos pelas versões * -colinux ou * -non-colinux a cada inicialização. Pode ser possível configurar links simbólicos em vez de substituir os arquivos, mas eu não testei isso.

  8. Finalmente, você terá que configurar o coLinux para inicializar usando a partição Ubuntu, em vez da imagem "debian with backports", isso é feito configurando uma partição de inicialização no arquivo default.colinux.xml, no meu caso, apontou para /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Agora deve ser possível iniciar o Ubuntu selecionando-o no menu dualboot (grub) ao inicializar o computador ou iniciando o XP e iniciando o coLinux. Observe que, quando executado dentro do coLinux, o kernel do Ubuntu não é realmente usado, em vez disso, o kernel do coLinux é usado. É importante pensar, por exemplo, se você precisar recompilar os kernels e os módulos do kernel.

Finalmente, não cometa o mesmo erro que eu. Conforme descrito neste tópico, coloquei o XP / coLinux no modo de suspensão no modo de hibernação e depois iniciei o dualboot no Ubuntu. Meu sistema de arquivos Ubuntu ficou corrompido na próxima inicialização do XP e eu decidi fazer uma reinstalação total do Ubuntu.

Sajad Bahmani
fonte
2
É uma ótima idéia, acho que meu amigo também faz isso porque também ouvi o Colinux.
Am1rr3zA
1
Resposta fantástica :-)
Sajad Bahmani
5
Se você apenas copiar e colar o trabalho de outra pessoa, dê o crédito a ela .
quer
1

Se o Ubuntu estiver em uma partição separada, você poderá criar um arquivo * .vmdk que virtualize uma partição física e poderá inicializar a partir desse arquivo vmdk dentro do virtualbox.

Eu acho que o comando que você procura para criar um arquivo vmdk é assim:

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

Eu nunca fiz isso sozinho, então não posso realmente ajudá-lo mais

stapel
fonte
1

O andLinux é um sistema Ubuntu Linux completo, funcionando perfeitamente em sistemas baseados no Windows 2000 (2000, XP, 2003, Vista, 7; apenas versões de 32 bits). Este projeto foi iniciado para o Dynamism for the GP2X community, mas sua base de usuários excede em muito o design original. O andLinux é gratuito e continuará sendo, mas as doações são muito necessárias.

O andLinux usa o coLinux como seu núcleo, o que é confuso para muitas pessoas. O coLinux é uma porta do kernel do Linux para o Windows. Embora essa tecnologia seja um pouco como executar o Linux em uma máquina virtual, o coLinux se diferencia por ser mais uma fusão do Windows e do kernel do Linux e não um PC emulado, tornando-o mais eficiente. Xming é usado como servidor X e PulseAudio como servidor de som.

http://www.andlinux.org/

Sajad Bahmani
fonte
2
O andlinux prepara o Ubuntu absoluto no Windows e não está relacionado ao Ubuntu instalado em outra partição e acessa com o gerenciador de partida.
Sajad Bahmani 12/08
1
@ sjb: isso mesmo.
Sajad Bahmani 12/08
0

Eu não acho que você pode inicializar a instalação do Ubuntu a partir da sua máquina Windows sem uma máquina virtual. Se houver, fora isso seria legal. Qual é a diferença da VM?

myusuf3
fonte
Eu vejo alguns dos meus amigos fazendo isso !!!
Am1rr3zA
sua muito provavelmente uma VM :).
myusuf3
1
colinux seria legal: D
Sajad Bahmani 12/08
0

Se você tiver o NTLDR do carregador de inicialização do Windows acorrentado ao grub, e não o contrário, acho que você pode usar o bcdedit para alterar a opção de inicialização padrão, reinicie e você entrará no Ubuntu. Não sei se isso funciona, mas acho que já vi isso. Para fazer isso funcionar, você provavelmente precisará instalar o grub apenas em um setor de inicialização de partição (ou no setor de inicialização de uma segunda unidade) e, em seguida, adicioná-lo como uma opção de inicialização do NTLDR. hth.

poolie
fonte
0

Wubi, encontrado em: http://wubi-installer.org/, pode obter exatamente o que você deseja?

No site: "O Wubi é um instalador oficialmente suportado do Ubuntu para usuários do Windows que pode levá-lo ao mundo Linux com um único clique. O Wubi permite instalar e desinstalar o Ubuntu como qualquer outro aplicativo do Windows, de maneira simples e segura. você está curioso sobre Linux e Ubuntu? Experimentá-los nunca foi tão fácil! "

jjesse
fonte
Você ainda precisa reiniciar para iniciar um Ubuntu com o Wubi AFAIK.
Javier Rivera
2
a pergunta não sobre inicialização dupla
Sajad Bahmani 12/08