David.Comay at Sun.COM wrote: >> The purpose of listcd is locate the compressed /usr. Since devfsadm >> is located in /usr/sbin, it is not available hence this is mounting >> the file system using the explicit name. The issue with Xvm was that >> devices under /devices/xvdp were not being instantiated. > > Strange, because when I was looking at a system in this state (namely > without /usr mounted) I thought that I was able to run devfsadm. Are > you sure that there isn't a /usr/sbin/devfsadm - usr_microroot_files > seems to indicate there will be one on the microroot. I was mistaken, devfsadm is there. Devfsadm is run as by the smf service system/devices/local. The problem is that devfsadm runs quite a bit after system/filesystem/root:live-media. The dependency appears as follows: (--> depends on) milestone/devices --> system/devices/local -- > system/filesystem/usr -- > system/boot-archive --> system/filesystem/root
Therefore devfsadm cannot instantiate devices when system/filesystem/root service is run. -Sanjay > > dsc
