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