[原创]在AIX 上MOUNT *.ISO镜像文件

发表于:2007-06-08来源:作者:点击数: 标签:
谨以此文献给没有刻录机的兄弟: 用处不大,在实在没有刻录机的时候,可以一用,:)经 测试 ,在aix4.3.3和aix5.1都可以。 1、建立一个逻辑卷,大小和ISOimage相同或者大些。 2、在/etc/filesystems文件中加入并编辑该逻辑卷条目,设置vfs为cdrfs 例如: #v

谨以此文献给没有刻录机的兄弟  : 

用处不大,在实在没有刻录机的时候,可以一用,  :)  经测试,在aix4.3.3和aix5.1都可以。

1、建立一个逻辑卷,大小和ISO image相同或者大些。

2、在/etc/filesystems文件中加入并编辑该逻辑卷条目,设置vfs为cdrfs
例如:
# vi /etc/filesystems

/isocd: 
   dev = /dev/isocd 
   vfs = cdrfs 
   mount = false 
   options = ro 
   account = false 

3) 为该LV创建加载点  /iso_dir
4) 用dd命令拷贝该iso images到该LV  
 # dd if=/cdrom/domino.iso of=/dev/isocd   
5) 和mount CD-ROM一样,mount该  
[color=red:3bb89b217e][size=18:3bb89b217e] # mount -rv cdrfs /dev/isocd /iso_dir[/size:3bb89b217e][/color:3bb89b217e]

6) cd /iso_dir就可以看到你想要的东东了。没有刻录机也没有关系啦  :)

 meteor06 回复于:2003-08-26 13:32:36
收下 ;)

 shala 回复于:2003-08-26 16:29:10
不错

 johnason 回复于:2003-08-26 16:40:37
呵呵,实战经验啊,不错以后用的到哦

 龙鸽 回复于:2003-08-26 17:18:34
很好,支持原创!

 zorrozolo 回复于:2003-08-26 17:59:12
bash-2.05# lofiadm -a /export/home0/oracle/forTru64/Disk4.iso
/dev/lofi/1  这一行是系统提示的用来挂载的设备路径
bash-2.05# mount -F hsfs -o ro /dev/lofi/1 /export/home0/oracle/forTru64/orclinst/Disk3
这个是我在solaris 上用iso文件安装oracle的方法,可不可用再aix上

 wolfop 回复于:2003-08-26 20:57:16
Solaris的不能在AIX上面用。

 aixchina 回复于:2003-09-16 16:22:49
好文!

 bird_man 回复于:2003-09-17 03:46:53
收到!

 ibm6000 回复于:2003-09-17 08:12:51
支持一下

 chinaix 回复于:2003-09-22 18:09:32
支持原创!

 liontiger 回复于:2003-09-24 16:59:57
哪位广州的朋友能提供这一二手配件>?

 sunnydan 回复于:2003-09-28 20:53:53
还算不错!

 longbow2008 回复于:2003-09-30 14:26:11
:lol: 支持

 noise 回复于:2004-12-01 15:09:59
相当有用

 matata 回复于:2005-02-01 11:52:47
请指教!
按照你说的方法,mount的时候报错:
mount: 0506-324 Cannot mount /dev/isocd on /isodir: A system call received a parameter that is not valid.

/isocd:
        dev             = /dev/isocd
        vfs             = cdrfs
        mount           = false
        options         = ro
        account         = false

/isodir:
        dev             = /dev/isolv
        vfs             = jfs
        log             = /dev/loglv00
        mount           = true
        options         = rw
        account         = false
# dd if=/home/zhuxj/TST.ISO of=/dev/isocd
484+0 records in.
484+0 records out.
# mount /dev/isocd /isodir
mount: 0506-324 Cannot mount /dev/isocd on /isodir: A system call received a parameter that is not valid.

 solaris+AIX 回复于:2005-02-01 13:03:18
[quote:e2ee361296="matata"]请指教!
按照你说的方法,mount的时候报错:
mount: 0506-324 Cannot mount /dev/isocd on /isodir: A system call received a parameter that is not valid.

/isocd:
        dev             = /dev/isocd
  ..........[/quote:e2ee361296]

work 仅仅让你建个目录作为加载点,你却建一个卷,卷怎么加在卷上呢?当然有错了

 lxj821028 回复于:2005-02-01 13:23:15
嗯,到时候用得着!

 matata 回复于:2005-02-01 14:30:11
[quote:f8ead1334d="solaris+AIX"]

work 仅仅让你建个目录作为加载点,你却建一个卷,卷怎么加在卷上呢?当然有错了[/quote:f8ead1334d]

