Machine Virtuelle CentOS 7 (Oracle VM VirtualBox)

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 :

Lien pixelabs :

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.

Installation de CentOS 7 sous Virtualbox

  • Entrée pour lancer l’installation
  • La page de bienvenue s’affiche, choisir votre langue et cliquez sur Poursuivre

Installation CentOS 7

  • 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

Add CentOS 7 root Password

  • 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

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 :

Interface Graphique CentOS 7

Vous pouvez choisir Xfce au démarrage :

Installation Xfce CentOS 7

C’est terminé. Bonne journée et à bientôt.

8 Responses

  1. Pont dit :

    Bonjour,
    j’ai voulu essayer d’installer ubuntu et CentOs sur VirtualBox ( avec pack et mises à jour faite) . J’arrive sur la page d’installation, les 2 OS plantent. Les 2 me donne des lignes de code. Je suis un HP Omen avec windows 11 pro. Les 2 écrans ont été screen.
    Cordialement

    • sysadmin dit :

      Bonjour,
      C’est quoi les lignes de code ?
      La virtualisation est bien activé sur ta machine via le bios ?

      • Aurélien dit :

        Bonjour ,
        sa va être compliqué, j’essaie de faire au mieux.
        Pour Centos j’ai 20 lignes qui va de 0.361154 ktread+0*0/0100 a 0.361154 end Kernel panic – not syncing: fatal exception.
        Pour Ubuntu j’ai 22 lignes de 1.682098 CPUHP_invoke_callback+0*11d/0*040 a 1.739004 CRZ 0007f5bdc628e24 CR3: 0000000062100000 CR4: 00000000000106F0

  2. Oopa dit :

    Bonjour,
    Merci pour votre travail 🙂
    J’ai un souci lors de la config réseau, (precision je suis débutant) : je rentre là commande

    cd/etc/sysconfig/network-scripts 
    

    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

    • sysadmin dit :

      Salut,
      Il y a un espace entre cd et le reste.

      cd /etc/sysconfig/network-scripts
      
      • Oopa dit :

        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

        • sysadmin dit :

          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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *