Linux 的魅力: TiVo 揭密

http://tech.ddvip.com   2007年03月04日    社区交流

本文详细介绍Linux 的魅力: TiVo 揭密

  图 1. TiVo 内视图

  

  在我的系统中,我将这块磁盘放到了一个驱动器插槽中,系统将其识别为 /dev/hde。如果您使用一个外部的驱动器插槽,那么系统可能将其识别为 /dev/sdX,其中“X”是一个字母;如果您没有其他 SCSI 或者伪 SCSI 设备,那么这个字母可能就是“a”,也可能是后面的某个字母。确保您清楚自己要使用哪块硬盘!

  清单 1. 进行备份

# bzip2 -1c < /dev/hde > tivo.img.bz2

  注意开始可能会出现一些严重的错误;而且一段时间内可能不会有任何输出结果。这个磁盘中包含了很多 空扇区,一开始整个扇区的内容都为 0,bzip2 负责对磁盘上的内容进行压缩 —— 在到达 4,096 字节之前可能需要 1 分钟,在到达 8,192 字节时还需要几分钟。最后的文件大小大约是 560 MB,对于一个 40 GB 的磁盘映像文件来说这还不错。如果您希望从这个备份进行还原,只需要执行下面的命令:

  清单 2. 反向还原

# bzip2 -dc < tivo.img.bz2 > /dev/hde

  如果您的磁盘上已经有一些数据,这个映像文件可能会远远大于 560 MB。此处假设您具有与 TiVo 磁盘差不多的空闲空间。

  那么,磁盘上有什么内容呢?

  由于磁盘并没有进行分区,我们很容易就猜想它使用了某种专用的格式。研究其格式需要花费一定的时间。

  当然,要做的第一件事情是将磁盘看成裸字节。磁盘上数据的开头有点类似于启动引导程序的配置:

  清单 3. 之前见过这个启动配置吗?

root=/dev/hda7
runfinaltest=2 contigmem8=16M brev=0x10

来源:IBM DW中国    作者:Peter Seebach    责编:豆豆技术应用

正在加载评论...