Faça o boot do Ubuntu de uma pasta diferente de /

1

Existe uma maneira de mover uma instalação do Ubuntu para sua própria pasta em uma partição? Em caso afirmativo, quais configurações devo alterar? (Eu imagino que teria que alterar as configurações do grub e / etc / fstab.)

Estou fazendo esta pergunta porque estava usando o BTRfs e seu recurso de vários subvolumes para inicializar cerca de 5 distros diferentes. Eu tinha espaço suficiente para fazer isso no meu disco porque o sistema de arquivos fazia com que o espaço livre fosse compartilhado, diferente das partições. Mas o problema é que o BTRfs é muito lento no Ubuntu. Pode levar até 10 minutos para o Ubuntu inicializar. Eu gostaria de fazer um grande sistema de arquivos ext4 e então fazer pastas como /Ubuntu10.10, /Mint10.10, / OpenSuse, /Arch, /Fedora16, etc e inicializar a partir deles. Depois de ver como o Linux é flexível com as opções de inicialização quando eu estava configurando o BTRfs, estou suspeitando que há uma maneira de fazer isso.

Edite sobre virtualização: Eu não quero fazer Virutalização por causa do impacto de performance envolvido - eu só tenho 1,5G de RAM, e o Ubuntu faz um bom trabalho de usar isso sem virtualizar nada. O outro problema é que, se você excluir alguma coisa em uma VM, ela não liberará o espaço na imagem. Além disso, você não consegue coisas como aceleração gráfica facilmente com VMs.

Além disso, recentemente configurei o LUKS (criptografia de disco do Linux) em outro sistema e parece que é realmente possível fazer uma boa quantidade a partir da imagem inicial antes de montar o sistema de arquivos raiz. (Eu vi um howto que configurava um servidor ssh naquela imagem, para que você pudesse se conectar e digitar a chave para que o sistema pudesse ser inicializado remotamente). A outra razão que acho que isso deve ser possível é que, de alguma forma, o LiveCD monta o sistema de arquivos do CD, cria um sistema de arquivos RAM, cria um sistema de arquivos AUFS a partir dos dois e monta o sistema de arquivos AUFS como raiz. Eu estou pensando que se você pode ler sistemas de arquivos sem ter o sistema de arquivos raiz no lugar, então você não pode simplesmente ler o único sistema de arquivos ext4 e então montar um bind de /Ubuntu10.10 para / e usar isso?

    
por Azendale 15.02.2012 / 15:56

1 resposta

1

Se você quiser usar um sistema operacional convidado e não precisar configurar várias partições, usaria o Virtual Box ou o VMware. Isso criará praticamente uma partição virtual em sua atual e encapsulará o sistema operacional e seu conteúdo dentro de uma pasta própria. No que diz respeito à criação de pastas em um sistema de arquivos existente para armazenar vários sistemas operacionais, não acredito que isso possa ser obtido. O motivo é porque você teria que inicializar o sistema de arquivos existente para que as pastas / diretórios estivessem acessíveis em primeiro lugar.

    
por Scott Stookey 15.02.2012 / 16:50