我有一个 100G 的磁盘,上面有一个我无法安装的分区。
partx -o type
在设备上使用时,我得知分区的类型为 0xa5,通常与 BSD 操作系统相关。执行普通mount
命令时,我得知需要指定文件系统类型。
从 0xa5 标记,我断定它可能是某个版本的 ufs。mount -t ufs -o ufstype=ufs2
(现代 FreeBSD 的默认版本,对吧?)无法成功挂载。dmesg
抱怨缺少“魔法数字”。尝试了多个备选方案,ufstype
结果相同。
问题:
- 有人能提供一些技巧来帮助了解如何访问该分区上的数据吗?
- 有没有一种通用的方法来自动检测/安装分区以供我使用?
答案1
您是否已验证那里有一个真实的分区,而不是包含分区表的块中的随机数据?(使用fdisk
或cfdisk
并验证任何分区的起始和结束数字是否基本合理。 fdisk
至少会注意到明显的问题,例如非法块值或起始块之前的结束块,并警告您分区表无效。)
parted
/gparted
可能能够为您识别文件系统。有时file -s
也可以这样做。
答案2
sudo file -Ls /dev/sdb1
将为您提供更多信息。将“sdb1”替换为正确的设备节点名称。cat /proc/partitions
和/或dmesg | tail
可以帮助您找出哪个是正确的设备。