Image illustrant l'article Créer un fichier swap sous Linux

Créer un fichier swap sous Linux

Linux
#!/bin/bash

if [ $# -eq 1 ]; then
    re='^[1-9]$'

    if [[ $1 =~ $re ]]; then
        filename=$1_$(date +%Y%m%d-%H%M%S)
        cd /mnt/
        dd if=/dev/zero of=$filename.swap bs=1k count=4096000
        chmod 600  /mnt/$filename.swap
        chown $USER: /mnt/$filename.swap
        mkswap $filename.swap -f
        swapon /mnt/$filename.swap
    else
        echo "Veuillez passer comme paramètre un chiffre entre 1 et 9."
    fi
else
    echo "Veuillez passer comme paramètre la taille du swap souhaitée (entre 1 et 9 Go)."
fi