Hello, nous allons voir dans cet article comment créer une machine virtuelle Linux sous Oracle VM VirtualBox. Nous verrons comment installer et configurer CentOS 7.
Solutions de virtualisation open-source :
- Oracle VM VirtualBox
- Docker
- KVM
- Proxmox VE
Ce qu’il vous faut :
- Une solution de virtualisation : Oracle VM VirtualBox
- Télécharger le fichier ISO de CentOS 7 : Télécharger
Lien pixelabs :
- Linux CLI : linux-command-line-interface/
- Linux VM Tools : install-vmware-tools-sous-linux/
Création de Machine Virtuelle
Lancez Oracle VM VirtualBox et cliquez sur Nouvelle :
- Nom : CentOS
- Type : Linux
- Version : Red Hat (64-bit)
- Taille de la mémoire : 2048 Mo
- Disque dur
- Cochez : Créer un disque virtuel maintenant
- Type de fichier : VDI (Image Disque VirtuelBox)
- Stockage : Dynamiquement alloué
- Choisir l’emplacement du fichier
- Taille du disque dur virtuel : + de 8 Go minimum (20 Go)
- Créer
- Configuration < Menu : Machine / Configuration…>
- Réseau
- Carte 1 : Activer la carte réseau
- Mode d’accès réseau : Accès par pont
- Nom : Ethernet (Realtek PCIe…) ou carte Wifi
- Avancé
- Type de carte : Intel PRO/1000 MT Desktop
- Mode Promiscuité : Tout autoriser
- Stockage
- Sous le contrôleur IDE : Sélectionner l’ISO CentOS 7
- Démarrer
Installation de CentOS 7
Démarrez la machine virtuelle.
- Entrée pour lancer l’installation
- La page de bienvenue s’affiche, choisir votre langue et cliquez sur Poursuivre
- Cliquez sur DESTINATION DE L’INSTALLATION
- Le disque ATA VBOX HARDDISK doit être sélectionné.
- Cliquez sur Terminé
- Laissez le reste par défaut et cliquez sur Démarrer l’installation
- Pendant l’installation, cliquez sur MOT DE PASSE ADMINISTRATEUR
- Ajoutez un mot de passe et cliquez sur Terminé
- Si vous souhaitez ajouter d’autre utilisateur, cliquez sur CRÉATION DE L’UTILISATEUR.
- Une fois l’installation terminée, cliquez sur Redémarrer
C’est terminé, vous avez installé CentOS 7 Server (sans interface graphique). Passons à la configuration de base.
Configuration Réseau
Éditez le fichier de configuration réseau avec l’éditeur VI :
[root@localhost ~]# cd /etc/sysconfig/network-scripts [root@localhost ~]# vi ifcfg-enp0s3
Remarque : avec l’éditeur VI, appuyer sur « a » pour passer en mode insertion. Naviguez entre les lignes avec les flèches du clavier.
Ajouter à la fin votre configuration réseau et modifier certains paramètre déjà présent comme ci-dessous :
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static // adresse IP static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no // désactiver IPv6 IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=63ca0ded-6e84-4dc1-ae24-7c94da33fa7d DEVICE=enp0s3 ONBOOT=yes // démarrage auto IPADDR=192.168.1.53 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 DNS1=192.168.1.254 DNS2=1.1.1.1 //cloudflare DNS DOMAIN=pixelabs.fr SEARCH=pixelabs.fr
Une fois terminé, appuyez sur « Echap » pour quitter le mode insertion. Enregistrer et quittez avec la commande suivante :wq
Relancez le réseau :
[root@localhost ~]# systemctl restart network
Effectuez un ping pour tester la connexion : ping google.fr
Si le ping fonctionne via l’adresse IP (8.8.8.8) et pas avec le nom (google.fr), ajoutez votre serveur DNS dans le fichier suivant :
[root@localhost ~]# vi /etc/resolv.conf
nameserver 1.1.1.1 nameserver 8.8.8.8
Mettez à jour votre système.
[root@localhost ~]# yum update -y
Installation Tools
Maintenant que vous avez configuré le réseau, connectez-vous en SSH sur votre serveur avec Putty par exemple et installez les tools suivants :
[root@localhost ~]# yum -y nano mlocate wget git htop bzip2 gcc perl kernel-headers kernel-devel
- nano : si vous n’aimez pas l’éditeur vi
- mlocate : voir #Commande_MLOCATE
- wget : téléchargez en ligne de commade
- git : téléchargez depuis Github
- D’autre commandes sympa disponible ici : linux-command-line-interface
Le reste des packages c’est des dépendances requises pour installer les VM tools.
Désactiver SELinux
Désactivez SELINUX :
[root@localhost ~]# nano /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
Désactiver le Firewall
Pour désactiver le firewall :
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld
Installer les VMtools
Il est conseillé d’installer les VMtools. La procédure est ici : Install VMtools sous CentOS 7
Changer le Hostname
Changez le nom de votre machine :
[root@localhost ~]# hostnamectl set-hostname pixelabs [root@localhost ~]#
Redémarrez le serveur pour prendre en compte les modification
[root@localhost ~]# reboot
Installer une Interface Graphique
Si vous souhaitez ajouter une interface graphique à votre serveur CentOS 7.
Installation de l’interface graphique :
[root@pixelabs ~]# yum -y install epel-release
... Taille d'installation : 24 k Downloading packages: epel-release-7-11.noarch.rpm | 15 kB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installation : epel-release-7-11.noarch 1/1 Vérification : epel-release-7-11.noarch 1/1 Installé : epel-release.noarch 0:7-11 Terminé ! [root@pixelabs ~]#
Installez Server with GUI :
[root@pixelabs ~]# yum -y groupinstall "Server with GUI"
Si vous aimez Xfce : (on peut choisir le type d’interface au démarrage)
[root@pixelabs ~]# yum groupinstall "Xfce" -y
Lancement de l’interface graphique au démarrage du système :
[root@pixelabs ~]# systemctl set-default graphical.target
Redémarrez votre serveur CentOS.
[root@pixelabs ~]# reboot
Voici l’interface classique Gnome :
Vous pouvez choisir Xfce au démarrage :
C’est terminé. Bonne journée et à bientôt.
Bonjour,
Merci pour votre travail 🙂
J’ai un souci lors de la config réseau, (precision je suis débutant) : je rentre là commande
mais j’ai l’erreur suivante : aucun fichier ou dossier de ce type..
J’ai installé la version minimal de Cent Os.
Savez vous si je dois créer ces dossiers ? Merci d’avance
Salut,
Il y a un espace entre cd et le reste.
Ah oui en effet..
Merci, ça fonctionne !
Par contre j’ai un autre souci maintenant..
Le contexte : je relie 2 Pc avec un câble ethernet, sur un des PC(windows) j’utilise CentOs sur VirtualBox. Mon but est de pinger depuis la VM l’autre PC(Ubuntu). Je suis donc vos étapes, et finalement j’essaie de pinger le PC Ubuntu, à ce moment je reçois l’erreur : »connect: le réseau n’est pas disponible »
Je ne comprends pas j’ai bien choisi l’accès par pont, et le ping entre les 2 Pc (sans utiliser le ma VM) fonctionne très bien..
Avez vous des pistes?
Merci encore
Dans mon cas, j’utilise que des VMs.
L’accès par pont, concernant uniquement la machine hôte. Je ne pense pas que tu puisse pinguer une autre machine physique depuis la VM.