Debian

如何在重新格式化(fat32 到 fat16)的分區上重新安裝 syslinux

  • August 10, 2014

.img通過 win32diskimager 程序將一個包含自定義 debian 發行版的文件寫入 USB 記憶棒。棒在我的舊主機板上無法啟動,返回:

SYSLINUX:未找到 DEFAULT 或 UI 配置指令

我了解到這是因為我的主機板無法辨識 FAT32 分區。它只會從 FAT16 分區啟動。遺憾的是 win32diskimager 預設會創建一個 FAT32 分區,並且無法對其進行配置。

通過 win32diskimager 寫入 .img 後的 USB 棒 usb 棒 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

引用自:https://unix.stackexchange.com/questions/116392