GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak najít soubory v daném sektoru?

Momentálně se snažím najít soubor, který byl skrytý v sektoru 2047. Můj kořenový oddíl začíná v sektoru 2048.
Jak bych měl tento soubor najít? Vzhledem k jediné informaci, kterou mám, je sektor, ve kterém se nachází.
Předem děkuji!

Přijatá odpověď:

V sektoru 2047 není skrytý žádný soubor. Mohou tam být data, ale nejsou součástí systému souborů.

Obnovení:

  1. Zjistěte velikost sektoru disku
  2. Přečtěte si sektor např. dd

Zjistěte velikost sektoru

sudo fdisk -l zobrazí velikosti sektorů:

$ sudo fdisk -l
[sudo] password for root: 
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SAMSUNG MZ7TY256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Zde máme 512B sektorů. Toto je pravděpodobně nejběžnější; některá novější zařízení budou mít velikost sektoru 4 kB. To je důvod, proč potřebujeme znát velikost sektoru zařízení – musíme ji specifikovat v dalším kroku, takže dd ví, kolik bajtů přeskočit.

Přečtěte si zmíněný sektor

Tento dd může udělat pro nás.

sudo dd if=/dev/sda of=sector2047 bs=512 skip=2046 count=1
  • if=/dev/sda říká dd ke čtení z /dev/sda
  • of=sector2047 říká dd pro zápis do souboru sector2047
  • bs=512 říká dd pro čtení v krocích po 512B (velikost bloku)
  • skip=2046 říká dd přeskočit prvních 2046 512B-bloků
  • count=1 říká dd ke čtení 1 bloku 512B.

Ubuntu
  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Jak najít nedávné nebo dnešní upravené soubory v Linuxu

  3. Jak používat příkaz Grep k vyhledání textu v souborech

  1. Jak najít soubory v CentOS 8 na příkazovém řádku

  2. Jak najít soubory na Ubuntu?

  3. Jak najít více řetězců v souborech?

  1. Jak najít duplicitní soubory v Linuxu

  2. Jak přejmenovat více souborů pomocí funkce Najít?

  3. Jak najít všechny soubory související se softwarem?