admin 管理员组

文章数量: 1184232

光盘的受困于介质只能存储大约4.7G的东西已经渐渐被淘汰了,取而代之的是各种U盘硬盘,原来的内容的镜像文件。有需求将文件制作成ISO文件在linux中挂载使用,因为ISO文件不能直接读取打开。

将文件制作成ISO文件。

dd if=/dev/sr0 of=/rhel6.iso //将光盘制作成ISO文件

设备文件中sr指的是光驱(sd指的是硬盘)

将某个文件制作成
genisoimage -o /tmp/etc.iso -r /etc //将文件制作成ISO文件

其实还有另一个软件

yum install mkisofs

安装使用。

mkisofs -r  -o  XXXXXX.iso    XXXXX
制作后的ISO文件  后边的是源文件。

挂载。

挂载ISO文件时一定要加上挂载选项 loop 。这个表示回环挂载,只要是ISO文件的挂载就一定要使用这个选项。如果没有会显示设备是readonly。

想要开机自启时也要在选项的位置加上逗号loop。

[root@localhost 10.22ISO9660]# mount -o loop /tmp/test-gsc/10.22ISO9660/etc1.iso ./cd-etc/mount: /dev/loop0 is write-protected, mounting read-only
[root@localhost 10.22ISO9660]# ls
cd-etc  etc  etc1.iso
[root@localhost 10.22ISO9660]# cd cd-etc/[root@localhost cd-etc]# ls
abrt          cron.den      fuse.con      jvm           networks      qemu_kvm      subuid
adjtime       cron.hou      gconf         jvm_comm      nfs.con       
..........一大堆文件省略了
[root@localhost cd-etc]# cd ..[root@localhost 10.22ISO9660]# unoount ./cd-etc/
bash: unoount: command not found...[root@localhost 10.22ISO9660]# umount ./cd-etc/[root@localhost 10.22ISO9660]# cd cd-etc/[root@localhost cd-etc]# ls[root@localhost cd-etc]# cd ..[root@localhost 10.22ISO9660]# 

开机自动挂载的方式:

1、编写/etc/fstab文件

/dev/sr0 /tmp/test-gsc/cdrom         iso9660 loop,defaults   0 0
#####################################################/dev/sr0  是我想挂载的ISO文件目录。
/tmp......是挂载点
iso9660是文件类型,采用iso9660的规范
loop,defaults是挂载选项

2、其实还有一个比较有意思的方法。

是/etc/rc.local , 这个文件是开机执行脚本,在这里写的命令会在开机时自动执行。

我们可以将

mount-o loop /dev/sr0 /mnt/cdrom

这个临时挂载的命令直接写进rc.local文件中。

然后执行

chmod +x /etc/rc.d/rc.local

赋予开机执行脚本执行权限。

就可以实现开机自动挂载了。

本文标签: 文件 系统 作成