gpt4 book ai didi

linux - 从设备 block 识别文件系统类型

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:33 25 4
gpt4 key购买 nike

问题是当我不能挂载设备时如何识别驻留在设备 (LUN) 上的文件系统类型是什么,但我可以访问(读取)到任何 LBA设备。

我正在寻找类似的东西:NTFS 将其文件系统类型保留在 LBA 编号 X 上,ext3 将其文件系统类型保留在 LBA 编号 Y 上。

我想知道的主要 FS 是:NTFS、ext3、ext4 和 VMFS。

环境是一个 linux box,可以使用 dd 命令从设备访问 block 。

感谢您的帮助。

最佳答案

我不能直接给你你需要的信息,但是 file实用程序可以:

例如:

$ file -s /dev/sda*
/dev/sda: x86 boot sector; partition 1: ID=0x83, s.......
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=3e.....
/dev/sda2: x86 boot sector; partition 1: ID=0x8e, ......
/dev/sda3: x86 boot sector, code offset 0x52, OEM-ID "NTFS .....
/dev/sda4: x86 boot sector, code offset 0x52, OEM-ID "NTFS ....
/dev/sda5: LVM2 PV (Linux Logical Volume Manager), .....

这意味着你或许可以在file/libmagic的源代码中找到线索,或者对于C/C++代码,你可以使用libmagic(file工具的一部分)来提取相同的信息。

关于linux - 从设备 block 识别文件系统类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com