我试图在我的 16 GB sandisk pendrive 上创建 Kali 安装套件。我使用命令dd
并将umount
iso 安装到我的 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
我曾经将dd
live iso 复制到 usb 驱动器(特别是 sd 卡)上。它没有使用常规 MBR,显然根本没有 MBR,只是类似于 cd 类型的 ISO9660。
什么应该已经尝试过解决这个问题(我当时没有尝试过),方法是使用类似gparted
到:
- 将新的 MBR 写入驱动器,然后创建新的分区并
- 使用您选择的 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
- 安装gparted并打开
- 从右上角选择 USB 磁盘(例如 /dev/sdb)
- 删除所有现有分区
- 创建新的初级脂肪32具有完整空间的分区
- 单击应用(即使操作结束时出现错误,它仍会有效)
- 使用 Windows PC 格式化此驱动器
指令(3-5)将销毁创建可启动磁盘时由 dd 创建的旧分区表,并使用 dd 创建新的分区表。
您现在可以在 Windows 中使用此 USB 棒并对其进行格式化。它将显示 USB 驱动器的全部空间。