如何在给定扇区中查找文件?

Bru*_*t34 4 partitioning sector-size

我目前正在尝试查找隐藏在扇区 2047 中的文件。我的根分区从扇区 2048 开始。
我将如何查找该文件?鉴于我拥有的唯一信息是其所在的部门。
提前致谢!

vid*_*rlo 9

扇区 2047 中没有隐藏文件。可能有数据,但它不是文件系统的一部分。

要恢复它:

  1. 计算磁盘的扇区大小
  2. 使用例如读取扇区 dd

计算扇区大小

sudo fdisk -l 将向您显示扇区大小:

$ 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
Run Code Online (Sandbox Code Playgroud)

这里我们有 512B 个扇区。这可能是最常见的;一些较新的设备将具有 4KB 扇区大小。这就是我们需要知道设备扇区大小的原因——我们必须在下一步中指定它,以便dd知道要跳过多少字节。

读出所述扇区

dd可以为我们做。

sudo dd if=/dev/sda of=sector2047 bs=512 skip=2046 count=1
Run Code Online (Sandbox Code Playgroud)
  • if=/dev/sda告诉dd阅读/dev/sda
  • of=sector2047告诉dd写入文件sector2047
  • bs=512告诉dd以 512B 的增量读取(块大小)
  • skip=2046告诉dd跳过前 2046 个 512B 块
  • count=1告诉dd读取 1 块 512B。