Chinaunix首页 | 论坛 | 博客
  • 博客访问: 51800
  • 博文数量: 16
  • 博客积分: 657
  • 博客等级: 上士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 09:11
文章分类

全部博文(16)

文章存档

2009年(4)

2008年(12)

我的朋友

分类: LINUX

2008-08-16 08:53:25

      上次我们提到,可以用LUKS封装iso9660文件来生成加密的文件,然后刻录到DVD即可达到加密DVD的效果。那么问题来了,无论如何LUKS封装后的文件已经不再是iso9660格式了,而刻录时,DVD刻录机没有抗议,刻出来的盘盘除了加载时要作些手动操作,似乎工作地也很正常。因此可以得出的结论是,即使不是iso9660格式,DVD也是有可能支持的。
     如果以上分析是对的,我们就可以消除iso9660对linux用户带来的困扰,毕竟iso9660文件系统具有如下缺点:不支持linux下的用户和组,没有完善的属性与权限信息,文件名有些限制等等,这样使得linux用户备份系统,资料,代码等时必须作些预处理和后处理工作(比如压缩成tar格式),甚是麻烦。
      考虑squashfs具有只读,压缩,完整保留linux文件权限与属性信息的优点,这里希望其成为首选的iso9660替代品。制作如下格式的文件供测试:1>标准的squashfs文件,2>使用luks作为容器封装的squashfs文件,3>使用luks作为容器封装的ext2文件。使用设备为DVD刻录机和DVD+RW盘片,环境为debian linux sid
     使用如下命令写入准备好的镜像文件:
      growisofs -Z /dev/dvd=./test_squ.img
     很顺利写入,弹出再载入光盘,光盘转了一会,成功的自动加载,打开光盘内的文件,很正常,结果令人满意,看来在不考虑兼容性的前提下,squashfs直接替换iso9660是可行的选择,当然,目前你必须使用linux系统,且加载了squashfs内核模块。
     分别对第二和第三种方案作测试,结果LUKS+squashfs可以使用,但是自动加载有些问题(luks自动打开,但是其内的文件系统未自动加载),LUKS+ext2刻录成功,手动加载后打开文件失败,错误似乎是block大小的问题。
     得出的初步结论如下:不考虑兼容性前提下,使用squashfs可以直接替换iso9660,以获得压缩,完整文件/目录权限及特殊文件等信息保留的特点;使用LUKS+squashfs,在获得如上特性基础上加入了加密特性,但是可能是使用的debian linux相关软件问题,自动加载有些不太好;其他格式的文件系统可能会有问题。
      注意:以上分析及使用方法仅仅是俺个人的分析与实验结果,目前似乎是没有官方组织为此负责的,如果你使用时造成数据丢失等,嗯,我是不负责的。

     
阅读(1201) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~