schroot construir configuração de ambiente como evitar home de montagem de bind

6

As distribuições recentes do Linux, como o Fedora e o Ubuntu, usam o ambiente chroot para fazer a compilação. Porque ao fazer a construção muitas vezes precisa instalar algumas ferramentas especiais e instalar no sistema existente. Usar o chroot evita fazer alterações no sistema host.

Para configurar esse ambiente de criação, o primeiro passo é fazer um chroot. Estou seguindo o guia de configuração no link

[wheezy-test]
description=Contains the SPICE program
aliases=test
type=directory
directory=/srv/chroot/test
users=jsmith
root-groups=root
script-config=desktop/config
personality=linux
preserve-environment=true

No host da minha configuração, o / home está no / dev / mapper. Quando schroot é inserido, a mesma casa é montada por bind. Há alguma maneira de evitar isto? Eu prefiro usar um chroot / home dentro diferente.

Ao alterar o tipo do diretório para simples, a ligação não é executada. No entanto, isso também perde / proc, / sys, etc. Você teria que ligá-los manualmente. Isso não parece ser uma boa solução.

Se uma alteração de configuração simples não estiver disponível, alguma idéia de onde o script é para o diretório type =? Provavelmente vou modificar manualmente o script.

Agradecemos antecipadamente por quaisquer respostas ou dicas!

    
por minghua 24.10.2013 / 20:52

2 respostas

8

A solução é editar o arquivo de configuração do schroot em /etc/schroot/default/fstab . Apenas comente a linha de /home /home none rw,bind 0 0 . Se você executar o X, também precisará remover o comentário da linha para /run . Todos os outros arquivos de configuração também estão no mesmo local.

    
por 14.11.2013 / 20:26
2

Eu recomendo uma solução diferente (minha resposta anterior) . Você pode usar fstab diferente para diferentes cadeias.

Você pode especificar o arquivo de tabela do sistema de arquivos editando o arquivo schroot conf. Por exemplo, se você adicionar setup.fstab=minimal/fstab ao final de /etc/schroot/chrood.d/[your chroot's].conf , o schroot faria o sistema de arquivos de acordo com /etc/schroot/minimal/fstab .

    
por 05.07.2016 / 22:15

Tags