Oui, vous pouvez ouvrir n'importe quel périphérique de bloc en tant que fichier. En fait, la philosophie de Linux est tout est un fichier.
Le périphérique de blocage auquel vous souhaitez accéder est probablement /dev/hda
ou /dev/sda
. Puisqu'il s'agit d'un très gros fichier, Je vous suggère d'utiliser wxHexEditor :
wxHexEditor /dev/sda
Depuis le site :
wxHexEditor n'est pas un éditeur hexadécimal ordinaire, mais peut également fonctionner comme un éditeur de disque de bas niveau. Si vous rencontrez des problèmes avec votre disque dur ou votre partition, vous pouvez récupérer vos données à partir du disque dur ou de la partition via des secteurs d'édition en hexadécimal brut.
Vous pouvez modifier vos tables de partition ou récupérer manuellement des fichiers à partir du système de fichiers à l'aide de wxHexEditor. Ou vous voudrez peut-être analyser vos gros fichiers binaires, partitions, périphériques...
Avec les systèmes d'exploitation de type Unix, tout (y compris les périphériques blocs tels que les disques durs) est un fichier. Vous pouvez utiliser un utilitaire de vidage de fichier hexadécimal (en tant que superutilisateur) pour examiner le contenu brut d'un périphérique de disque. xxd
est normalement distribué avec le vim-common
package mais n'importe quel utilitaire hexdump fera l'affaire. Partitions de disque ou tout autre périphérique bloc de type disque (par exemple, /dev/mapper/
si vous utilisez LVM) peut également être lu. Dirigez la sortie vers less pour que vous puissiez faire défiler et rechercher la sortie :
sudo xxd /dev/sda | less
Si vous souhaitez uniquement rechercher des caractères imprimables, vous pouvez utiliser le strings
utilitaire (du binutils
paquet):
sudo strings /dev/sda | less
J'essayais de faire des vérifications ponctuelles sur certains disques de 6 To qui ont été effacés. La plupart des commandes lisent jusqu'au décalage spécifié et ne recherchent pas le décalage. C'est un problème sur les grandes sources d'entrée.
Ce qui suit effectue une recherche et est immédiat/rapide :
sudo dd if=/dev/sda skip=5T count=4kB iflags=skip_bytes,count_bytes 2>/dev/null | od | head
Si le lecteur est effacé, certains zéros sont affichés avec un multiplicateur ; sinon la tête des données non effacées (zéro) est affichée.