thin_rmap
Linux
Publiée le
2026-10-21 05:07:59
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