Boot

我如何了解 USB 乙太網適配器是否與某個核心版本兼容以使用它來載入核心/文件系統?

  • April 26, 2015

我使用的是舊核心 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 完成的。

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