linux制作和挂载ISO文件

光盘的受困于介质只能存储大约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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值