科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道领略Linux操作系统魅力:TiVo揭秘(2)

领略Linux操作系统魅力:TiVo揭秘(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

每个人都已经知道 TiVo 可以“运行 Linux”。在这一期的“Linux 进展”中,Peter 将介绍一下在 TiVo 上安装的 Linux 系统

作者:Peter Seebach 来源:IBM 2007年9月13日

关键字: 揭秘 Tivo 操作系统 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

您还怀疑吗?

回顾一下,对于运行 Linux 的 PowerPC 机器来说,使用一个 Apple 分区映射是非常合理的。对于 Apple 分区映射的支持并没有什么特殊,也有很好的文档进行介绍。这对于 MIPS 系统来说并不是非常典型,但是却可以选择与 Series1 系统兼容,后者是在 PowerPC 上运行的。

严格来说,这仍然是一种专有格式;不过它已经是大家都知道了的一种格式。不幸的是,这些分区使用的都不是 OS X 所熟悉的格式,但是我的 Mac Mini 可以读取这个分区表。下面是这个分区表映射的内容:

Partition map (with 512 byte blocks) on '/dev/rdisk1'
     #:                type name                       length   base     ( size )
     1: Apple_partition_map Apple                          63 @ 1
     2:               Image Bootstrap 1                     1 @ 44161324
     3:               Image Kernel 1                     8192 @ 44161325 (  4.0M)
     4:                Ext2 Root 1                     524288 @ 44169517 (256.0M)
     5:               Image Bootstrap 2                     1 @ 44693805
     6:               Image Kernel 2                     8192 @ 44693806 (  4.0M)
     7:                Ext2 Root 2                     524288 @ 44701998 (256.0M)
     8:                Swap Linux swap                 262144 @ 45226286 (128.0M)
     9:                Ext2 /var                       262144 @ 45488430 (128.0M)
     10:                 MFS MFS application region     524288 @ 45750574 (256.0M)
     11:                 MFS MFS media region         33494098 @ 46799150 ( 16.0G)
     12:                 MFS MFS application region 2   524288 @ 46274862 (256.0M)
     13:                 MFS MFS media region 2       44161260 @ 64       ( 21.1G)
     Device block size=512, Number of Blocks=80293248 (38.3G)
     DeviceType=0x0, DeviceId=0x0

这为我们能够期望得到什么内容提供了很好的思想。首先,它好像是设计用来更新一个文件系统,同时在另外一个文件系统上运行,这样能使更新更加安全。奇怪的是:这为文件系统提供了精确的块偏移量和大小。这说明现在可以重新在 Linux 机器上装上这个磁盘并查看这些文件系统的内容了。

# dd if=/dev/hde bs=512 count=524288 skip=44169517 of=root1.img
            # dd if=/dev/hde bs=512 count=524288 skip=44701998 of=root2.img
            # dd if=/dev/hde bs=512 count=262144 skip=45488430 of=var.img

这显示 Root 1 文件系统尚未格式化;它只是 256 MB 的空字节。而 Root 2 文件系统的内容非常理想:

# file root2.img
            root2.img: Linux rev 0.0 ext2 filesystem data
            # mount -o loop root2.img /mnt
            # ls /mnt
            .   bin  diag  etc       initrd   lib         mnt  proc  sbin  tvbin  var
            ..  dev  dist  etccombo  install  lost+found  opt  res   tmp   tvlib
            # mount -o loop var.img /mnt/var
            # ls /mnt/var
            .   a    dev   etc  lost+found  mnt   packages  run    tmp
            ..  bin  dist  log  mess        mtab  persist   state  
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章