While I don't split-root install, the fact that the post-install script didn't run correctly (at all?) and I had the root filesystem error would undoubtedly have "lost" where /usr was as well. This is making sense now.

Rainer

On 11/26/2013 7:57 AM, Jim Klimov wrote:
On 2013-11-26 12:55, Jim Klimov wrote:
I think I can somewhat confirm Rainer's problems with NWAM:
I've created an oi_151a8 installation in VirtualBox (for my
tests about split-root installation procedure), which is a
stock installation by the wizard with minimal "deviations"
(only the FS layout changes detailed in my Wiki article).
>
On another hand, an oi_151a8 which I installed a month ago
for my brother's home NAS (on a physical box) and which is
accessible to me only by internet through an SSH tunnel and
later openvpn (initiated from that box to my public server),
works surprisingly reliably with an all-auto config via
NWAM+DHCP. So... YMMV :-\

Hope these clues lead somewhere,
//Jim Klimov

Well, I think I got the root cause of my installation's problems
with NWAM: it was indeed the split-rooting. Updating my published
procedures with fixes now. Details follow:

NWAM's SMF script /lib/svc/method/net-nwam uses /usr/bin/nawk,
/usr/bin/sort, cat, pkill (over a dozen overall) - but neither of
the svc:/network/physical instances do actually depend on the /usr filesystem to be available (as part of filesystem/root service
for ZFS-based installs).

This would be even worse for networked installations which might,
like in the olden days, try to mount the /usr filesystem from an
NFS server - now they won't get the network in the first place.

root@openindiana:~# cat /etc/svc/volatile/*nwam*log
[ start + 3.07s Enabled. ]
[ start + 7.82s Executing start method ("/lib/svc/method/net-nwam start"). ]
/lib/svc/method/net-nwam: line 722: /usr/bin/nawk: not found
/lib/svc/method/net-nwam[733]: /usr/bin/sort: not found [No such file or directory]
/lib/svc/method/net-nwam: line 733: cat: not found
/lib/svc/method/net-nwam[733]: /usr/bin/nawk: not found [No such file or directory]
[ start + 9.23s Method "start" exited with status 0. ]
[ start + 12.58s Rereading configuration. ]
[ start + 12.64s Executing refresh method ("/lib/svc/method/net-nwam refresh"). ] /lib/svc/method/net-nwam[493]: /usr/bin/pkill: not found [No such file or directory]
[ start + 12.78s Method "refresh" exited with status 0. ]

root@openindiana:~# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128






The /lib/svc/method/net-physical method script explicitly depends
only on /usr/bin/cut from the /usr filesystem, but also references
nawk, sort and cat - perhaps as part of its included scripts.
However, it does manage to start up and assign DHCP addresses:

:; touch /etc/dhcp.e1000g0 /etc/hostname.e1000g0
:; svcadm disable nwam; svcadm enable -r physical:default
:; reboot

root@openindiana:~# cat /etc/svc/volatile/*physi*
[ start + 3.10s Enabled. ]
[ start + 9.00s Executing start method ("/lib/svc/method/net-physical"). ] [ start + 9.09s Timeout override by svc.startd. Using infinite timeout. ]
/lib/svc/method/net-physical: line 722: /usr/bin/nawk: not found
/lib/svc/method/net-physical[733]: /usr/bin/sort: not found [No such file or directory]
/lib/svc/method/net-physical: line 733: cat: not found
/lib/svc/method/net-physical[733]: /usr/bin/nawk: not found [No such file or directory] /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such file or directory]
configuring IPv4 interfaces: e1000g0.
starting DHCP on primary interface e1000g0
[ start + 20.76s Method "start" exited with status 0. ]
[ start + 3.08s Disabled. ]

root@openindiana:~# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
        inet 10.94.56.157 netmask ffffff00 broadcast 10.94.56.255
        ether 8:0:27:d:ba:6d
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128


It also starts up with static IP addressing:

:; rm /etc/dhcp.e1000g0
:; echo 10.94.56.158/24 > /etc/hostname.e1000g0
:; reboot

root@openindiana:~# cat /etc/svc/volatile/*physi*
[ start + 3.60s Enabled. ]
[ start + 5.17s Executing start method ("/lib/svc/method/net-physical"). ] [ start + 5.22s Timeout override by svc.startd. Using infinite timeout. ]
/lib/svc/method/net-physical: line 722: /usr/bin/nawk: not found
/lib/svc/method/net-physical[733]: /usr/bin/sort: not found [No such file or directory]
/lib/svc/method/net-physical: line 733: cat: not found
/lib/svc/method/net-physical[733]: /usr/bin/nawk: not found [No such file or directory] /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[317]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[318]: /usr/bin/cut: not found [No such file or directory] /lib/svc/method/net-physical[319]: /usr/bin/cut: not found [No such file or directory]
configuring IPv4 interfaces: e1000g0.
[ start + 12.87s Method "start" exited with status 0. ]
[ start + 3.35s Disabled. ]

root@openindiana:~# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.94.56.158 netmask ffffff00 broadcast 10.94.56.255
        ether 8:0:27:d:ba:6d
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128


Overall, I am now testing and fixing my instructions for the split-root
installation, and will file an RFE for the networking service to get
proper dependencies. After all, this is a trivial step (at least for
systems with a root filesystem which does not depend on networking).

For Rainer: if you do get to reproduce your problems after a proper
wizard-based installation of OI and will help us help you debug them,
please also attach the outputs of SMF logs of the networking startup
(in /etc/svc/volatile/*physical* and /var/svc/log/*physical*). Maybe
they would contain errors like those I hit above and would help us
all understand your problems' causes.

//Jim Klimov


_______________________________________________
OpenIndiana-discuss mailing list
[email protected]
http://openindiana.org/mailman/listinfo/openindiana-discuss


--
Mind the Gap
Web: http://www.dragonhearth.com

_______________________________________________
OpenIndiana-discuss mailing list
[email protected]
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to