LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Solaris / OpenSolaris (http://www.linuxquestions.org/questions/solaris-opensolaris-20/)
-   -   boot net: cannot open neither boot_archive nor miniroot (http://www.linuxquestions.org/questions/solaris-opensolaris-20/boot-net-cannot-open-neither-boot_archive-nor-miniroot-4175426025/)

AlucardZero 09-06-2012 04:21 PM

boot net: cannot open neither boot_archive nor miniroot
 
There are a million results for this error on Google, seemingly all from the same two discussion threads, and they don't help.

Scenario:
Sunfire V210
OpenBoot 4.30.4.a

Jumpstart w/ boot helper server
Main jumpstart server (sunjump) set up from Solaris 10u10 (08/11) DVD iso with:
Code:

./setup_install_server /OSImages/Solaris_10_0811
Boot helper server (sboot1) mounted sunjump:/OSImages/Solaris_10_0811 then cd'd to Tools then set up with:
Code:

./setup_install_server -b /netboot/Solaris_10
Client (sqa1) set up on sboot1 with:
Code:

/netboot/Solaris_10/Solaris_10/Tools/add_install_client  -s sunjump:/OSImages/Solaris_10_0811 -e 0:3:ba:c9:73:39 sqa1 sun4u
Booting net on sqa1 yields:
Code:

Rebooting with command: boot net
Boot device: /pci@1f,700000/network@2  File and args:
1000 Mbps FDX Link up
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
4000 1000 Mbps FDX Link up

Requesting Internet address for 0:3:ba:c9:73:39
cannot open neither boot_archive nor miniroot
Enter filename [boot_archive]:

Netbooting from Solaris 9 or 8 image via sboot1 and sunjump works. I've also netbooted Solaris 10 in the past successfully, probably with older Solaris 10 versions.

The NFS permissions for /netboot/Solaris_10/Solaris_10/Tools/Boot are ro,anon=0 (so wide open).

The Boot directory contains on sboot1:
Code:

$ ls /netboot/Solaris_10/Solaris_10/Tools/Boot
X.cpio.bz2                  lu.platforms                platform
X_small.cpio.bz2            netmask                      usr_sbin_install_d.cpio.bz2
lu.cpio.bz2                  pkg_db.cpio.bz2

Sure enough, no boot_archive nor miniroot file. Why?

AlucardZero 09-11-2012 09:54 AM

sparc.miniroot exists here:
Code:

$ ls /netboot/Solaris_10_0811/boot/             
hsfs.bootblock  sparc.miniroot

However that's outside of the directory structure that gets NFS exported.

boot_archive exists in the platform subdirs but is a symlink to outside the exported dir! setup_install_server only exports .../Solaris_10/Tools/Boot/ .
Code:

$ ls -l /netboot/Solaris_10_0811/Solaris_10/Tools/Boot/platform/sun4u/boot_archive
lrwxrwxrwx  1 root    root          34 Sep 10 09:48 /netboot/Solaris_10_0811/Solaris_10/Tools/Boot/platform/sun4u/boot_archive -> ../../../../../boot/sparc.miniroot

Workaround:
Code:

# cd Solaris_10/Tools/Boot/platform
# cp ../../../../boot/sparc.miniroot .
# for i in $(ls -d sun*); do cd $i; rm boot_archive; ln -s ../sparc.miniroot boot_archive; cd ..; done

This places sparc.miniroot in a location that IS exported and fixes the symlinks to point at it.


All times are GMT -5. The time now is 03:45 PM.