Как клиент.
как я понял, для организации бездисковой станции требуется:
- DHCP
- TFTP
- NFS
- откомпилированое ядро
- файловая система на сервере
- сетевой загрузчик
Остается прописать в настройках:
DHCP:Код
# vi /etc/dhcp3/dhcpd.conf
option domain-name "home";
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.10 192.168.1.20;
filename "pxelinux.0";
option root-path "/srv/tftp/linux";
}
# /etc/init.d/dhcp3-server restart
subnet 192.168.1.0 netmask 255.255.255.0 - DHCP-сервер работает в локальной сети
option routers 192.168.1.1; шлюз
range 192.168.1.10 192.168.1.20; -IP-адрес клиенту будет выдан из диапазона
filename "pxelinux.0"; указываем имя файла сетевого загрузчика pxelinux.0,
option root-path "/srv/tftp/linux"; каталог будет выступать в качестве корня будущей файловой системы. Откуда брать эти файлы, описано ниже.
TFTP:Код
# vi /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /srv/tftp
где:
- /srv/tftp лежат файлы, которые TFTP-сервер будет отдавать клиентам
Сетевой загрузчик:Сам сетевой загрузчик мы можем взять из файлов проекта syslinux.
Скачиваем последнюю версию
и изымаем pxelinux.0:
Код
# wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.04.tar.bz2
# tar xf syslinux-4.04.tar.bz2
# cp syslinux-4.04/core/pxelinux.0 /srv/tftp/
Для настройки загрузчика в каталог TFTP-сервера кладется каталог pxelinux.cfg, в котором различные конфигурации загрузки. Нам нужна только одна, и по умолчанию она называется, как это ни странно, default:
Код
# vi /srv/tftp/pxelinux.cfg/default
default ubuntu
prompt 0
label ubuntu
kernel linux/casper/vmlinuz
append root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.1:/srv/tftp/linux initrd=/srv/tftp/linux/casper/initrd.lz quiet splash --
linux/casper/vmlinuz- указывается, откуда брать ядро Linux для загрузки
/srv/tftp/linux - монтировать в качестве корня
linux/casper/initrd.lz - какой использовать Initial RamDisk.
По протоколу TFTP у нас будет отдаваться лишь загрузчик, а все остальное (initrd, ядро и корневой каталог) клиент будет получать по более надежному протоколу NFS.
NFS-серверУстанавливаем, настраиваем и запускаем:
Код
# apt-get install nfs-kernel-server
# vi /etc/exports
/srv/tftp/linux/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
# /etc/init.d/nfs-kernel-server restart
А вот теперь вопрос...
После проделывания операций "
Linux From Scratch", как я понимаю, у меня есть файловая системма и ядро... Файловую систему я вижу... А вот где ядро (какой мне путь к ядру нужно прописать для сетевого загрузчика? )?