É possível executar o Ubuntu atualmente instalado a partir do Windows?

9

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

É possível "inicializar" minha instalação do Ubuntu pelo Windows? O que eu estou procurando é algo semelhante a uma máquina virtual, mas que irá executar a cópia do Ubuntu já instalado no meu disco rígido. Eu gostaria de ser capaz de dualboot Ubuntu e Windows, mas também tem a capacidade de acessar minha instalação do Ubuntu a partir do Windows sem ter que reiniciar.

    
por Am1rr3zA 11.08.2010 / 22:55

7 respostas

10

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

  1. Eu instalei o Ubuntu normalmente em uma partição separada e configurei o computador para dualboot entre o Ubuntu / XP.

  2. Eu instalei o coLinux com o Debian com imagem de backports que está disponível no site do coLinux.

  3. Configurado o coLinux para que pudesse montar a partição do 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 usado 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 do Debian com backports e após o boot monte a partição do ubuntu no meu caso /dev/hda7

  5. Para tornar possível a inicialização do ubuntu dentro do coLinux, você precisa ativar alguns serviços iniciados automaticamente na inicialização, a maioria deles relacionados ao hardware 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 primeiro criando um script /etc/inid.d/colinux de acordo com o link
    É claro que este script deve ser criado no diretório /etc/init.d na partição ubuntu e não na imagem "debian with backports". Quando esse script tiver sido criado, você também precisará editar o arquivo default.colinux.xml para que ele contenha um parâmetro de inicialização COLINUX=1 , no meu caso:

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

    Este script agora torna possível transformar alguns serviços iniciados automaticamente ao iniciar dentro do coLinux, mas ainda executar esses serviços ao iniciar o computador com o Ubuntu. Você também deve certificar-se de executar este script no momento da inicialização, inserindo links no diretório /etc/rcS.d .

  6. O próximo passo é transformar 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 desligar os serviços a seguir ao inicializar dentro do coLinux para fazê-lo inicializar, 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 colinux personalizado versons de alguns outros arquivos, o script colinux no init.d mencionado acima torna possível ter uma versão colinux e uma versão não-colinux de alguns arquivos diferentes. No meu caso, eu tenho versões especiais dos seguintes arquivos:

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

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

  8. Finalmente, você terá que configurar o coLinux para que ele inicialize usando a partição Ubuntu em vez da imagem "debian with backports", isso é feito definindo uma partição de inicialização no arquivo default.colinux.xml, no meu caso apontou para /dev/hda8 e <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 o coLinux de inicialização. Observe que, quando rodando dentro do coLinux, o kernel do Ubuntu na verdade não é usado, ao invés disso, o kernel coLinux é usado. Isso é importante para pensar, por exemplo, se você precisar recompilar os kernels e módulos do kernel.

Finalmente, não faça o mesmo erro que eu fiz. Conforme descrito neste tópico, coloquei o XP / coLinux no modo de hibernação e, em seguida, iniciei o dual no Ubuntu. Meu sistema de arquivos do Ubuntu foi corrompido na próxima inicialização do XP e eu decidi fazer uma reinstalação total do Ubuntu.

    
por SjB 12.08.2010 / 22:16
1

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

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 eu não posso realmente ajudar você

    
por stapel 11.08.2010 / 23:26
1

O andLinux é um sistema Ubuntu Linux completo, funcionando perfeitamente em sistemas baseados no Windows 2000 (2000, XP, 2003, Vista, 7; somente versões de 32 bits). Este projeto foi iniciado para o Dynamism para a comunidade GP2X, mas sua base de usuários excede em muito seu design original. O andLinux é gratuito e continuará assim, 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 esta tecnologia seja um pouco como rodar o Linux em uma máquina virtual, o coLinux se diferencia mais por ser uma fusão do Windows com o kernel do Linux e não um PC emulado, tornando-o mais eficiente. O Xming é usado como servidor X e o PulseAudio como servidor de som.

link

    
por SjB 12.08.2010 / 22:29
0

Eu não acho que você pode iniciar sua instalação do Ubuntu a partir do seu Windows sem uma máquina virtual. Se há caminho, fora disso seria legal. Como isso é diferente da VM?

    
por myusuf3 11.08.2010 / 23:06
0

Se você tiver o NTLDR do carregador de inicialização do Windows para fazer o grub, e não o contrário, acho que você pode usar bcdedit para alterar a opção de inicialização padrão, então reinicie e você chegará ao Ubuntu. Não tenho certeza se isso funciona, mas acho que já vi. Para fazer esse trabalho, você provavelmente precisará instalar o grub somente em um setor de inicialização de partição (ou no setor de inicialização de uma segunda unidade) e, em seguida, incluir isso como uma opção de inicialização do NTLDR. h.

    
por poolie 12.08.2010 / 00:43
0

Wubi, encontrado em: link pode te dar exatamente o que você quer?

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

    
por jjesse 12.08.2010 / 01:51
-1

Você pode acompanhar isso, trabalhado para mim: link

    
por WUAmin 07.12.2010 / 12:33