Debian
如何在重新格式化(fat32 到 fat16)的分區上重新安裝 syslinux
我
.img
通過 win32diskimager 程序將一個包含自定義 debian 發行版的文件寫入 USB 記憶棒。棒在我的舊主機板上無法啟動,返回:SYSLINUX:未找到 DEFAULT 或 UI 配置指令
我了解到這是因為我的主機板無法辨識 FAT32 分區。它只會從 FAT16 分區啟動。遺憾的是 win32diskimager 預設會創建一個 FAT32 分區,並且無法對其進行配置。
我找到了一個人寫的解決方法:
通過重新格式化 525MB 分區、複製文件並重新安裝 syslinux(最新版本,4.05),我設法使用 fat16 文件系統重新創建 - 現在它啟動了。看起來確實有些主機板在從 fat32 USB 記憶棒啟動時出現問題。
我遵循了解決方法並做到了這一點:
- 複製了fat32分區的所有內容
- 通過 gparted 將 fat32 分區解除安裝並格式化為 fat16(此時新的 fat16 分區在 flags 列中沒有標記為 boot)
- 將內容複製回新創建的 fat16 分區
不幸的是,我不知道如何在 USB 記憶棒上重新安裝 syslinux 以便它啟動。我從命令行獲得了可用的 syslinux (
syslinux --version
=> ),但不知道如何處理它。4.05
- 檢查您的 USB fat16 分區是否仍然是 /dev/sdb1。
- 打開終端視窗 (
Ctrl
+Alt
+T
)。- 執行這個命令:
$ sudo syslinux --directory /syslinux/ --install /dev/sdb1