« Feuille classe » : différence entre les versions
De Travail-ivan
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(6 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
# Vérification des privilèges root | # Vérification des privilèges root | ||
if [ "$ | if [ "$EUID" -ne 0 ]; then | ||
echo "Ce script doit être exécuté en tant que root" | |||
exit 1 | exit 1 | ||
fi | fi | ||
# | # Installation des outils nécessaires | ||
apt-get update | |||
apt-get install -y parted fdisk | |||
# Afficher l'état actuel | |||
echo "État actuel du disque :" | |||
fdisk -l /dev/sda | fdisk -l /dev/sda | ||
echo "-------------------" | |||
df -h /dev/sda2 | |||
echo "-------------------" | |||
# | # Calculer la taille maximale disponible (juste avant la partition swap) | ||
SWAP_START=$(fdisk -l /dev/sda | grep "sda3" | awk '{print $2}') | |||
echo "Début de la partition SWAP : $SWAP_START" | |||
# | # Redimensionner avec fdisk | ||
( | ( | ||
echo d | echo "d" # Supprimer partition | ||
echo | echo "2" # Partition numéro 2 | ||
echo n | echo "n" # Nouvelle partition | ||
echo p | echo "p" # Type primaire | ||
echo | echo "2" # Partition numéro 2 | ||
echo | echo # Premier secteur (par défaut) | ||
echo $ | echo "$((SWAP_START - 1))" # Dernier secteur (juste avant le swap) | ||
echo w | echo "N" # Ne pas supprimer la signature | ||
echo "w" # Écrire les changements | |||
) | fdisk /dev/sda | ) | fdisk /dev/sda | ||
# | # Recharger la table des partitions | ||
partprobe /dev/sda | partprobe /dev/sda | ||
# | # Redimensionner le système de fichiers | ||
resize2fs /dev/sda2 | resize2fs /dev/sda2 | ||
# | # Afficher le résultat | ||
echo "Nouvel état du disque :" | |||
df -h | df -h /dev/sda2 | ||
</syntaxhighlight> | </syntaxhighlight> |
Dernière version du 28 novembre 2024 à 11:28
#!/bin/bash
# Vérification des privilèges root
if [ "$EUID" -ne 0 ]; then
echo "Ce script doit être exécuté en tant que root"
exit 1
fi
# Installation des outils nécessaires
apt-get update
apt-get install -y parted fdisk
# Afficher l'état actuel
echo "État actuel du disque :"
fdisk -l /dev/sda
echo "-------------------"
df -h /dev/sda2
echo "-------------------"
# Calculer la taille maximale disponible (juste avant la partition swap)
SWAP_START=$(fdisk -l /dev/sda | grep "sda3" | awk '{print $2}')
echo "Début de la partition SWAP : $SWAP_START"
# Redimensionner avec fdisk
(
echo "d" # Supprimer partition
echo "2" # Partition numéro 2
echo "n" # Nouvelle partition
echo "p" # Type primaire
echo "2" # Partition numéro 2
echo # Premier secteur (par défaut)
echo "$((SWAP_START - 1))" # Dernier secteur (juste avant le swap)
echo "N" # Ne pas supprimer la signature
echo "w" # Écrire les changements
) | fdisk /dev/sda
# Recharger la table des partitions
partprobe /dev/sda
# Redimensionner le système de fichiers
resize2fs /dev/sda2
# Afficher le résultat
echo "Nouvel état du disque :"
df -h /dev/sda2