僅允許 USB 啟動的快速發行版?
較舊的 PC BIOS 無法從 USB 啟動,並且主機板製造商沒有升級使之成為可能。
通常我載入 UNetbootin 以使 USB 可啟動。
由於這裡失敗了,我想要求一個快速的 linux,它從 32mb 硬碟驅動器啟動,然後啟用 USB 啟動。
我已經嘗試過 Grub,但據我所知,您必須預先聲明使用的系統。由於我經常從 Tiny Core、Arch 和其他精益發行版切換,我想要靈活一些。
你不應該需要 32 mb,你真的只需要啟動 linux(核心)並確保它支持內置的 USB 驅動器。
如果電腦有多個 SATA/USB 磁碟,讓它找到正確的根分區可能會很棘手,但除此之外,您只需要載入核心並告訴它以 root 身份安裝 pendrive。
我想這不會使它很好地適合磁片(除非您掌握了縮小核心的藝術或擁有 2.88 磁片驅動器和兼容的磁片),但它應該使空間要求更簡單。
如果失敗,那麼您可以嘗試查找(或編碼)一個能夠處理 USB 驅動器的小程序並將其放入磁片中。我想知道像Smart Boot Manager這樣的引導載入程序是否能夠鍊式載入 USB 磁碟。
編輯:關於編譯你自己的核心:這個過程並不難,很容易。困難的部分是找到你到底需要什麼以及你可以排除什麼。Gentoo 手冊中關於核心配置的章節向您展示了這些步驟——簡而言之,您
- 獲取核心原始碼並確保系統具有編譯它的工具(Gentoo 手冊沒有涵蓋最後一部分,因為,嗯,Gentoo 總是有這些工具)
- 配置核心:如果您不習慣 UNIX 開發,很多時候開發步驟都被編碼在一個帶有配方的文件中
Makefile
,make
. Linux 使用它,它提供了幾種配置 Linux 的方法(界面):make xconfig
打開一個圖形工具,make config
使用純文字,我通常選擇make menuconfig
,它提供了一個很好的(文本)菜單。- 編譯核心:哦,只是
make
,所以它編譯程式碼並建構圖像- 將編譯後的核心複製到它應該存在的任何地方
- 告訴引導載入程序該核心
現在的問題是如何從中做出一些有用的東西,你想讓你的核心非常小,所以一種可能性是啟用對模組的支持並在核心中編譯你在啟動期間需要的任何模組化功能(包括對 USB 的支持)控制器和 USB 驅動器所在的任何文件系統),您需要的其餘部分應作為模組放入 USB 驅動器(它們可以稍後載入)。
核心本身俱有建構磁片映像的目標
make fdimage
,make fdimage144
和make fdimage288
,但我想知道如果它不能建構這麼小的映像,它會如何表現……我還想知道是否可以建構一個真正簡約的核心,支持 kexec 並且沒有模組,它只讀取 USB 驅動器,並且作為二進製文件執行
kexec
另一個核心(kexec
類似於 POSIXexec
,替換正在執行的核心)