我有一个内部 NoteBook HDD 通过 USB 从外部连接到 Linux 机器,并想检查这个 HDD 上是否有某种引导记录。
- 我无法访问 BIOS,也无法从该硬盘驱动器从外部启动我的设备
- 我目前无法在内部将此硬盘连接到任何机器
- 如果有引导记录,我不知道它可能是什么类型。
- 硬盘安装为 250 GB 的空驱动器,我可以将文件粘贴到主文件夹中并毫无问题地删除它们,因此它似乎可以作为存储设备正常工作。
输出为
sudo file -s /dev/sdb5
是:
/dev/sdb5: data
有没有办法在 Linux 中使用命令行找出是否有任何引导记录,如果有,是什么类型的?
BIOS 引导加载程序,MBR
请检查整个驱动器(指向驱动器的头端),
不要指向分区,
UEFI 引导加载程序
在 UEFI 模式下,计算机在头端的引导扇区中不需要任何内容,但在其后面应该有一个分区表。
通常有一个带有 FAT 文件系统的小型 EFI 系统分区。
通常(但不能有)GUID 分区表 GPT。
检查与
克隆的iso文件
您可以从 iso 文件克隆到 USB pendrive 或其他大容量存储设备。然后会有一个iso9660文件系统,它通常可以在BIOS和UEFI模式下启动。
检查与
该驱动器似乎被正确识别。的输出是
fdisk -l /dev/sdb
什么?而且,我不能说 GPT 驱动器,但是驱动器前 512 个字节的 hexdump 是什么?它结束了55 AA
吗?如果是,那么它很可能是正确的(DOS 类型)MBR。其他文本/字符串可能会指示我们正在谈论的系统。您可以检查外部设备的分区:
或者
更改
sda
为您的设备。如果该设备用于引导另一台机器,它将有一个引导分区。您可能可以根据它的大小来识别它。如果是 MBR 方案,引导分区可能大约为 200MiB。如果它是 EFI,它可能会超过 550MiB。
您已经证明 Linux 机器可以识别外部设备,因此,您应该看到带有上述命令的分区。引导分区很可能
sdb1
。如果外部硬盘被格式化为无分区设备,则不会有引导分区。在这种情况下,“应该”有一个引导目录。但是,您可能无法读取数据,具体取决于数据的格式。