Я обновляю свою инфраструктуру начальной загрузки PXE с 18,04, но я сталкиваюсь с последовательной проблемой с нашим Dell XPSen - при PXE-начальной-загрузке от официального Dell FM76N (находящаяся в r8152 Realtek) USB NICs, ноутбук берет iPXE превосходный, но после выбора 18.04.1 (который настраивается точно, когда я указал 16.04, путем извлечения различных kernel/initrd файлов и размещения их в папку TFTP, затем установки доли NFS), ядро начинает загружаться, но при попытке настроить сетевой интерфейс и смонтировать папку NFS, это не имеет NIC в наличии:
Begin script casper/premount...
ipconfig: no devices to configure [repeated half a dozen times]
NFS over TCP not available from <server IP>
connect: Network is unreachable
Последние два повторения сообщений, пока я не отбрасываюсь к оболочке Busybox, которая доказывает от обоих ip link show
и ifconfig -a
то, что нет никакого обнаруженного сетевого устройства. dmesg
в рамках тех шоу оболочки, что NIC обнаруживается как USB-устройство, но без признака, что он идентифицируется как сетевой адаптер.
Я попробовал шаги, перечисленные здесь: https://ubuntuforums.org/showthread.php? t=1843448 для добавления драйверов и встроенного микропрограммного обеспечения к initrd; я установил то же ядро на выполнении 18,04 машин, затем скопировал целое содержание /lib/modules/4.15.0-29-generic/kernel/drivers
и /lib/firmware
в извлеченный initrd, работал depmod
и повторно заархивированный это (создающий файл почти 200 МБ по сравнению со стандартными 37 МБ initrd!), но никакой успех. Когда он - разъем в рабочий ноутбук, NIC USB обнаруживается как ожидалось; dmesg
идентифицирует его как сетевой интерфейс и настраивает его, затем Администратор сети вталкивает и предлагает его как применимый NIC.
Кажется, что драйверы Realtek не загружаются. dmesg
вывод от рабочей машины:
[10913.072763] usb 4-1.3: new SuperSpeed USB device number 7 using xhci_hcd
[10913.098583] usb 4-1.3: New USB device found, idVendor=0bda, idProduct=8153
[10913.098586] usb 4-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[10913.098587] usb 4-1.3: Product: USB 10/100/1000 LAN
[10913.098588] usb 4-1.3: Manufacturer: Realtek
[10913.098589] usb 4-1.3: SerialNumber: 000001000000
[10913.186241] usb 4-1.3: reset SuperSpeed USB device number 7 using xhci_hcd
[10913.272127] r8152 4-1.3:1.0 eth0: v1.09.9
[10913.744109] r8152 4-1.3:1.0 enx9cebe85f3e37: renamed from eth0
[10914.316459] IPv6: ADDRCONF(NETDEV_UP): enx9cebe85f3e37: link is not ready
[10914.335667] IPv6: ADDRCONF(NETDEV_UP): enx9cebe85f3e37: link is not ready
[10928.660784] usb 4-1.3: USB disconnect, device number 7
[10928.661397] r8152 4-1.3:1.0 enx9cebe85f3e37: Stop submitting intr, status -108
Принимая во внимание, что во время начальной загрузки PXE, конец сообщений после SerialNumber
. Я также попробовал modprobe r8152
который не дал ответа, но выходов 1
, и modinfo r8152
, который любопытно говорит мне modinfo: can't open '/4.15.0-29-generic/': No such file or directory
.
Похоже, я понял это - необходимый модуль r8152
не включен в пакет по умолчанию linux-modules-4.15.0-29-generic
, а вместо этого в пакет linux-modules-extra-4.15.0-29-generic
.
После того, как я это установил, мне снова пришлось выполнить шаги в связанной ветке форума - скопировать все файлы в папку kernel/drivers
, запустить depmod
и затем сжать initrd. Как только я скопировал это на мой PXE-сервер, все заработало - установилась связь, и монтирование NFS прошло. Однако теперь он загружается в аварийный режим, но я видел сообщения об ошибках для этого, поэтому бит PXE / NFS работает по крайней мере.
Теперь я должен попытаться обрезать этот образ initrd размером 200 МБ ...