GNU/Linux >> Tutoriels Linux >  >> Linux

Essuyez le dernier 1 Mo d'un disque dur

Le moyen le plus simple sous Linux d'obtenir la taille du disque est avec blockdev --getsz :

sudo -s
dd bs=512 if=/dev/zero of=/dev/sdx count=2048 seek=$((`blockdev --getsz /dev/sdx` - 2048))

La taille de chaque partition est disponible en /proc/partitions . La commande suivante affiche la taille de sdx (en unités Ko) :

awk '$4 == "sdx" {print $3}' </proc/partitions

Ainsi :

dd if=/dev/zero of=/dev/sdx bs=1k count=1024 \
   seek=$(($(awk '$4 == "sdx" {print $3}' </proc/partitions) - 1024))

L'utilisation de la recherche pour arriver à la fin du lecteur fonctionne très bien, c'est-à-dire :

chercher=$((blockdev --getsz /dev/sda - 2048))

Cependant, lorsque vous l'utilisez, je vous recommande soit de savoir que votre valeur de comptage est correcte, soit de ne pas l'utiliser du tout. La raison pour laquelle je dis cela est que les lecteurs peuvent avoir des secteurs de 512 octets ou des secteurs de 4k, et si vous utilisez cette solution avec un lecteur qui contient des secteurs de 4k, vous n'irez pas à la fin du lecteur avec cette valeur de comptage, et peut manquer les informations RAID à la fin (j'ai rencontré cela).


Linux
  1. Récupération simple des données du disque dur

  2. Informations sur le disque dur derrière le contrôleur RAID matériel ?

  3. Linux – Sauvegardes incrémentielles faciles sur un disque dur externe ?

  4. Comment remplir un disque dur sous Linux

  5. Obtenir la taille totale de mon disque dur sous Linux, en utilisant la ligne de commande, sans les autorisations root ?

Comment cloner une partition ou un disque dur sous Linux

Comment trouver les détails du disque dur sous Linux

Comment nettoyer un disque dur en toute sécurité - étape par étape

Comment vérifier la taille totale du disque dur dans le terminal Ubuntu

Quel est le moyen le plus simple de libérer de l'espace sur un disque dur ?

Affichage du contenu du disque dur en binaire