thin_rmap

Linux
Publiée le 2026-10-21 05:07:59
Illustration Linux pour la commande thin_rmap

thin_rmap usage examples

# Vérifie si la commande thin_rmap est bien installée sur ton système
if ! command -v thin_rmap &> /dev/null; then echo "Erreur : thin_rmap n'est pas trouvé. Installe-le." >&2; exit 1; fi

# Affiche l'aide de la commande pour te rappeler les options disponibles
thin_rmap --help

# Affiche la version de l'outil, utile pour le logging
thin_rmap --version

# Définit une variable pour ton périphérique d'entrée (ton volume logique)
INPUT_DEVICE="/dev/vgdata/lv_storage"

# Définit un bloc range spécifique à analyser (ex: 100G à 200G)
REGION="100G-200G"

# Exécute la commande de base avec le périphérique et la région spécifiés
thin_rmap --region "$REGION" "$INPUT_DEVICE"

# Exemple pour vérifier l'existence du bloc range avant de lancer l'outil
if [[ $REGION =~ [0-9]+[GMK] ]]; then echo "Bloc range valide détecté." ; else echo "Attention : le format du bloc range est incorrect." ; fi

# Simule une vérification des permissions nécessaires pour accéder au périphérique
ls -ld "$INPUT_DEVICE"

# Lance thin_rmap sur un très petit segment de blocs (test rapide)
thin_rmap --region "1M-2M" "$INPUT_DEVICE"

# Exemple d'utilisation dans un script : capture le résultat et le stocke
OUTPUT=$(thin_rmap --region "5G-6G" "$INPUT_DEVICE")

# Vérifie si la commande a réussi (code de sortie 0)
if [ $? -eq 0 ]; then echo "Mapping réussi. Résultat copié dans OUTPUT." ; else echo "Échec du mapping, vérifie les droits ou le range." ; fi

# Boucle pour tester thin_rmap sur plusieurs régions successives
for RANGE in "1G-2G" "3G-4G"; do
echo "--- Test de région : $RANGE ---"
thin_rmap --region "$RANGE" "$INPUT_DEVICE"
done

# Nettoyage des variables pour un script propre (bonne pratique)
unset INPUT_DEVICE REGION OUTPUT