Ano, můžete otevřít jakékoli blokové zařízení jako soubor. Filozofií Linuxu je ve skutečnosti všechno je soubor.
Blokované zařízení, ke kterému chcete získat přístup, je pravděpodobně /dev/hda
nebo /dev/sda
. Protože se jedná o velmi velký soubor, Doporučuji použít wxHexEditor:
wxHexEditor /dev/sda
Z webu:
wxHexEditor není obyčejný hex editor, ale mohl by fungovat i jako editor disku na nízké úrovni. Pokud máte problémy s pevným diskem nebo diskovým oddílem, můžete svá data obnovit z pevného disku nebo z oddílu úpravou sektorů v surovém hexu.
Můžete upravovat tabulky oddílů nebo můžete ručně obnovit soubory ze systému souborů pomocí wxHexEditor. Nebo možná budete chtít analyzovat své velké binární soubory, oddíly, zařízení...
U operačních systémů podobných Unixu je vše (včetně blokových zařízení, jako jsou pevné disky) souborem. K prozkoumání nezpracovaného obsahu diskového zařízení můžete použít obslužný program hexadecimálního výpisu souborů (jako superuživatel). xxd
je normálně distribuován s vim-common
balíček, ale udělá to jakýkoli nástroj hexdump. Diskové oddíly nebo jakékoli jiné blokové zařízení podobné disku (např. /dev/mapper/
pokud používáte LVM) lze také číst. Propojte výstup méně, abyste mohli procházet a hledat výstup:
sudo xxd /dev/sda | less
Pokud chcete najít pouze tisknutelné znaky, můžete použít strings
nástroj (z binutils
balíček):
sudo strings /dev/sda | less
Snažil jsem se provést nějaké namátkové kontroly některých 6TB disků, které byly vymazány. Většina příkazů se přečte až do zadaného offsetu a nehledají offset. To je problém u velkých vstupních zdrojů.
Následující provede vyhledávání a je okamžité / rychlé:
sudo dd if=/dev/sda skip=5T count=4kB iflags=skip_bytes,count_bytes 2>/dev/null | od | head
Pokud je jednotka vymazána, zobrazí se některé nuly s násobitelem; jinak se zobrazí hlavička nevymazaných (nulových) dat.