debootstrap falha ao montar / proc

7

Eu pesquisei isso, e nenhuma das respostas (até agora) aqui, nem o googling parecem corresponder ao meu problema.

Aqui está a situação:

Estou executando o Xubuntu 12.04 como uma instalação básica e estou tentando configurar uma instalação do debootstrap chroot do BackBox 3.01 (também um 12.04). Ambas são arquiteturas de 64 bits e verifiquei esse fato para trás e para frente.

Eu segui as instruções em ambos:

link link (obrigado Giles!)

Questões sobre RTFM e finger-fating à parte, agora me deparo com um problema durante a instalação do debootstrap, onde estou chegando a um ponto e ficando:

W: Failure trying to run: chroot /home/user/test/chroot mount -t proc proc /proc

A instalação que estabelece não é suficiente para o schroot, como eu tentei, nem se eu refazer com a opção --foreign ele faz melhor.

A pesquisa que fiz parece indicar que esta questão está relacionada com:

  1. tentando colocar uma instalação de 64 bits em um sistema operacional de 32 bits (o que obviamente NÃO estou fazendo)

  2. possíveis problemas com procfs em determinados kernels, mas os relatórios de bug não são claros, e claramente isso parece antigo

  3. muitos problemas relacionados à virtualização (que eu não estou fazendo)

Eu estou pensando que esta é uma instalação muito simples de um arquivo: /// baseado (outro) baseado no ubuntu distro no meu ambiente chroot (64 - > 64) que deve haver algo bem simples nas etapas de configuração Eu deixei de fora ou esqueci. Devo fazer algo como pré-montar o /srv/chroot/backbox3_01/var/proc em algo como:

sudo mount -o bind /proc /srv/chroot/backbox3_01

Qualquer ajuda seria apreciada.

****** UPDATE ******* Então eu pesquisei um pouco mais e pelo menos sei qual é a parte do problema. A falha está vindo do fato de que "mount" é um "arquivo ou diretório" desconhecido, o que significa que, no ponto de contexto em que o chroot está sendo executado, não existe um executável "mount" que possa ser chamado. Eu estou supondo que:

a. Algum contexto de executável não foi trazido e "pré" configurado corretamente durante a fase anterior a essa etapa?

ou

b. Algumas propriedades do ambiente precisam ser exportadas antes de executar este script, talvez?

ou

c. ??

Qualquer ajuda é apreciada ...

*********** Outras atualizações *************** Aparentemente, a instalação do Backbox não está sendo inflada no diretório chroot em qualquer lugar próximo. O Backbox 3 é uma distro precisa (Ubuntu 12.04) e eu rodei o debootstrap com precisão. Eu recebo uma instalação completa.

Quando eu faço o mesmo para o Backbox, eu só obtenho / dev, / etc e / var configurados. Nada mais, o que significa "montar" não existe na estrutura chroot'ed. Eu tentei instalar isso do CD e de uma cópia local do CD (no meu sistema de arquivos). Verifiquei o documento "Release" no CD de instalação e parece completo, mas não vejo por que ele para antes de instalar o restante dos componentes.

Então, eu estou supondo que há algo no Backbox Distro que não está configurado para permitir que o debootstrap o encha novamente de forma adequada - pelo menos da distro do CD. Alguém sabe de um arquivo online (equivalente a link ) para o Backbox? Ou se não, acho que minhas opções serão:

  1. Hackeando a distro do Backbox para que funcione, alguma sugestão por onde começar?

  2. Puxando para baixo uma distribuição do Xubuntu e então aplicando o Backbox ppa ... Existe um script Xubuntu disponível para o debootstrap e alguém tem um link para um instalador automatizado para todas as ferramentas BB ppa para instalá-las rapidamente?

: (

    
por Tek Tengu 01.04.2013 / 01:55

2 respostas

0

No meu sistema isso acontece com todos os Ubuntu / Backbox que eu tentei. Parece que o CD não pode ser usado como um repositório (veja aqui ), o que torna sentido: debootstrap deve precisar de um caminho para um repositório (alguma pasta local / remota com uma estrutura predefinida e arquivos .deb) e o Ubuntu / Backbox vem com um squashfs (basicamente uma imagem com um sistema base nele). / p>

Como o Backbox parece ser apenas o Ubuntu 12.04 (ele usa como fonte de pacotes link ) e alguns repositórios adicionais, eu acho que você tem dois opções aqui:

  1. Crie um chroot básico do Ubuntu e instale todo o software necessário: você pode fornecer debootstrap com um script para adicionar os PPAs, instalar o software, etc.

  2. Extraia o squashfs: você precisará montar o ISO, montar os squashfs e copiar o sistema de arquivos raiz:

    sudo mount /path/to/backbox.iso <bb_mount_point>
    sudo mount -t squashfs <bb_mount_point>/casper/filesystem.squashfs <squash_mount_point>
    sudo cp -rxv <squash_mount_point> <chroot_destination>
    

Eu não tentei nada disso, então não posso garantir que você irá trabalhar. Também uma maneira válida de conseguir isso seria instalar o BB em uma máquina virtual (você pode usar o QEMU / KVM / etc) e depois copiar o sistema de arquivos raiz para onde você precisar.

Boa sorte.

    
por Salem 05.04.2013 / 15:15
0

Eu tenho apenas um monte de adivinhações loucas aqui, já que minha experiência é com o debootstrap para a maioria do Debian.

  1. Já tentou executar o comando incorreto manualmente a partir de um shell? Isso geralmente pode fornecer mais informações sobre o que está acontecendo.

  2. Isso parece estranho para mim: chroot /home/user/test/chroot mount -t proc proc /proc . Existe realmente um binário chroot em / home / user / test?

  3. O que acontece se você tentar especificar o caminho completo do executável de montagem da seguinte forma: chroot /home/user/test/chroot /bin/mount -t proc proc /proc ?

por Lennart Rolland 11.04.2015 / 05:09