RAM-Disk in Linux einrichten und nutzen

Script für Einrichtung einer RAM-Disk in Linux.

Eine RAM-Disk lässt sich, im Gegensatz zu Windows in Linux recht einfach mit Boardmitteln einrichten. Im folgenden finden Sie ein Script, welches dies für Sie übernimmt.

Video

RAM-Disk in Linux einrichten

Wir kopieren den Code (weiter unten) in eine neue Datei, z.B. mit dem Namen “ramdisk.sh”. Anschließend machen wir die Datei ausführbar.

Größe und Konfiguration

Größe und Mount-Punkt zur Einbindung können wir am Anfang der Datei festlegen.

Start des Scriptes

Das Script rufen wir idealerweise über ein Terminal auf. Über das Menü können wir nun die RAM-Disk einbinden, wieder aus dem System entfernen oder den Status prüfen.

Der Code

Alternativ finden Sie hier auch das Script als ZIP-Datei:

ramdisk.sh

#!/bin/bash

# Define variables
MOUNT_POINT="/mnt/ramdisk"
SIZE="1G"  # You can adjust this size (e.g., 512M, 2G)

# Function to create and mount tmpfs RAM disk
create_ramdisk() {
    if [ ! -d "$MOUNT_POINT" ]; then
        echo "Creating mount point at $MOUNT_POINT..."
        sudo mkdir -p "$MOUNT_POINT"
    fi

    echo "Mounting tmpfs at $MOUNT_POINT with size $SIZE..."
    sudo mount -t tmpfs -o size=$SIZE tmpfs $MOUNT_POINT

    echo "RAM disk mounted at $MOUNT_POINT with size $SIZE"
}

# Function to check the RAM disk
check_ramdisk() {
    echo "Checking mounted RAM disks..."
    df -h | grep "$MOUNT_POINT"
}

# Function to unmount and clean up the RAM disk
unmount_ramdisk() {
    echo "Unmounting RAM disk at $MOUNT_POINT..."
    sudo umount $MOUNT_POINT

    if [ $? -eq 0 ]; then
        echo "Successfully unmounted $MOUNT_POINT"
    else
        echo "Failed to unmount $MOUNT_POINT"
    fi
}

# Main menu
echo "Choose an option:"
echo "1. Create and mount RAM disk"
echo "2. Check RAM disk"
echo "3. Unmount RAM disk"
echo "4. Exit"

read -p "Enter your choice [1-4]: " choice

case $choice in
    1)
        create_ramdisk
        ;;
    2)
        check_ramdisk
        ;;
    3)
        unmount_ramdisk
        ;;
    4)
        echo "Exiting."
        ;;
    *)
        echo "Invalid option!"
        ;;
esac

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert