免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1035 | 回复: 0
打印 上一主题 下一主题

Solaris下也能用ISO文件 [复制链接]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-26 13:44 |只看该作者 |倒序浏览
用的命令是:
lofiadm -a /data/sybase10.iso /dev/lofi/1
mount -F hsfs -o ro /dev/lofi/1 /mnt
cd /mnt

Example 1: Mounting an existing CD-ROM image
     You should ensure that Solaris understands the image  before creating  the CD. lofi allows you to mount the image and see if it works.
     This example mounts an existing CD-ROM image (sparc.iso), of the  Red  Hat 6.0 CD which was downloaded from the Internet.
     It was created with the mkisofs utility from the Internet.
     Use lofiadm to attach a block device to it:
     # lofiadm -a /home/mike_s/RH6.0/sparc.iso  /dev/lofi/1
     lofiadm picks the device and prints the device name  to  the standard  output.  You  can run lofiadm again by issuing the following command:
     # lofiadm
     Block Device     File
     /dev/lofi/1      /home/mike_s/RH6.0/sparc.iso
     Or, you can give it one name and ask for the other, by issu-ing the following command:
     # lofiadm /dev/lofi/1
     /home/mike_s/RH6.0/sparc.iso
     Use the mount command to mount the image:
     # mount -F hsfs -o ro /dev/lofi/1 /mnt
     Check to ensure that Solaris understands the image:
     # df -k /mnt
     Filesystem            kbytes    used   avail capacity  Mounted on
     /dev/lofi/1           512418  512418       0   100%    /mnt
SunOS 5.8           Last change: 25 Aug 1999                    2
Maintenance Commands                                  lofiadm(1M)
     # ls /mnt
     ./            RedHat/       doc/          ls-lR         rr_moved/
     ../           TRANS.TBL     dosutils/     ls-lR.gz      sbin@
     .buildlog     bin@          etc@          misc/         tmp/
     COPYING       boot/         images/       mnt/          usr@
     README        boot.cat*     kernels/      modules/
     RPM-PGP-KEY   dev@          lib@          proc/
     Solaris can mount  the  CD-ROM  image,  and  understand  the filenames.  The  image was created properly, and you can now create the CD-ROM with confidence.
     As a final step, unmount and detach the images:
     # umount /mnt
     # lofiadm -d /dev/lofi/1
     # lofiadm

     Block Device             File
     Example 2: Mounting a floppy image
     This is similar to Example 1.
     Using lofi to help  you  mount  files  that  contain  floppy images  is helpful if a floppy disk contains a file that you need, but the machine which you're on doesn't have a  floppy drive. It is also helpful if you don't want to take the time to use the dd command to copy the image to a floppy.
     This is an example of getting to MDB floppy for Solaris x86:
     # lofiadm -a /export/s28/MDB_s28x_wos/latest/boot.3 /dev/lofi/1
     # mount -F pcfs /dev/lofi/1 /mnt
     # ls /mnt
     ./            COMMENT.BAT*  RC.D/         SOLARIS.MAP*
     ../           IDENT*        REPLACE.BAT*  X/
     APPEND.BAT*   MAKEDIR.BAT*  SOLARIS/
     # umount /mnt
     # lofiadm -d /export/s28/MDB_s28x_wos/latest/boot.3

     Example 3: Making a UFS filesystem on a file
     Making a UFS filesystm on a file can be useful, particularly if  a  test  suite  requires a scratch filesystem. It can be painful (or annoying) to have to re-partition  a  disk  just for  the  test suite, but you don't have to. You can newfs a file with lofi Create the file:
SunOS 5.8           Last change: 25 Aug 1999                    3
Maintenance Commands                                  lofiadm(1M)
     # mkfile 35m /export/home/test
     Attach it to a block device. You also get the character dev-
     ice that newfs requires, so newfs that:
     # lofiadm -a /export/home/test  /dev/lofi/1
     # newfs /dev/rlofi/1
     newfs: construct a new file system /dev/rlofi/1: (y/n)? y
     /dev/rlofi/1:   71638 sectors in 119 cylinders of 1 tracks, 602 sectors
             35.0MB in 8 cyl groups (16 c/g, 4.70MB/g, 2240 i/g)
     super-block backups (for fsck -F ufs -o b=#) at:
      32, 9664, 19296, 28928, 38560, 48192, 57824, 67456,
     Note that ufs might not be able  to  use  the  entire  file.
     Mount and use the filesystem:
     # mount /dev/lofi/1 /mnt
     # df -k /mnt
     Filesystem            kbytes    used   avail capacity  Mounted on
     /dev/lofi/1            33455       9   30101     1%    /mnt
     # ls /mnt
     ./           ../          lost+found/
     # umount /mnt
     # lofiadm -d /dev/lofi/1
ENVIRONMENT VARIABLES
     See environ(5)  for descriptions of the  following  environ-ment  variables  that  affect  the   execution  of  lofiadm:
     LC_CTYPE, LC_MESSAGES and NLSPATH.
EXIT STATUS
     The following exit values are returned:
     0     Successful completion.
     >0    An error occurred.
ATTRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:
     ____________________________________________________________
   |        ATTRIBUTE TYPE       |        ATTRIBUTE VALUE      |
   | ____________________________|_____________________________|_
   |  Availability               |  SUNWcsu                    |
   |_____________________________|_____________________________|
SEE ALSO
     fsck(1M), mount(1M), mount_ufs(1M), attributes(5), lofi(7D)
SunOS 5.8           Last change: 25 Aug 1999                    4
Maintenance Commands                                  lofiadm(1M)
NOTES
     Just as you would not directly access a disk device that has mounted  file  systems, you should not access a file associ-ated with a  block  device  except  through  the  lofi  file driver. It might also be appropriate to ensure that the file has appropriate permissions to prevent such access.
     Associations are not persistant across reboots. A script can be used to re-establish them if required.
     The abilities of lofiadm, and who can  use  them,  are  con-trolled  by  the  permissions  of  /dev/lofictl. Read-access allows query operations, such as listing  all  the  associa-tions.  Write-access  is  required  to do any state-changing operations,  like  adding  an  association.    As   shipped, /dev/lofictl  is owned by root, in group sys, and mode 0644,so all users can do  query  operations  but  only  root  can change  anything.  The  should  probably  only be given to a trusted group.
     When mounting a filesystem image, take care to use appropri-ate  mount  options.  In particular, the nosuid mount option  might be appropriate for UFS images whose origin is unknown.
     Also,  some options might not be useful or appropriate, like logging or forcedirectio for UFS.   For  compatability  pur-poses,  a  raw  device is also exported along with the block device. For example, newfs(1M) requires one.
     The output of lofiadm  (without  arguments)  may  change  in future releases.
SunOS 5.8           Last change: 25 Aug 1999                    5

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/249/showart_105059.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP