Sì, puoi aprire qualsiasi dispositivo a blocchi come file. In effetti, la filosofia di Linux è tutto è un file.
Il dispositivo a blocchi a cui vuoi accedere è probabilmente /dev/hda
o /dev/sda
. Poiché si tratta di un file molto grande, Ti suggerisco di usare wxHexEditor:
wxHexEditor /dev/sda
Dal sito web:
wxHexEditor non è un normale editor esadecimale, ma potrebbe funzionare anche come editor di dischi di basso livello. Se hai problemi con l'HDD o la partizione, puoi recuperare i dati dall'HDD o dalla partizione modificando i settori in raw hex.
Puoi modificare le tue tabelle delle partizioni o recuperare manualmente i file dal file system con l'aiuto di wxHexEditor. Oppure potresti voler analizzare i tuoi grandi file binari, partizioni, dispositivi...
Con i sistemi operativi simili a Unix, tutto (compresi i dispositivi a blocchi come i dischi rigidi) è un file. È possibile utilizzare un'utilità di dump del file esadecimale (come superutente) per esaminare il contenuto non elaborato di un dispositivo disco. xxd
è normalmente distribuito con il vim-common
pacchetto ma qualsiasi utility hexdump andrà bene. Le partizioni del disco o qualsiasi altro dispositivo a blocchi simile a un disco (ad esempio, /dev/mapper/
se stai usando LVM) può anche essere letto. Pipetta l'output attraverso less in modo da poter scorrere e cercare l'output:
sudo xxd /dev/sda | less
Se vuoi trovare solo caratteri stampabili, puoi usare strings
utilità (dal binutils
pacchetto):
sudo strings /dev/sda | less
Stavo cercando di eseguire alcuni controlli a campione su alcune unità da 6 TB che sono state cancellate. La maggior parte dei comandi legge fino all'offset specificato e non cerca l'offset. Questo è un problema su sorgenti di input di grandi dimensioni.
Quanto segue esegue una ricerca ed è immediato/veloce:
sudo dd if=/dev/sda skip=5T count=4kB iflags=skip_bytes,count_bytes 2>/dev/null | od | head
Se l'unità viene cancellata, alcuni zeri vengono visualizzati con un moltiplicatore; altrimenti viene visualizzata l'intestazione dei dati non cancellati (zero).