


Comment automatiser le montage \ / Dev dans des environnements de chroot dans Linux
L'utilisation de mmdebstrap
pour construire un minimum de systèmes Debian implique souvent la tâche fastidieuse de monter et de non-respect manuellement le répertoire /dev
dans l'environnement de chroot. Ce guide présente des solutions d'automatisation efficaces pour rationaliser ce processus, garantissant un accès sans couture /dev
pendant les opérations de chroot.
Pourquoi automatiser /dev
montage?
manquent d'accès au répertoire /dev
du système hôte par défaut. Cette limitation provoque des erreurs lors de l'exécution de commandes comme apt update
, car les applications nécessitent l'accès à des fichiers de périphérique tels que /dev/null
. Le montage manuel est lourd; L'automatisation améliore l'efficacité.
<code>[...] /usr/bin/apt-key: 95: cannot create /dev/null: Permission denied /usr/bin/apt-key: 95: cannot create /dev/null: Permission denied E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed Err:3 http://deb.debian.org/debian bookworm-updates InRelease gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed [...]</code>
Solution 1: Leverage systemd-nspawn
systemd-nspawn
, une partie de la suite systemd
, crée des conteneurs système isolés légers. Il gère élégamment le montage automatique de /dev
, /proc
et /sys
dans le chroot.
Étape 1: Installation
Installer systemd-nspawn
sur les systèmes basés sur Debian:
sudo apt update sudo apt install systemd-container
Étape 2: Entrée de chroot
Créez un environnement de chroot (par exemple, en utilisant mmdebstrap
):
mmdebstrap --variant=minbase stable /tmp/debian-rootfs
Entrez le chroot en utilisant systemd-nspawn
:
sudo systemd-nspawn -D /tmp/debian-rootfs
systemd-nspawn
gère automatiquement le montage et la non-respect des répertoires nécessaires.
Solution 2: le chrootmnt
script
Le script chrootmnt
bash simplifie /dev
montage et non-ouvrage dans les environnements de chroot. Il est disponible sur [OSTechnix GitHub Gist] (link_to_gist_here - remplacer par un lien réel si disponible).
Caractéristiques de clé:
- Gestion des entrées flexibles pour les chemins et commandes de chroot.
- Gestion des erreurs robuste.
- Nettoyage automatique à la sortie.
- Support pseudo-terminal pour les outils interactifs.
Étape 1: Création de script
Enregistrez le script suivant comme chrootmnt.sh
: (Remarque: Il s'agit d'une version simplifiée. Reportez-vous au script réel sur l'essentiel GitHub pour une solution plus complète et robuste)
#!/usr/bin/env bash CHROOT_DIR="" shift sudo mount --bind /dev "$CHROOT_DIR/dev" sudo mount --bind /dev/pts "$CHROOT_DIR/dev/pts" trap "sudo umount "$CHROOT_DIR/dev/pts"; sudo umount "$CHROOT_DIR/dev"" EXIT sudo chroot "$CHROOT_DIR" "$@"
Étape 2: Exécutabilité
rendre l'exécutable de script:
chmod +x chrootmnt.sh
Étape 3: utilisation du script
Après avoir créé l'environnement de chroot avec mmdebstrap
, utilisez le script:
./chrootmnt.sh /tmp/debian-rootfs /bin/bash # Start a shell ./chrootmnt.sh /tmp/debian-rootfs ls -l / # Run a command
N'oubliez pas de remplacer /tmp/debian-rootfs
par votre chemin de chroot réel.
Choisir la bonne solution
-
systemd-nspawn
: Idéal pour les utilisateurs avancés qui ont besoin de fonctionnalités de type conteneur. -
chrootmnt
script : plus simple, automatise facilement le montage / la mise en œuvre.
Conclusion
Automatisation /dev
Le montage élimine l'intervention manuelle, améliorant l'efficacité dans le travail avec des environnements de chroot mmdebstrap
. Sélectionnez la solution la mieux adaptée à votre expertise technique et à vos besoins de flux de travail.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

LinuxUSUSEDECTRALISE, Distribution-SpecificPackageManagersForPatchManagement, tandis que WindowsEmploysacentralizedWindowsupDatesystem.Linux'sApproachoffersFlexibilityButCanBecomplexaSacrossDistribution

Les salles de données virtuelles (VDR) offrent un stockage et un partage de documents sécurisés, idéal pour les informations commerciales sensibles. Cet article explore trois solutions VDR open source pour le déploiement sur site sur Linux, éliminant le besoin de services basés sur le cloud A

UPSCAYL: Votre solution gratuite et open source pour les images haute résolution sur Linux Les utilisateurs de Linux qui travaillent fréquemment avec des images connaissent la frustration des images à basse résolution. Heureusement, Upsscayl propose une solution puissante, gratuite et open source. Ce des

Le paysage de l'émulateur terminal évolue rapidement, avec des développeurs tirant parti du matériel moderne, de l'accélération du GPU, de la conteneurisation et même de l'IA / LLMS pour améliorer les expériences de la console. Entrez Ghostty, un nouvel émulateur de terminal de la plate-plate-forme open source

Innotop: outil de ligne de commande de surveillance MySQL puissante Innotop est un excellent programme de ligne de commande, similaire à la commande supérieure, utilisé pour surveiller les serveurs MySQL locaux et distants exécutés sous le moteur InnoDB. Il fournit un ensemble complet de fonctionnalités et d'options pour aider les administrateurs de la base de données (DBA) à suivre divers aspects des performances MySQL, à résoudre les problèmes et à optimiser la configuration du serveur. Innotop vous permet de surveiller les mesures critiques MySQL, telles que: Statut de réplication MySQL Statistiques des utilisateurs Liste de requête Piscine de tampon innodb Statistiques d'E / S INNODB Table ouverte Table verrouillée etc… L'outil rafraîchit régulièrement ses données pour fournir l'état du serveur

RESTIC: Votre guide complet pour sécuriser les sauvegardes Linux La perte de données peut paralyser un système Linux. Les suppressions accidentelles, les défaillances matérielles ou la corruption du système nécessitent une stratégie de sauvegarde robuste. Resttic est une solution principale, offrant une vitesse, SECURI

Top 10 des distributions Linux les plus populaires en 2025 En 2025, nous sommes ravis de partager avec les amateurs de Linux la distribution la plus populaire cette année. Distrowatch a toujours été la source d'informations la plus fiable sur les systèmes d'exploitation open source, avec une attention particulière aux distributions Linux et aux versions BSD. Il collecte et présente continuellement beaucoup d'informations sur les distributions Linux, ce qui les rend plus faciles à accéder. Bien qu'il ne mesure pas très bien la popularité ou l'utilisation d'une distribution, Distrowatch reste la mesure de popularité la plus acceptée au sein de la communauté Linux. Il utilise des statistiques de classement de clics de page (PHR) pour mesurer la popularité des distributions Linux entre les visiteurs du site Web. [Tu peux

Gestionnaires de fenêtres Linux: un guide complet des meilleures options de carrelage Les gestionnaires de fenêtres Linux orchestrent comment les fenêtres d'application se comportent, gérant tranquillement la disposition visuelle de vos programmes ouverts. Cet article explore l'homme de la fenêtre de carrelage de haut niveau


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.
