我試圖在我的 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
我曾經將dd
live iso 複製到 USB 隨身碟(特別是 SD 卡)。它沒有使用常規的MBR,顯然根本沒有MBR,只是類似CD型ISO9660的東西。
什麼應該已經努力修復它(我當時沒有嘗試)將使用類似的東西gparted
到:
- 將新的 MBR 寫入磁碟機,然後建立新分割區並
- 使用您選擇的 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
- 安裝gparted並打開
- 從右上角選擇USB磁碟(例如/dev/sdb)
- 刪除所有現有分割區
- 創建新的初級脂肪32充滿空間的分區
- 點擊“應用”(即使您在此操作結束時看到錯誤,它也會起作用)
- 使用 Windows PC 格式化該磁碟機
指令(3-5)將銷毀建立啟動磁碟時由 dd 建立的舊分割區表並建立新的分割表。
現在您可以在 Windows 中使用此 USB 並對其進行格式化。它將顯示您的 USB 驅動器的完整空間。