硬盘低级格式化

硬盘低级格式化

有人能告诉我如何才能将硬盘格式化到足够低的级别,以便重写引导扇区吗?我猜相当于fdisk /mbr

答案1

编辑:这个答案是关于ATA 安全擦除.llformat只是一个(误导性)密码。


这些答案都不正确。低级格式化 (LLF) 是发送到磁盘的指令。要了解如何在 Linux 上执行此操作,请阅读hdparmunix.stackexchange.com 上的本教程,

这是答案的副本,截至 2014 年 7 月 16 日,由沒有人等,


在 unixoid 系统下,您可以使用“hdparm”执行此操作。您需要先获得“root”,然后执行以下操作。假设您要低级格式化的驱动器是“/dev/sda”,并且您已安装“hdparm”。

hdparm -I /dev/sda

参数是大写字母“i”,而不是小写字母“l”,以防字体不明确。如果驱动器显示“冻结”,则必须先“解冻”它。“解冻”它需要做什么取决于设备。如果您将系统置于“挂起到 RAM”模式,然后再次唤醒它,大多数设备都会“解冻”。如果设备显示“未冻结”,则可以继续。

hdparm --user-master u --security-set-pass llformat /dev/sda

然后以大写“i”作为参数再次显示设备信息。

hdparm -I /dev/sda

现在“安全:”下应该会显示“已启用”。这是相当关键的一步。设备现在已安全。如果您关闭电源,设备将锁定并可能变得无法访问。当您现在执行低级格式化时,安全性将再次被禁用,您可以继续使用该设备。

hdparm --user-master u --security-erase llformat /dev/sda

现在应该可以物理擦除该设备了。

hdparm -I /dev/sda

再次使用大写“i”。确认安全性已恢复为“未启用”。您现在可以对设备进行分区和格式化。

答案2

请注意低级格式化硬盘是指完全不同的东西,最终用户永远不应该这样做。还请注意,格式化驱动器的概念来自旧的 DOS 时代。在 Unix/Linux 中,创建文件系统和分区表更为常见和精确。


重写 MBR 不需要任何格式化。如果您只想擦除 MBR(使该驱动器无法启动,并且该磁盘上所有分区上的所有数据都无法恢复),您可以运行以下命令:

dd if=/dev/zero of=/dev/XXXXXX bs=512 count=1

将 xxxxxx 替换为您想要丢失所有数据的设备的实际设备名称。

补充: 也可以保留分区表并仅擦除 MBR 中的引导加载程序代码,但您应该先进行备份,然后尝试将引导加载程序代码清零:

dd if=/dev/XXXXXX of=mbr-backup.img bs=512 count=1
dd if=/dev/zero of=/dev/XXXXXX bs=446 count=1

请注意,一些引导加载程序会利用 MBR 和第一个分区之间的空间来保存额外的数据。在这种情况下,这可能不会造成问题,但如果您想进行完整的引导加载程序备份,则应该注意这一点。

答案3

步骤1:

从实时 USB 启动

第2步:

使用fdisk -l,找出要擦除的驱动器。我假设您要擦除/dev/sda

现在,运行

dd if=/dev/zero of=/dev/sda

这将会擦除硬盘上的数据。

如果你只想擦除 MBR(块大小约为 446),请使用

dd if=/dev/zero of=/dev/sda bs=446 count=1

要删除分区表,请使用

dd if=/dev/zero of=/dev/sda bs=512 count=1

MBR/MBR+分区表大小的来源

答案4

使用分区安装 GParted通过创建新的分区表,这将有效地覆盖 MBR(引导扇区)。

在此处输入图片描述

然后会弹出一个新窗口:

在此处输入图片描述

数据恢复可能

请注意,尽管有警告,但这不会有效地覆盖磁盘上的所有数据。它将删除分区表,数据将无法轻易访问,但专家仍然可以恢复数据。

相关内容