如何恢复使用 dd 工具制作的可启动的 USB

如何恢复使用 dd 工具制作的可启动的 USB

我试图在我的 16 GB sandisk pendrive 上创建 Kali 安装套件。我使用命令dd并将umountiso 安装到我的 USB 中。安装完成后,我格式化了我的 pendrive,现在它显示它只有 10 GB 的可用空间。如何正确格式化它以便我可以使用整个空间?

答案1

您需要完全删除安装盘的映像。运行以下一系列命令:

sudo fdisk /dev/sd_ # Insert drive letter as appropriate
    p         # This will list partitions on it. CHECK it's the pendrive!
    d         # Delete partition (repeat until all deleted).
    p         # If you still have partitions, run d again
    n         # Create a new partition. Physical, accept defaults for size etc
    t         # Change type - use option b (vfat). Consider c (bigger USB sticks).
    w         # Write out changes & quit fdisk

sudo mkfs -t vfat /dev/sd_1

答案2

我曾经将ddlive iso 复制到 usb 驱动器(特别是 sd 卡)上。它没有使用常规 MBR,显然根本没有 MBR,只是类似于 cd 类型的 ISO9660。

什么应该已经尝试过解决这个问题(我当时没有尝试过),方法是使用类似gparted到:

  1. 将新的 MBR 写入驱动器,然后创建新的分区并
  2. 使用您选择的 FS 来格式化它们。

如果这不能恢复 USB 驱动器的完整大小,那就有问题了……我不知道有比 parted/gparted 更好的工具……有一些“假”USB 驱动器和闪存卡被出售,它们被特别格式化为出现比实际更大(以高于其价值的价格出售)。


就我的奇怪的 iso-dd 驱动器而言,即使在gparted数周后对其进行重新分区,旧的 live iso 有时仍会出现(不知何故 - 不记得具体是怎么回事,可能是某种不寻常的安装方式gnome-disks),但我仍然可以读取许多旧的 iso 文件(它们的 md5 甚至是好的),那是在重新分区和重新格式化并将一些新文件写入新分区之后。

最后,我在原始设备中搜索任何有关旧 iso 的提及,并覆盖了驱动器上的前 700 多个块。


仅供参考,这些命令应该保存 MBR 和分区布局的备份副本,可能对您来说没有用,但与新的 MBR 和重新分区驱动器有关:

mbr 的备份(前 512 个字节):

sudo dd if=/dev/sdb of=sdb-first512-mbr bs=512 count=1

使用 sfdisk 备份分区表(文本列表)

sudo sfdisk -d /dev/sdb > sdb-parttable-sfdisk

答案3

  1. 安装gparted并打开
  2. 从右上角选择 USB 磁盘(例如 /dev/sdb)
  3. 删除所有现有分区
  4. 创建新的初级脂肪32具有完整空间的分区
  5. 单击应用(即使操作结束时出现错误,它仍会有效)
  6. 使用 Windows PC 格式化此驱动器

指令(3-5)将销毁创建可启动磁盘时由 dd 创建的旧分区表,并使用 dd 创建新的分区表。

您现在可以在 Windows 中使用此 USB 棒并对其进行格式化。它将显示 USB 驱动器的全部空间。

相关内容