Sommaire
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.