Для установки 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
- 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