Linux netbooting: Difference between revisions
No edit summary |
|||
Line 36: | Line 36: | ||
=Client Setup= | =Client Setup= | ||
==Create Linux Kernel== | ==Create Linux Kernel== | ||
There are two types of Kernel images you can build. The first is an image which contains all the necessary file system drivers, or even network drivers in the case of NFS, to allow the file systems to mount and let the operating system boot normally. The second type of kernel image puts all the drivers in a file which is mounted in RAM as a RAM disk. This is known as an initrd file. initrd stands for "initial ramdisk" | |||
sudo make menuconfig | sudo make menuconfig | ||
Line 58: | Line 62: | ||
which will give you your linix kernel image (bzImage) in /usr/src/linux-source-2.6.12/arch/i386/boot/ | which will give you your linix kernel image (bzImage) in /usr/src/linux-source-2.6.12/arch/i386/boot/ | ||
This kernel image can now be | |||
sudo make modules | sudo make modules | ||
Revision as of 17:42, 20 April 2006
Instructions follow on how to netboot using Ubuntu Linux.
Server Setup
Setup DHCP
Setup PXE
Setup Filesystem
Useful information: Building PXE Imager from scratch
1) Use debian debootstrap tool to create basic filesystem.
sudo debootstrap breezy /home/yusuf/ubuntu ftp://ftp.is.co.za/ubuntu/
2) chroot into new filesystem
sudo chroot /home/yusuf/ubuntu/
3) create apt source list
sudo vi /etc/apt/sources.list
4) Add packages
sudo apt-get update
sudo apt-get install ssh olsrd
5) Tar the filesystem
sudo tar -cvjf ubuntu.tar.gz ./ubuntu/
6) Copy the filesystem to the server and un-tar
scp ubuntu.tar.gz user@server:
Client Setup
Create Linux Kernel
There are two types of Kernel images you can build. The first is an image which contains all the necessary file system drivers, or even network drivers in the case of NFS, to allow the file systems to mount and let the operating system boot normally. The second type of kernel image puts all the drivers in a file which is mounted in RAM as a RAM disk. This is known as an initrd file. initrd stands for "initial ramdisk"
sudo make menuconfig
Processor type and features ---> Processor family: Pentium-Classic Device Drivers ---> Networking support ---> Networking options ---> [*]IP: kernel level autoconfiguration [*] IP: DHCP support [*] IP: BOOTP support [*] IP: RARP support File systems ---> Network File Systems ---> <*> NFS file system support [*] Root file system on NFS
sudo make
sudo make bzImage
which will give you your linix kernel image (bzImage) in /usr/src/linux-source-2.6.12/arch/i386/boot/ This kernel image can now be
sudo make modules
sudo make modules_install
sudo mkinitrd -o initrd.img-2.6.12 2.6.12