it-swarm-pt.tech

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

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

É possível "inicializar" a minha instalação do Ubuntu a partir do 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.

9
Am1rr3zA

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 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 do que o número de 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 coLinux com o Debian com imagem de backports e depois de boot monte a partição ubuntu no meu caso /dev/hda7

  5. Para possibilitar a inicialização do ubuntu dentro do coLinux você precisa ativar alguns serviços iniciados automaticamente no boot, a maioria deles relacionados ao hardware de alguma forma e não é suportada dentro do coLinux. Você ainda quer rodar estes serviços quando não está rodando o ubuntu dentro do colinux. Eu fiz isso primeiro criando um script /etc/inid.d/colinux de acordo com http://wiki.colinux.org/cgi-bin/DualBootSystem
    Este script deve ser criado no diretório /etc/init.d na partição ubuntu e não na imagem "debian with backports".
    Quando este script foi criado, você também precisa 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 fazer o dualbooting do 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, tenho versões especiais dos seguintes arquivos:

    /etc/fstab (o coLinux monta as partições ntfs usando o smbfs em vez da montagem somente leitura do ntfs)
    /etc/network/interfaces (não consegui usar o colinux usando o DHCP, então ele tem números IP codificados)
    /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 o coLinux com todos os [servidores] desabilitados. Ele pode ser usado ao usar o vnc, mas eu 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 configurando uma partição de boot no arquivo default.colinux.xml, no meu caso ele 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 XP e inicie o coLinux. 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 decidi fazer uma reinstalação total do Ubuntu.

10
Sajad Bahmani

o andLinux é um sistema Ubuntu Linux completo rodando sem problemas 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 Linux e não com um PC emulado, tornando-o mais eficiente. O Xming é usado como servidor X e o PulseAudio como servidor de som.

http://www.andlinux.org/

1
Sajad Bahmani

Se o Ubuntu estiver em uma partição separada, você poderá criar um arquivo * .vmdk que virtualize uma partição física e, em seguida, 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 eu não posso realmente ajudar você

1
stapel

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

0
myusuf3

Se você tem o carregador de inicialização do Windows NTLDR encadeando no grub, em vez do contrário, então eu acho que você pode usar bcdedit para alterar a opção de inicialização padrão, em seguida, reiniciar e você virá no Ubuntu. Não tenho certeza se isso funciona, mas acho que já vi. Para fazer esse trabalho, 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, incluir isso como uma opção de inicialização do NTLDR. hth.

0
poolie

Wubi, encontrado em: http://wubi-installer.org/ pode te dar exatamente o que você quer?

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

0
jjesse