como montar -t proc proc proc / com seu caminho absoluto para um chroot?

0

como sabemos, o chroot precisa de algum fs para ser montado dentro do diretório chroot da seguinte forma:

chroot_dir=/some/where
cd $chroot_dir/
mount -t proc proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/

o que eu quero é montar esses diretórios com seu caminho absoluto
para sys e dev é muito claro para mim! pode ser assim:

chroot_dir=/some/where
mount --rbind /sys $chroot_dir/sys/
mount --rbind /dev $chroot_dir/dev/

mas não sei como lidar com proc
não sei se deve ser assim:
mount -t $chroot_dir/proc $chroot_dir/proc $chroot_dir/proc/
ou qualquer!

alguém sabe como lidar com isso, por favor?

    
por Jonas 21.11.2015 / 17:56

2 respostas

2

O "caminho absoluto" seria visto dentro do chroot. No entanto, você pode montar esses sistemas de arquivos para preparar o chroot e não precisa se preocupar em torná-los nomes de caminhos absolutos.

Essas perguntas podem ser úteis para comparar seus exemplos

Em particular, a resposta na segunda pergunta citando o Arch Wiki (em Alterar a raiz ) é o mais simples, pois usa apenas os tipos de sistema de arquivos (sem dispositivos especiais do sistema de arquivos não chrooted). As outras respostas usam a opção --bind do mount.

    
por 21.11.2015 / 18:15
1

De man mount :

       -t, --types vfstype
              The  argument following the -t is used to indicate the
              filesystem type.  The filesystem types which are  cur‐
              rently  supported  include:  adfs, affs, autofs, cifs,
              [ . . . ]

E proc , entre outros. Portanto, o argumento -t usa um dos vários tipos de sistema de arquivos, em vez de um /a/directory/name . Montar como de costume levará o nome do sistema que você deseja montar seguido pelo diretório no qual o sistema está montado. Então seu comando ficaria assim:

mount --rbind /sys $chroot_dir/sys/
mount --rbind /dev $chroot_dir/dev/
mount -t proc /proc $chroot_dir/proc/

Na segunda menção Thomas , você pode ler mais sobre esse assunto em lugares como o artigo do Arch Wiki ele apontou (embora algumas logísticas possam variar por sistema, dependendo do que você deseja fazer).

    
por 21.11.2015 / 18:57

Tags