although I would replace the phrase "surprising amount of fiddling" with "appalling amount of fiddling".
The Sun blueprint he links to describes setting up a Jumpstart server to install Solaris x86 via PXE. I've actually done that, it's *easy*, and actually a big reason to run Solaris 10 rather than Linux on X86; the net boot / disaster recovery capabilities of Sol 10 are MUCH more rebust than (the freely available) Linux. (at least I know, HP, and IBM have their own proprietary tools, for blades etc. HP's actually require a windows server.
The variation on the Sun doc is I used the ISC DHCP server, which is much easier to figure out than Solaris's. Basically the steps are:
1) Create a bog-standard Solaris Jumpstart server, "setup_install_server", yadda yadda yadda. (This is in that Sun Blueprint.)
2) Build and install the ISC DHCPD with conf file lines something like this:
Code:
ddns-update-style none;
allow bootp;
allow booting;
subnet 10.10.20.0 netmask 255.255.255.0 {
option routers 10.10.20.1;
option domain-name-servers 10.10.0.34;
}
group {
# THIS IS THE GROUP THAT JUMPSTART WILL MAKE FOR YOU
# It uses Grub
next-server 10.10.20.41;
filename "pxegrub.I86PC.Solaris_10-1";
host foo {
hardware ethernet 00:d0:b7:c7:67:d8;
fixed-address 10.10.20.200;
}
}
# OR (Comment the other group out)
group {
# THIS GROUP USES PXELINUX
next-server 10.10.20.41;
filename "pxelinux.0";
host foo {
hardware ethernet 00:d0:b7:c7:67:d8;
fixed-address 10.10.20.200;
}
}
/tftpboot/boot/grub/menu.lst:
default=0
timeout=10
title Solaris_10 Jumpstart
kernel /I86PC.Solaris_10-1/multiboot kernel/unix -B
install_config=10.10.20.41:/js/jumpstart/yipes,sysid_config=10.10.20.41:/js/jump
start/yipes/Sysidcfg/Solaris_10_.nm24,install_media=10.10.20.41:/js/os/sol-10-u1
-ga-x86,install_boot=10.10.20.41:/js/os/sol-10-u1-ga-x86/boot -m install
module /I86PC.Solaris_10-1/x86.miniroot
title I AM A JELLY DONUT
kernel /FC4/vmlinuz-2.6.11-1.1369_FC4
append load_ramdisk=1 initrd=initrd-2.6.11-1.1369_FC4.img
/tftpboot/0A0A14C8: (host's MAC addr in HEX)
default linux
label linux
kernel FC4/<<some magic kernel>>
append ksdevice=eth0 console=tty0 load_ramdisk=1
initrd=<<some magic initrd>> network
Of course you could boot Solaris with pxelinux and FC4 with Grub, yadda, yadda, yadda.
Where I am hung up is creating the <<some magic kernel>> and <<some magic initrd>>.