Em geral, o linux tem suporte muito bom para dispositivos de rede. Se o dispositivo funcionar com sua versão do linux, ele permitirá a configuração da raiz do nfs com o initrd apropriado. então o problema com o root sobre o nfs é que você tem que fazer um initrd que irá acomodá-lo. A raiz NFS sem initrd ainda pode funcionar, mas não funcionará com adaptadores ethernet usb, pois todos eles são hotplugged. A modificação inicial não é para os fracos de coração.
Carregar o kernel e o initrd pelo link da rede é outra ordem de dificuldade. Em primeiro lugar, até o kernel assumir, não importa se o Linux suporta o dispositivo, apenas o suporte do carregador de boot é importante neste ponto. Os dois bootloaders que podem em algum momento fazer o que você quer são grub e ipxe. (existem outros gerenciadores de inicialização de rede, mas, pelo que sei, nenhum suporta usb.) O suporte a ipxe usb ainda não chegou ao ramo de desenvolvimento principal. O grub lançou recentemente suporte para teclados e unidades de disco USB ao mesmo tempo. A rede usb ainda não foi discutida publicamente como uma possibilidade. a única opção restante é um kexec, mas isso é feito a partir de um linux em execução. Em todos esses casos, ainda há a questão de qual dispositivo você carregaria o gerenciador de inicialização, pois ainda não encontrei nenhum sistema que permita a inicialização de um adaptador de rede USB.