Instale o SO em um diretório

1

Podemos ter a estrutura completa do sistema de arquivos de qualquer sistema operacional em um diretório. Para o qual nós podemos chroot , então ele se comportará tão bem quanto o login nativo.

Existe alguma maneira de instalar o SO em uma partição com a ajuda do chroot?

por exemplo. Eu quero instalar o Ubuntu-14.04 no meu diretório /home/SHW/Ubuntu-14.04 . Uma vez instalado, eu posso chroot nele e posso fazer algum trabalho no espaço do usuário

(Instalar o sistema operacional em uma partição e montá-lo em /home/SHW/Ubuntu-14.04 não é o que estou procurando)

EDITAR:

Embora eu tenha mencionado o Ubuntu na questão original, mas meu sistema operacional alvo é desenvolvido por terceiros do zero. De acordo com o @mattdm, debootstrap é útil para o Ubuntu. Mas eu preciso de solução quase semelhante para instalar qualquer sistema operacional

    
por SHW 12.09.2014 / 14:35

1 resposta

2

Sim! Isto é o que debootstap é para - pelo menos em distribuições derivadas do Debian como o Ubuntu. Existem instruções simples e diretas para fazer (quase) exatamente o que você está procurando no wiki do Ubuntu: link . Isso tem algumas etapas importantes para a montagem de bind /proc/ , /dev/ e /sys/ que você precisará para a parte chroot.

Infelizmente, no mundo da distribuição baseado no Fedora / RPM, não temos nada parecido, embora a) eu ache que o anaconda, o instalador do Fedora, possa fazer isso, mas não há boa documentação para o processo e b) você pode apenas yum install packages em um chroot, o que funcionará, mas não é exatamente o mesmo que instalar um sistema real lá. A ferramenta Mock faz "b" para fornecer um ambiente limpo para a construção de pacotes, e faz as montagens de bind e tudo mais, e você pode realmente usá-lo (com mock shell ) para outras coisas em uma pitada.

Eu digo "quase exatamente o que você está procurando" porque um sistema operacional chroot não se comportará como uma instalação nativa. Para se aproximar, você deseja usar os containers , que são basicamente um sistema para usar os recursos do kernel do Linux para fazer com que o chroot pareça mais com um sistema operacional nativo completo para aplicativos executados nele. Neste momento, o tema em destaque neste espaço é o Docker , uma ferramenta simples para gerenciar e lançar contêineres de todos os tipos. Você pode criar suas próprias imagens de base (começando por usar debootstrap em um chroot, por exemplo!) Ou pode iniciar as existentes no registro. Experimente:

$ sudo docker run -i -t fedora /bin/bash

mesmo em um sistema Ubuntu , e isso irá baixá-lo e colocá-lo em um prompt do shell dentro de um container baseado no Fedora. Ou você pode usar o ubuntu base no Fedora ou em qualquer outro lugar - o único requisito é que o kernel do host não seja antigo (ou, é claro, você pode simplesmente executar o mesmo sistema operacional no container que o seu sistema operacional hospedeiro). / p>     

por 12.09.2014 / 14:51