我幾乎束手無策,fdisk 給了我這個。無論我做什麼,我嘗試過的一切都會像這樣回來。該卡上甚至還有一些音樂,我仍然可以播放。我想要的只是將其擦拭並再次可用。更新-我已經嘗試了兩個答案,並且我有相同的 fdisk 輸出,並且我仍然可以聽上面的音樂。
Command (m for help): p
Disk /dev/sdb: 59.5 GiB, 63864569856 bytes, 124735488 sectors
Geometry: 64 heads, 32 sectors/track, 60906 cylinders
Units: cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b736964
Device Boot Start End Cylinders Size Id Type
/dev/sdb1 ? 831055 1626717 795663 777G 83 Linux
/dev/sdb2 ? 649505 912677 263173 257G 65 Novell Netware 386
/dev/sdb3 ? 263179 945973 682795 666.8G 53 OnTrack DM6 Aux3
/dev/sdb4 ? 1908750 1908782 32 31.9M bb Boot Wizard hidden
Partition table entries are not in disk order.
Command (m for help): v
Partition 1: overlaps partition 2.
Partition 1: overlaps partition 3.
Total allocated sectors 4866404289 greater than the maximum 124735488.
-
hartofwave@hartofwave-Flaming-Blade-GTI:~$ sudo sgdisk -Z /dev/sdb
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
***************************************************************
Exact type match not found for type code 7400; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6500; assigning type code for
'Linux filesystem'
Exact type match not found for type code 5300; assigning type code for
'Linux filesystem'
Exact type match not found for type code BB00; assigning type code for
'Linux filesystem'
Warning! Secondary partition table overlaps the last partition by
3784448450 blocks!
You will need to delete this partition or resize it in another utility.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
答案1
該SD卡直接格式化為單一檔案系統,實際上沒有分割區表。您所看到的是普通檔案系統數據,其中fdisk
期望主引導記錄,但它被它混淆了。這就是為什麼您看到的分區資訊毫無意義,但該卡仍然有效。
若要擦除卡,請鍵入以下命令:
dd if=/dev/zero of=/dev/sdb bs=8192
這會將設備上的每個區塊清零。
筆記:是bs=8192
任意數。 dd
的預設區塊大小是 512 字節,速度很慢。 BS=8192
將以 4K 區塊的形式擦除設備,這應該要快得多。
筆記2:SD 卡與 SSD 一樣是基於快閃記憶體的媒體。寫入的次數越多,快閃記憶體單元就會「磨損」。因此,請勿多次執行此操作,否則會降低卡片的效能。
答案2
如果您想擦除磁碟,請嘗試以下操作,root
或在以下內容之前執行sudo
:
sgdisk -Z /dev/sdb
然後您應該能夠對磁碟重新分割。如果不能,請檢查磁碟上是否有唯讀選項卡,就像某些(全部?)SD 卡那樣。如果有這樣的標籤,請將其滑動到其他位置並重試。
如果失敗,那麼我的直覺是磁碟壞了;你應該把它丟進垃圾桶,然後買一個新的。