[LINUX] Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX

introduction

Ravi de vous rencontrer. Il s'appelle "Kabigon". Je suis généralement un data scientist qui n'essaie pas de comprendre les affaires d'une institution financière. Je voudrais garder une trace de ma lutte en tant que premier article de Qiita.

Contexte de l'écriture

Lors de l'étude de Docker avec Udemy, j'avais besoin de définir le dossier partagé de VirtualBox (OS hôte ⇔ OS invité), et je suis devenu accro. Bien qu'il y ait des articles de pionniers, aucun d'entre eux ne peut être résolu tel quel, et après avoir appris l'ensemble des informations diverses, les réglages ont été faits, je les écrirai donc ici avec un mémorandum. J'espère que cela aide ceux qui sont mentionnés.

Environnement d'exécution

(Host OS) Windows10 pro (Guest OS:virtual)CentOS7.7 (1908) CLI (Virtualization)VirtualBox 6.1.8-137981 Heure du procès: 2020/05/28

procédure

Il est omis de l'introduction de CentOS au démarrage.

Dans VirtualBox, il y a des éléments de réglage qui semblent être très gentils, tels que [Paramètres]> [Dossier partagé], et je me suis demandé si je pouvais le faire en spécifiant le dossier du système d'exploitation hôte ici. Avant de configurer des dossiers partagés dans VirtualBox Vous devez mettre en place quelque chose appelé "Guest Additions".

Le flux est expliqué ci-dessous.

GetAdditions setting eve (mise à jour du package)

Après être passé aux privilèges root avec su Mettez à jour les packages et installez les packages requis.

yum -y update
yum -y install kernel-devel kernel-headers gcc gcc-c++
yum -y install bzip2

Si vous commencez par kernel-devel et kernel-headers, ce sera incompatible avec le noyau existant qui n'a pas été mis à jour, donc mettez d'abord à jour le noyau (inclus dans yum -y update). Il est logique de le faire.

Il est recommandé d'installer bzip2 ici car il sera nécessaire dans un processus ultérieur.

Une fois les étapes ci-dessus terminées, utilisez reboot pour *** redémarrer ***!

Installation des ajouts invités

(Après le redémarrage, utilisez la commande su pour transférer vers les privilèges root)

Les GuestAdditions sont installés au format d'image iso, mais ils sont installés en standard dans VirtualBox sans aucune acquisition particulière.

Insérer une image ISO

Sélectionnez [Device]> [Insert Guest Additions CD Image ...] dans VirtualBox et connectez-vous. ss1.png

Installation

Montez l'image disque connectée dans le dossier media de CentOS.

mount -r /dev/cdrom /media

Allez dans le dossier media et Une fois le montage terminé, exécutez l'installation à partir de l'image de montage. Le package bzip2 est requis pour que VBoxLinuxAdditions.run soit exécuté ici.

cd /media
sh ./VBoxLinuxAdditions.run

Une fois l'installation terminée, démontez l'image et *** redémarrez ***.

cd
umount /media
reboot

Vous pouvez également démonter à partir de l'interface graphique. ss2.png

Paramètres du dossier partagé

Après être revenu du redémarrage, sélectionnez [Périphérique]> [Dossier partagé]> [Paramètres du dossier partagé]. Définissez le dossier que vous souhaitez partager dans le système d'exploitation hôte (Windows dans ce cas). ss3.png

Sélectionnez [Paramètres du dossier partagé] pour accéder à la fenêtre ci-dessous. ss4.png Sélectionnez "Dossier partagé" et appuyez sur le bouton Ajouter nouveau sur la droite. ss5.png Sélectionnez n'importe quel dossier. (Cette fois, le nom du dossier est docker_file) Aussi,

Cochez la case et appuyez sur [OK] pour fermer.

Maintenant, dans le système d'exploitation invité (CentOS), il sera partagé en tant que / media / sf_ {nom du dossier partagé} dans ce cas, / media / sf_docker_file.

Monter les dossiers partagés

Si vous voulez monter autre que / media / sf_ {nom du dossier partagé} ci-dessus,

su
cd media/
mount -t vboxsf sf_{Nom du dossier partagé} {Monter le nom du répertoire de destination}
reboot

Avec, vous pouvez faire d'un autre dossier un dossier partagé dans le système d'exploitation invité.

Paramètres de restriction d'accès

Avec les étapes ci-dessus, le dossier partagé sera disponible pour l'utilisateur root, mais si vous souhaitez donner à d'autres utilisateurs généraux l'accès au dossier partagé, ajoutez l'utilisateur avec la commande suivante.

su
gpasswd --add {Nom d'utilisateur} vboxsf

Article associé

J'ai beaucoup parlé de chaque article et certaines parties ont été citées. Si vous trouvez cela ennuyeux, je vous serais reconnaissant de bien vouloir le signaler.

Site de référence

Recommended Posts

Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Comment envoyer des fichiers d'un seul coup en se connectant à un hôte de l'autre côté de la plate-forme avec SCP en plusieurs étapes
[Python] Récupérez les fichiers dans le dossier avec Python
Comment obtenir les fichiers dans le dossier [Python]
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment convertir / restaurer une chaîne avec [] en python
Comment créer un sous-menu avec le plug-in [Blender]
Comment installer Caffe sur OS X avec macports
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Définir une tâche pour définir l'environnement de fabric dans YAML
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment sortir un document au format pdf avec Sphinx
Comment utiliser la méthode __call__ dans la classe Python
Comment définir l'attribut de classe html dans le formulaire forms.py de Django
Comment manipuler le DOM dans iframe avec Selenium
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Traitez les fichiers du dossier dans l'ordre avec le script shell
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Une histoire sur la façon de traiter le problème CORS
Connectez-vous à centos6 sur Virtualbox avec une connexion SSH depuis Mac
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Comment installer Theano sur Mac OS X avec homebrew
[Cyberduck] Comment échanger des fichiers sous Linux (CentOS7) démarré par VirtualBox avec mac en utilisant l'interface graphique
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Comment définir la résolution de sortie pour chaque image clé dans Blender
Comment est le progrès? Continuons le boom ?? en Python
[Apprentissage de Django avec la lame du diable] Comment obtenir un ensemble de requêtes pour une référence avant / arrière
[sh] Comment stocker les résultats de l'exécution de la commande dans des variables
Comment déterminer l'existence d'un élément sélénium en Python
Remarque sur la façon de vérifier la connexion au port du serveur de licences
Comment obtenir toutes les valeurs possibles dans une expression régulière
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Est-il facile de synthétiser un médicament sur le marché?
Comment vérifier la taille de la mémoire d'une variable en Python
Étapes pour installer VirtualBox sur CentOS
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Comment personnaliser U-Boot avec une carte personnalisée pour OSD335X (Remarque)
Pour ceux d'entre vous qui ne savent pas comment définir un mot de passe avec Jupyter sur Docker
Pour utiliser python, mettez pyenv sur macOS avec PyCall
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment installer PyPy sur CentOS
Comment combiner tous les CSV d'un dossier en un seul CSV
Comment installer TensorFlow sur CentOS 7
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Comment déployer une application Django sur heroku en seulement 5 minutes
Comment installer Maven sur CentOS
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
[Python] Qu'est-ce qu'un argument formel? Comment définir la valeur initiale
[Petite histoire] Comment enregistrer des graphiques matplotlib dans un lot avec Jupyter
Réfléchissez à la façon d'écrire un filtre avec les versions Shotgun API-Contact
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python