~drscream
Debug SmartOS usr files without rebuild usr.lgz
Maybe you’re lazy like I’m? And you wouldn’t like to rebuild SmartOS to debug
some changes in /usr? First you will be warned, this is again a workaround and
durty hack only for debugging!
You could easy mount /usr from the usr.lgz at the same location without any
write protection.
Copy the /usr.lgz file to /opt:
cp /usr.lgz /opt/
cd /opt
Uncompress the data from the file (be sure you’re at /opt):
lofiadm -U usr.lgz
Now we would like to add the file as a block device, again with the logiadm
command. The command returns the block device path and name:
BLOCK=$(lofiadm -a usr.lgz)
We mount it again to /usr so all new changes could be made to the block device
which is the uncompressed /opt/usr.lgz:
mount -O -F ufs -o nologging ${BLOCK} /usr
These change will be not available after reboot (and shouldn’t be). I also
recommend to do an reboot after you’ve debugged all your changes on /usr.
Send your comment by mail.