blkdiscard

Linux
Publiée le 2026-10-15 05:27:25
Illustration Linux pour la commande blkdiscard

blkdiscard

# Utilisation basique pour vider un périphérique (remplace /dev/sdX)
sudo blkdiscard /dev/sdb

# Forcer l'opération de discard même si des contrôles sont activés
sudo blkdiscard -f /dev/sdb

# Effectuer un abandon sécurisé (secure discard) sur le disque
sudo blkdiscard --secure /dev/sdb

# Remplacer les données par des zéros au lieu d'abandonner (zeroout)
sudo blkdiscard --zeroout /dev/sdb

# Discarder une longueur spécifique de 1024 blocs depuis le début
sudo blkdiscard -l 1024 /dev/sdb

# Discarder à partir d'un offset précis en octets (ex: 50 MiB)
sudo blkdiscard --offset 52428800 /dev/sdb

# Discarder une zone de 1 GiB commençant à un offset donné
sudo blkdiscard -l 1G --offset 100M /dev/sdb

# Effectuer le discard en mode silencieux (pas d'avertissements)
sudo blkdiscard -q /dev/sdb

# Afficher les détails de l'opération en mode verbeux
sudo blkdiscard -v /dev/sdb

# Combinaison : zeroout, forcer et cibler un offset
sudo blkdiscard -f --zeroout --offset 0 /dev/sdb

# Discarder une petite zone (1 KiB) pour tester l'option de longueur
sudo blkdiscard -l 1KiB /dev/sdb

# Utiliser le mode zeroout avec des unités plus grandes (GiB)
sudo blkdiscard --zeroout -l 2GiB /dev/sdb

# Discarder une zone spécifique en utilisant l'option de longueur et d'offset
sudo blkdiscard -l 512K --offset 10M /dev/sdb

# Vérifier la syntaxe avec l'aide (ne fait rien sur le disque)
blkdiscard --help

# Tenter un discard sur un périphérique qui n'existe pas (pour voir l'erreur)
sudo blkdiscard /dev/nonexistent_disk

# Discarder une zone de 1 TiB pour simuler une grande opération
sudo blkdiscard -l 1TiB /dev/sdb

# Exemple avec des unités plus grandes (PiB)
sudo blkdiscard --zeroout -l 512PiB /dev/sdb