LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 977|回复: 3

我想把一个分区里的所有内容做成一个镜象文件,如何做?

[复制链接]
发表于 2007-6-30 13:55:06 | 显示全部楼层 |阅读模式
我这个分区是/dev/sda11,我已经把他加载到一个目录了,但我用mkisofs -o aa.iso /mnt/aa就出错,因为这个分区里有链接文件的.该怎么办?

我用dd做也不行,因为dd if=/dev/sda11 of=aa.iso之后他是reiserfs文件系统格式的,这样也不是iso镜象格式的.
发表于 2007-7-1 08:45:24 | 显示全部楼层
嗯,从常见硬盘文件系统(ext3、reiserfs 等)到光盘格式 iso9660 的直接转换并不总是可行的。比如,iso9660 可能不支持比较长的文件、路径名,某些硬盘上合法的路径、文件名在光盘上是非法的,以及权限信息,等等。

如果你是要备份整个硬盘数据,那直接用 dd 制作一个影像文件,然后把这个影像文件刻录到光碟上就行了。也就是直接把 aa.iso 作为单个文件刻到光碟上,恢复的时候直接

  1. dd bs=16M if=/dev/dvdrom/aa.iso of=/dev/sda11
复制代码


就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-1 09:39:45 | 显示全部楼层
Post by mopz0506
嗯,从常见硬盘文件系统(ext3、reiserfs 等)到光盘格式 iso9660 的直接转换并不总是可行的。比如,iso9660 可能不支持比较长的文件、路径名,某些硬盘上合法的路径、文件名在光盘上是非法的,以及权限信息,等等。

如果你是要备份整个硬盘数据,那直接用 dd 制作一个影像文件,然后把这个影像文件刻录到光碟上就行了。也就是直接把 aa.iso 作为单个文件刻到光碟上,恢复的时候直接

  1. dd bs=16M if=/dev/dvdrom/aa.iso of=/dev/sda11
复制代码


就好了。


我不是要备份整个硬盘的数据,只是要备份其中一个分区上的数据,另外用dd if=/dev/sda11 of=aaa.iso备份之后,这个aaa.iso文件根本不是iso格式的文件,而是分区类型文件,比如reiserfs格式的,这个用file一查就知道了.再说我的sda11分区15G大,其实文件一共也就4G多一点.
看来还是先用tar -zcvf aaa.tar.gz /mnt/sda11/* 比较好,然后再mkisofs就行了.
回复 支持 反对

使用道具 举报

发表于 2007-7-1 18:00:14 | 显示全部楼层
有个对ISO 9660的Rock Ridge扩展,添加了POSIX文件系统特性的支援,可以试试的,我没用过。
回复 支持 反对

使用道具 举报

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

本版积分规则

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