-
Website
http://www.tech-recipes.com/ -
Original page
http://www.tech-recipes.com/rx/218/mount-an-iso-image-on-a-solaris-filesystem-with-lofiadm/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
davak
83 comments · 1 points
-
Web Design
3 comments · 1 points
-
danishbacker
9 comments · 1 points
-
flexinfo
11 comments · 1 points
-
Tonychelle
4 comments · 1 points
-
-
Popular Threads
-
Facebook: How To Get Only Status Updates on Your FB Home Page
1 week ago · 4 comments
-
Firefox: Enable Case Sensitive Searches When Using Find (Ctrl+F)
4 days ago · 1 comment
-
Windows 7: How To Disable Live Preview for Taskbar Thumbnails
1 week ago · 2 comments
-
Gmail: How to block a sender from your inbox
2 weeks ago · 3 comments
-
Our first iPhone game GreenThumb available in the App Store
3 weeks ago · 2 comments
-
Facebook: How To Get Only Status Updates on Your FB Home Page
#!/bin/sh
#
# Mount an ISO image using a loopback filesystem.
#
if [ -z "$1" -o -z "$2" ]; then
echo "$0 <full_path_to_iso> <mount_point>"
exit 0
fi
# Add the loopback block device.
# This will return the device path under /dev/lofi/.
printf "Creating loopback device to $1 ... "
LOFS_DEVICE=`lofiadm -a "$1"`
if [ 0 -ne $? ]; then
exit 1
else
echo "${LOFS_DEVICE}"
fi
# Now, mount the device to the mount point specified.
printf "Mounting $2 on ${LOFS_DEVICE} ... "
mount -F hsfs -o ro "${LOFS_DEVICE}" "$2"
if [ 0 -ne $? ]; then
lofiadm -d ${LOFS_DEVICE}
exit 1
else
echo "mounted"
fi
-------------------- umount_iso ---------------------------
#!/bin/sh
#
# Unmount an ISO image mounted over the loopback file system.
#
if [ -z "$1" ]; then
echo "$0 <mount_point>"
exit 0
fi
# Find the loopback device in the list of mount points.
LOFS_DEVICE=`mount | grep "$1" | awk '{print $3}'`
if [ -z "${LOFS_DEVICE}" ]; then
echo "Unable to find loopback device for mount point $1"
exit 1
fi
# Unmount the mount point.
printf "Unmounting $1 on ${LOFS_DEVICE} ... "
umount $1
if [ 0 -ne $? ]; then
exit 1
else
echo "unmounted"
fi
# Delete the loopback block device.
printf "Deleting loopback device ${LOFS_DEVICE} ... "
lofiadm -d "${LOFS_DEVICE}"
if [ 0 -ne $? ]; then
exit 1;
else
echo "deleted"
fi
--------------------------------------
enjoy!!! w00h00!!!
When I run lofiadm -a /cdrom/cdroot/bo651.iso /cdrom/fakedirectory
I get:
lofiadm: size of /cdrom/cdroot/bo651.iso is not a multiple of 512 :?: