封面:使用Kali Linux還原SD擴容卡(假卡)

使用Kali Linux還原SD擴容卡(假卡)

✅ 1️⃣ 先確認 SD 卡的裝置名稱

插入 SD 卡後,執行:
notion image
🔹 記住你的 SD 卡的裝置名稱(例如 /dev/sda,不要帶分區號 sda1)。
如果你不確定 SD 卡的裝置名稱,也可以執行:
notion image
找到 SD 卡對應的設備名稱。

✅ 2️⃣ 檢查 SD 卡的真實容量

執行:
notion image
如果 hdparm 無法偵測,改用:
notion image
找到:
如果 SD 卡真實只有 32GB,但這裡顯示 999GB,那麼它是擴容詐騙卡。

✅ 3️⃣ 完全刪除錯誤的擴容資訊

🔹 刪除所有分區 執行:
然後:
  1. 輸入 p(列出目前的分區)
  1. 輸入 d(刪除所有分區,如果有多個分區,就重複 d
  1. 輸入 w(儲存變更並退出)
這將完全清除 SD 卡的分區表。

✅ 4️⃣ 使用 dd 清除 SD 卡所有資料

這一步非常重要,可以確保 SD 卡完全清除錯誤的擴容資訊。
🔹 執行以下命令來完全擦除 SD 卡
這會擦除 SD 卡的前 100MB,確保分區表已經清除。
如果你想要更完整的擦除,可以使用:
⚠️ 這個指令會擦除整張 SD 卡,可能需要較長時間,請耐心等待。

✅ 5️⃣ 重新建立符合真實容量的新分區

現在,你需要手動建立符合 SD 卡真實容量的新分區。
執行:
然後:
  1. 輸入 n(新增新分區)
  1. 選擇 p(建立主分區)
  1. 輸入 1(分區號 1)
  1. 起始扇區:直接按 Enter
  1. 結束扇區:輸入 +32G(如果你的 SD 卡真實容量是 32GB)
  1. 輸入 w(儲存變更並退出)

✅ 6️⃣ 格式化 SD 卡

🔹 如果 SD 卡 ≤ 32GB,格式化為 FAT32
🔹 如果 SD 卡 > 32GB,格式化為 exFAT
🔹 如果 SD 卡只會用在 Linux,格式化為 ext4

✅ 7️⃣ 確認 SD 卡是否恢復

🔹 執行 lsblk 確認容量
如果正確的話,你應該會看到:
🔹 嘗試掛載 SD 卡並查看內容
如果 ls /mnt/sdcard 沒有顯示錯誤,你已經成功恢復 SD 卡的真實容量 🎉!

📌 總結

步驟 1:使用 lsblkfdisk -l 找到 SD 卡的裝置名稱 /dev/sdb
步驟 2:使用 hdparmfdisk -l 查詢 SD 卡的真實容量
步驟 3:使用 fdisk 刪除所有錯誤的擴容分區
步驟 4:使用 dd 清除擴容資訊
步驟 5:使用 fdisk 建立符合真實容量的新分區
步驟 6:使用 mkfs.vfatmkfs.exfat 格式化 SD 卡
步驟 7:使用 lsblkmount 確認 SD 卡已經恢復

🚨 如果這些方法都無效,代表 SD 卡的控制晶片已經損壞,建議更換新的 SD 卡! 🚨
作者:SecBeater
著作權聲明:本文使用 CC BY-NC-SA 4.0 著作權許可,使用請標注出處。

Previous

快速利用Docker建立n8n_AI助手環境(用ollama)

Next

Gemini_2.5_Flash_越獄指南

留言