Configurer et utiliser un disque RAM sous Linux

Script pour la mise en place d’un disque RAM sous Linux.

Contrairement à Windows, il est très facile de configurer un disque RAM sous Linux avec les moyens du bord. Vous trouverez ci-dessous un script qui s’en chargera pour vous.

Configurer un disque RAM sous Linux

Nous copions le code (plus bas) dans un nouveau fichier, par exemple avec le nom “ramdisk.sh”. Ensuite, nous rendons le fichier exécutable.

Taille et configuration

Nous pouvons définir la taille et le point de montage pour l’intégration au début du fichier.

Lancement du script

Idéalement, nous appelons le script via un terminal. Le menu nous permet de monter le disque RAM, de le retirer du système ou de vérifier son état.

Le code

Vous pouvez également trouver ici le script sous forme de fichier ZIP :

ramdisk.sh.

#!/bin/bash

# Définir les variables
MOUNT_POINT="/mnt/ramdisk" ;
SIZE="1G" ; # Vous pouvez ajuster cette taille (e.g., 512M, 2G)

# Fonction pour créer et monter un disque RAM tmpfs
create_ramdisk() {
    if [ ! -d "$MOUNT_POINT" ; ] ; then
        echo "Création d'un point de montage à $MOUNT_POINT..." ;
        sudo mkdir -p "$MOUNT_POINT" ;
    fi

    echo "Monter tmpfs à $MOUNT_POINT avec taille $SIZE..." ;
    sudo mount -t tmpfs -o size=$SIZE tmpfs $MOUNT_POINT

    echo "Disque RAM monté à $MOUNT_POINT avec taille $SIZE" ;
}

# Fonction pour vérifier le disque RAM
check_ramdisk() {
    echo "Vérifier les disques RAM montés..." ;
    df -h | grep "$MOUNT_POINT" ;
}

# Fonction pour démonter et nettoyer le disque RAM
unmount_ramdisk() {
    echo "Démonter le disque RAM à $MOUNT_POINT..." ;
    sudo umount $MOUNT_POINT

    if [ $ ? -eq 0 ] ; then
        echo "Démontage réussi de $MOUNT_POINT" ;
    else
        echo "Echec du démontage de $MOUNT_POINT" ;
    fi
}

# Menu principal
echo "Choisir une option:" ;
echo "1. créer et monter un disque RAM" ;
echo "2. vérifier le disque RAM" ;
echo "3. démonter le disque RAM" ;
echo "4. quitter" ;

read -p "Entrez votre choix [1-4] : " ; choice

case $choice in
    1)
        create_ramdisk
        ; ;
    2)
        check_ramdisk
        ; ;
    3)
        unmount_ramdisk
        ; ;
    4)
        echo "Sortie." ;
        ; ;
    *)
        echo "Option invalide!" ;
        ; ;
esac

Leave a Reply

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