如果仅仅是建个目录来作为挂载点/isodir,也就是说那个lv不需要做成fs,那怎么让这个新建的目录(挂载点)同这个lv对应起来呢? 最后一个命令mount /dev/isocd /isodir怎么会成功呢?

用dd命令拷贝时,if=/dev/*.iso而of=/dev/isocd,在哪儿有体现这个/dev/isocd同当初新建的lv的关联呢??

dev = /dev/isocd 
vfs = cdrfs 
mount = false 
options = ro 
account = false

 workaholic 回复于:2005-02-01 22:34:13
最后一行命令:

# mount -rv cdrfs /dev/isocd /isodir 

当时没有详细写,其实就是像Mount 光驱一样 mount 该ISO文件所在的逻辑卷(虚拟光驱一样的加载)

 matata 回复于:2005-02-02 09:09:36
[quote:c163c38536="workaholic"]最后一行命令:

# mount -rv cdrfs /dev/isocd /isodir 

当时没有详细写,其实就是像Mount 光驱一样 mount 该ISO文件所在的逻辑卷(虚拟光驱一样的加载)[/quote:c163c38536]

1. 首先,你没有回复我上一贴的疑问,即在哪儿有体现这个/dev/isocd同当初新建的lv的关联呢?? 
2. 最后一行命令,按着完整的格式 mount -rv cdrfs /dev/isocd /isodir去挂载,还是报同样的错误."系统调用接到一个错误的参数"

附后:
# lsvg -l datavg
datavg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
paging00            paging     16    16    1    open/syncd    N/A
loglv00             jfslog     1     1     1    open/syncd    N/A
isolv               jfs        12    12    1    closed/syncd  N/A
lv01                jfs        300   300   1    open/syncd    /data
# dd if=/home/zhuxj/TST.ISO of=/dev/isocd 
484+0 records in.
484+0 records out.
# mount -rv cdrfs /dev/isocd /isodir 
mount: 0506-324 Cannot mount /dev/isocd on /isodir: A system call received a parameter that is not valid.
#

 workaholic 回复于:2005-02-02 11:25:18
/dev/isocd就是你自己建立的LV啊! 本身就是同一个逻辑卷,还要什么关联。。

dd ISO文件的内容到这个LV上, 然后就可以像mount光驱一样mount该逻辑卷了,思路就是这样 。

 workaholic 回复于:2005-02-02 11:33:55
[quote:37587e9566="matata"]

如果仅仅是建个目录来作为挂载点/isodir,也就是说那个lv不需要做成fs,那怎么让这个新建的目录(挂载点)同这个lv对应起来呢? 最后一个命令mount /dev/isocd /isodir怎么会成功呢?

用dd命令拷贝时,if=/dev/*.iso?.........[/quote:37587e9566]

mount光驱之前你不是也没有做成FS吗? 一个道理,这就是所谓的虚拟光驱啊,而且我们已经手工编辑了 /etc/filesystems 。

mount光驱的时候也是不需要考虑具体Mount到那个 mount point , 随便那个都行,不是吗?

 matata 回复于:2005-02-02 13:53:02
明白了!

dd的时候输出的设备应该为当初建立的那个逻辑卷LV的名字(实际上我给那个lv取的名字是isolv,而不是编辑/etc/filesystems时列出的isocd),即dd if=/path/*.iso of=/dev/isolv.

dd的输出:
484+0 records in. 
484+0 records out.
是否正确?

mount的时候还是报错,提示介质没有格式化或格式不正确,是何原因,iso文件还错还是少了什么步骤??
#mount -rv cdrfs /dev/isolv /isodir
mount: 0506-324 Cannot mount /dev/isolv on /isodir: The media is not formatted or the format is not correct.

 workaholic 回复于:2005-02-02 14:23:21
编辑 /etc/filesystems文件了吗?

就那么几个步骤,仔细看看

 matata 回复于:2005-02-02 16:26:22
已经编辑过了,还重启过机器呢...

增加的部分为:
/isocd: 
        dev             = /dev/isolv
        vfs              = cdrfs 
        mount         = false 
        options       = ro 
        account       = false

$ lsvg -l datavg
datavg:
LV NAME       TYPE       LPs   PPs   PVs  LV STATE     MOUNT POINT
paging00            paging     16    16    1    open/syncd    N/A
loglv00             jfslog     1     1     1    open/syncd    N/A
isolv               jfs        12    12    1    closed/syncd  /isocd

 workaholic 回复于:2005-02-02 16:30:41
要是再不成功我也没有办法了 , 或者我te.net上去…………,呵呵 。。

 hhyebing 回复于:2005-03-07 10:12:09
支持,好文章

 yiplee 回复于:2005-03-09 13:52:52
不错的提议!我一定去验证一下、感受一下!谢谢!!!

原文转自:http://www.ltesting.net