128 votes

monter dev, proc, sys dans un environnement chroot ?

J'essaie de créer une image Linux avec des paquets choisis sur mesure.
Ce que j'essaie de faire, c'est de créer à la main les paquets que je vais utiliser sur un portable XO, parce que la compilation des paquets prend beaucoup de temps sur le vrai matériel XO, si je peux construire tous les paquets dont j'ai besoin et juste flasher l'image sur le XO, je peux gagner du temps et de l'espace.

Lorsque j'ai essayé d'installer certains paquets, la configuration a échoué car il manquait les répertoires proc, sys, dev. J'ai donc appris d'autres endroits que je devais "monter" les répertoires proc, ... de l'hôte dans mon environnement chroot.

J'ai vu deux syntaxes et je ne sais pas laquelle utiliser.

Dans la machine hôte :

  mount --bind /proc <chroot dir>/proc 

et une autre syntaxe (dans l'environnement chroot) :

  mount -t proc none /proc

Lequel dois-je utiliser, et quelles sont les différences ?

0voto

oleberlin Points 9

La manière la plus simple est d'utiliser un boucle for :

cd /

for i in proc sys dev; do mount -o bind $i /folder/$i; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X