Environment
Novell ZENworks 6.5 Desktop Management - ZDM6.5 Imaging
Novell ZENworks 7 Desktop Management - ZDM7 Imaging
Situation
Network card will not load.
How do I manually load a Linux driver with ZDM imaging?
Resolution
- Place the driver (e1000.ko) file on either a floppy or a USB device.
- Boot off ZENworks bootcd and select manual mode.
- During the loading of the NIC driver an error will occur and will pop up a window.
- Select OK.
- It should then proceed to load the RAM drive and stop at the bash prompt.
- Verify that (e1000) driver is not loaded, type "lsmod".
- If the module is loaded do the following:
- Type "rmmod
" (i.e. e1000) or the name that is displayed when"lsmod" is run. - The dhcpcd daemon needs to be unloaded. Type "ps -aux". This will display a list of all the processes currently running. Find the dhcpcd process.
- The second column in the display is the Process ID number (PID).
- Type "kill -9
" (process ID of dhcpcd). - Verify that dhcpcd is no longer running, type "ps -aux" and scan the displayed processes.
- Mount floppy driver or USB device
- If using a Floppy drive:
- Type "mount /dev/fd0 /mnt/floppy"
- If /mnt/floppy is not available type "mkdir /mnt/floppy"
- Try step 1 again.
- Once mounted change directories by typing "cd /mnt/floppy"
- List the files in the directory by typing "ls" or "ll"
- To load the module type "insmod
(e1000.ko)" - If an error is returned then a newer version of the module will be needed. If returned to a bash prompt then the driver was loaded correct.
- Type "lsmod" and verify the driver is loaded (i.e. e1000)
- Load the network interface by typing "ifconfig eth0 up"
- Type"ifconfig" to verify that an eth0 interface is available.
- Now a DHCP address needs to be assigned, type "/sbin/dhcpcd -B eth0"
- Once this process is complete type "ifconfig" to verify that you have an IP address on eth0 interface. If there is no IP address, then a new version of the driver will be needed.
- If using a USB device:
- Type "img d". This will show what the device name is for the USB device. Example: /dev/sda1, /dev/sdb1, etc.
- Type "mount /dev/sda1 /mnt/usb"
- If /mnt/usb is not available type "mkdir /mnt/usb"
- Try step 2 again.
- Once mounted change directories by typing "cd /mnt/usb"
- List the files in the directory by typing "ls" or "ll"
- To load the module type "insmod e1000.ko"
- If an error is returned then a newer version of the module will be needed. If returned To bash prompt then the driver was loaded correctly.
- Type "lsmod" and verify the driver is loaded. (i.e. e1000)
- Load the network interface by typing "ifconfig eth0 up"
- Type"ifconfig" to verify that an eth0 interface is available.
- Now a DHCP address needs to be assigned, type "/sbin/dhcpcd -B eth0"
- Once this process is complete type "ifconfig" to verify that an IP address is on eth0 interface. If there is no IP address then a newer version of the driver will be needed.
If trying to load a driver manually that is already on the bootcd:
- cd /modules
- List the files in the directory by typing "ls" or "ll"
- To load the module type"insmod e1000.ko"
- If an error is returned then a newer version of the module will be needed. If returned To bash prompt then the driver was loaded correctly.
- Type "lsmod" and verify the driver is loaded. (i.e. e1000)
- Load the network interface by typing "ifconfig eth0 up"
- Type "ifconfig" to verify that an eth0 interface is available.
- Now a DHCP address needs to be assigned, type "/sbin/dhcpcd -B eth0"
- Once this process is complete type "ifconfig" to verify that an IP address is on eth0 interface. If there is no IP address then a newer version of the driver will be needed.