20 мая 2013 г.

FreeBSD pxeboot nfs

Для установки FreeBSD по сети необходимо настроить:

- NFS
- DHCP
- TFTP

/etc/rc.conf


dhcpd_enable="YES"
nfs_server_enable="YES"
rpcbind_enable="YES"

inetd_enable="YES"

1. NFS - сервер

В /etc/exports добавляем

/usr/local/netboot -alldirs -maproot=root


2. DHCP - сервер

/usr/local/etc/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;
authoritative;
local-address 192.168.1.100;

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.150 192.168.1.200;
        option routers 192.168.1.100;
        next-server 192.168.1.100;
        option domain-name-servers 192.168.1.1, 8.8.8.8;
        option root-path "/usr/local/netboot";
        filename "pxeboot";
}


3. TFTP - сервер

В  /etc/inetd.conf добавляем строчку

tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /usr/local/netboot/boot

Запускаем сервисы:

/usr/local/etc/rc.d/isc-dhcpd start
/etc/rc.d/rpcbind start
/etc/rc.d/nfsd start
/etc/rc.d/inetd start

Монтируем установочный образ и копируем его содержимое:

mdconfig -a -f FreeBSD.iso
mount_cd9660 /dev/md0 /mnt/
cp -Rp /mnt/ /usr/local/netboot/

Добваляем строчку vfs.root.mountfrom="ufs:/dev/md0" в /usr/local/netboot/boot/loader.conf

Комментируем строку /dev/iso9660/FREEBSD_INSTALL / cd9660 ro 0 0 в /usr/local/netboot/etc/fstab


Комментариев нет:

Отправить комментарий