如何恢復使用 dd 工具啟動的 USB

如何恢復使用 dd 工具啟動的 USB

我試圖在我的 16 GB sandisk pendrive 上創建一個 Kali 安裝套件。我使用dd命令umount並將 iso 安裝到我的 USB 中。安裝完成後,我格式化了我的隨身碟,現在顯示它只有 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'd 驅動器,即使在gparted幾週後重新分區後,舊的實時 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 建立的舊分割區表並建立新的分割表。

現在您可以在 Windows 中使用此 USB 並對其進行格式化。它將顯示您的 USB 驅動器的完整空間。

相關內容