I've hit the disgusting Solaris feature :( There is an undocumented random crap under (rootfs)/dev{,ices}/ Yes, right on (rootfs), not on the virtual dev{,fs} filesystems.
Typically, you never see that stuff, because 'dev' and 'devfs' filesystems are attached to (rootfs)/dev{,ices}/ at early stage of Solairis booting, and hide original stuff. But without that stuff Solaris is unable to boot. I've copied (rootfs)/dev{,ices}/* from old to new disk using LiveCD, and Solaris begun to boot from new disk without issues. Best regards, -- Konstantin Andreev. On 15.02.10 20:12, Konstantin Andreev wrote: > > I have simplest system configuration: > > Solaris Express (build 130) X86 installed on single PATA drive, root is ZFS. > > I need to replace the drive with another one, but with smaller size. > > The whole process is straightforward: > > [ attach/fdisk/format/create pools/copy filesystems: tar/installgrub/reboot ] > > Grub successfully loads, displays menu, loads kernel and boot_archive, and > passes control to the kernel. > > Kernel starts booting, but stops silently. The boot from new drive dies just > before it should output: > > | pseudo_device: zfs0 > | zfs0 is /pseudo/zfs at 0 > > I can't figure out what I have missed. Please, advice. I can't believe that > Solaris disk can not replaced.