Boot
我如何了解 USB 乙太網適配器是否與某個核心版本兼容以使用它來載入核心/文件系統?
我使用的是舊核心 2.6.32,我想通過 TFTP 引導核心並通過 NFS 掛載文件系統。通過 TFTP 掛載核心是一個優點,但通過 NFS 掛載文件系統是必須的。
我想斷開板上的乙太網連接,被迫為此使用 USB。
我如何了解哪些 USB 轉乙太網適配器適合此核心(如果有)?
謝謝你。
總的來說linux對網路設備的支持非常好。如果該設備可以與您的 linux 版本一起使用,它將允許使用適當的 initrd 設置 nfs root。所以 root over nfs 的問題是你必須創建一個 initrd 來適應它。沒有 initrd 的 NFS root 可能仍然可以工作,但不能與 USB 乙太網適配器一起工作,因為它們都是熱插拔的。initrd 修改不適合膽小的人。
通過網路連結載入核心和 initrd 是另一個難點。首先,在核心接管之前,Linux 是否支持該設備並不重要,此時只有引導載入程序支持很重要。grub 和 ipxe 這兩個引導載入程序可能會在某些時候執行您想要的操作。(還有其他網路引導載入程序,但據我所知,沒有一個支持 USB。) ipxe USB 支持尚未進入主要開發分支。grub 最近同時發布了對 USB 鍵盤和磁碟驅動器的支持。USB 網路尚未被公開討論為一種可能性。剩下的唯一選擇是 kexec,但這是從正在執行的 linux 完成的。