LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: heiyou

cp命令制作iso文件?

[复制链接]
发表于 2005-8-30 10:24:37 | 显示全部楼层
如果用cp /dev/cdrom mycd.xyz,后缀不用iso,这样做出来的文件还是iso映像格式吗?
回复 支持 反对

使用道具 举报

发表于 2005-8-30 10:33:10 | 显示全部楼层
是的
Linux下文件格式和后缀名无关
回复 支持 反对

使用道具 举报

发表于 2005-8-30 14:20:43 | 显示全部楼层
那不是cp /dev/cdrom mycd.*** 後,只要是 /dev/cdrom中的碟片是可啟動的,cp後改成.iso都可以用了?
回复 支持 反对

使用道具 举报

发表于 2005-8-30 15:12:20 | 显示全部楼层
应该从/dev/cdrom里面CP出来的都是iso文件吧?

orphen, cp /dev/cdrom abc.iso后,如何检测它俩的一致性呢?两个都可以用md5sum来验吗?
回复 支持 反对

使用道具 举报

发表于 2005-8-30 16:16:52 | 显示全部楼层
我认为应该是iso文件。这主要看光盘固有格式是什么样就什么。实际上/dev/cdrom只是一个设备,读设备文件时是按顺序进行读取。cp与dd的区别在于cp可能是以字节方式读取文件,而dd是以扇区方式记取。显然dd方式效率要高些。
回复 支持 反对

使用道具 举报

发表于 2005-8-31 14:54:33 | 显示全部楼层
dd conv=noerror if=/dev/cdrom of=mycd.iso

dd conv=noerror if=/mnt/cdrom of=mycd.iso

哪个要好一点?应该是第一个吧
回复 支持 反对

使用道具 举报

发表于 2005-8-31 20:41:12 | 显示全部楼层
以下这些命令都可以直接将光盘做成ISO:

第一:

cp /dev/cdrom mycd.iso (无论扩展名是什么,他还是ISO光盘镜象)

第二:

cat /dev/cderom>mycd.iso

第三:

dd if=/dev/cdrom of=mycd.iso

第四:
cat 和 dd 连用:

cat /dev/cdrom | dd of=mycd.iso

第五:
cpio 的pass模式:

cpio -pf mycd.iso < /dev/cdrom (此命令未证实,可能有错误,大家看看man cpio)

第六:

肯定有第六,linux的命令行太强大了,不过我所能想到的就只有这些了。大家去发掘一下,还有什么其他命令可以完成这个功能.


可以用file命令判别做出来的ISO的类型:
file mycd.iso

可以用mount 把ISO光盘镜象重新挂到系统中,查看和访问里面的内容(只读):

mount -o loop mycd.iso /mnt

如果ISO光盘镜象中的内容有中文,要加上额外参数:
mount -o loop,iocharset=cp936 mycd.iso /mnt

或者:

mount -o loop,iocharset=utf8 mycd.iso /mnt

进入/mnt就看到了ISO光盘镜象中的内容.作用类似虚拟光驱.

如果配合losetup使用,那么可以完全用ISO光盘镜象完成真实光区/光盘的模拟:

rm /dev/cdrom
ln -s /dev/loop0 /dev/cdrom
losetup mycd.iso /dev/loop0
mount /dev/cdrom

这样挂上的ISO光盘镜象和真实的光区/光盘一模一样,添加/删除程序要求插入光盘但又只有ISO光盘镜象的时候可以用这种方法.

完成后可以把/dev/cdrom重新指向应该指向的设备(通常是 /dev/hdc ,但不一定,因此在删除前先用ls -l 看一下原先是指向那个设备的)

因此在linux下完全不需要额外的虚拟光区软件.

linux 下的刻录(命令行):

cdrecord mycd.iso

linux 下制作需要刻录的ISO文件:

mkisofs mycd.iso /some_dir

其中some_dir是放你需要刻盘的文件的目录.

另外图形界面的刻录和做ISO的工具就更多了
xcdroast  kb3 等等都集中了cdrecord和mkisofs的功能.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表