光盘的受困于介质只能存储大约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
赋予开机执行脚本执行权限。
就可以实现开机自动挂载了。