How to
mount ISO image file on AIX
Create a
new logical volume. Make sure the size of the logical volume is big enough to
cover the image. In my case the size of the image is 3.59 GB. I created this
image file from dvd in windows and then FTP to my lpar2.
lpar2(/)#oslevel -s
5300-12-05-1140
root@lpar2(/)#
lpar2(/backup2)#ls -la
total 16915720
drwxr-xr-x 5 root
system 256 Feb 9 12:09 .
drwxr-xr-x 20 root
system 4096 Feb 9 12:43 ..
-rw-r----- 1 root
system 3857645568 Feb 9 12:21 aix61image.iso
lpar2(/backup2)#
lpar2(/backup2)#du -gs
aix61image.iso
3.59 aix61image.iso
lpar2(/backup2)#
Create a new logical volume (cdlv)
lpar2(/)#mklv
-y cdlv –s n –L /dev/cdlv rootvg 1G hdisk0
OR
lpar2(/)#mklv -y cdlv rootvg 4G hdisk0
cdlv
lpar2(/)#
lpar2(/)#lsvg -l rootvg |grep cdlv
cdlv jfs 64
64 1 closed/syncd N/A
root@lpar2(/)#
This creates a logical volume "cdlv" with at least 670 MB. The actual physical partitions used is determined by the AIX OS.
2. Copy the ISO image to the device that contains the logical volume using command "dd".
lpar2(/)#dd
if=/backup2/aix61image.iso of=/dev/cdlv bs=2048
Note that the "dd" copying is a slow process. It may take about 40 minutes or even more to copy a full CD/DVD some LPAR machine depending on the size of the image.
3. Mount the logical volume as a CD-ROM file system to read the content.
# mount -v cdrfs -o ro /dev/cdlv
/mnt
# cd /mnt
# ls
# cd /mnt
# ls
===============================================
Mount
CD/DVD in AIX
To mount a CD or DVD from the command
prompt, use the following command
Create mount point:
# mkdir /cdrom or # mkdir -p /cdrom
Create cdrom filesystem
using:
# smitty fs
-->
Add / change / show /delete Filesystems
--> Add CDROM file system
Device
Name: [cd0] F4
Mount
Point: [ /cdrom]
Mount
Automatically [yes]
Mount the filesystem
# mount -V cdrfs -o
ro /dev/cd0 /cdrom
# df -g /cdrom
Filesystem GB blocks Free %Used
Iused %Iused Mounted on
/dev/cd0 3.64 0.00
100% 1905950 100% /cdrom
Additional Commands
#
lssrc -s cdromd ⤶ List
cdrom daemon is started or not. if not then start it using following
#
startsrc -s cdromd ⤶ Start
cdrom daemon
#
lssrc -s cdromd ⤶ check
the cdrom daemon is running
#
cdumount cd0 ⤶
#
cdmount cd0 ⤶
#
cdeject cd0 ⤶
# cdcheck -a cd0 ⤶ Shows
cdrom is managed by cdrom daemons
#
cdcheck -e cd0 ⤶ If
you want to check CD is in the cdrom or not.
Does'nt matter CD is mounted or not.
It will shows cd is inside the CD-ROM or not.
Note: if you want to mount CD-ROM
permanently, Add start -s cdromd in the
/etc/init file.
===============================================
Mounting
an ISO image using loopmount
In AIX
6100-04-00-0943 (6.1 TL4) support for a loopback device was added to AIX and
VIOS (PowerVM). This device can be used as a block device to provide access to
file images. The loopmount command allows you to
mount mount iso images directly into filesystems on an LPAR. IF you have a iso
image. With loopmount you can mount that image on a filesystem.
nimserver(/backupnim)#ls
-ltr
total 8165568
drwxr-xr-x 2 root
system 256 Jan 20 10:38
lost+found
drwxr-x--- 2 root
system 4096 Jan 20 10:41
ssh_aix53
-rw-r----- 1 root
system 4180508672 Feb 09 12:13
aix53image.iso
nimserver(/backupnim)#
nimserver(/backupnim)#du -gs
aix53image.iso
3.89 aix53image.iso
nimserver(/backupnim)#
nimserver(/backupnim)#
mkdir -p /cdmount
The loopback device will created
automatically by the command. Remember unlike crfs the mount point
directory must already exist.
nimserver(/)#loopmount -i
/backupnim/aix53image.iso -l loop0 -o "-V cdrfs -o ro" -m /cdmount
OR
nimserver(/)#loopmount -i
/backupnim/aix53image.iso -o "-V cdrfs -o ro" -m /cdmount
nimserver(/)#df
-g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 0.25 0.14
43% 5420 13% /
/dev/hd2 2.00 0.12
94% 42801 48% /usr
/dev/hd9var 0.12 0.05
60% 2998 19% /var
/dev/hd3 0.12 0.12
4% 76 1% /tmp
/dev/hd1 0.12 0.12
1% 5 1% /home
/proc - -
- - -
/proc
/dev/hd10opt 0.12
0.04 71% 1101
11% /opt
/dev/fslv00 1.12 0.45
61% 20631 17% /export/spot
/dev/fslv01 4.12 2.02
52% 1231 1% /export/lpp_source
/dev/fslv02 4.12
2.15 48%
5 1% /export/mksysb
/dev/fslv03 11.00 2.67
76% 1445 1% /backupnim
/dev/loop0 3.89 0.00
100% 2040988 100% /cdmount
nimserver(/)#
Now because you cannot see which image is
mounted, look into the ODM :
nimserver(/)#odmget
CuAt |grep -p loop0
CuAt:
name = "loop0"
attribute = "temporary"
value = "yes"
type = "R"
generic = "DU"
rep = "sl"
nls_index = 3
CuAt:
name = "loop0"
attribute = "filename"
value =
"/backupnim/aix53image.iso"
type = "R"
generic = "DU"
rep = "s"
nls_index = 2
nimserver(/)#
Troubleshooting:
If the device (loop0)
doesn't exist you can create it with mkdev:
# mkdev -c loopback -s node -t loopback
loop0 Available
# mkdev -c loopback -s node -t loopback
loop0 Available
Then use loopmount with -i and -l options to mount into the filesystem tree.
===============================================