科技行者

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

知识库

知识库 安全导航

至顶网软件频道如何从FireWire设备中有效引导Linux

如何从FireWire设备中有效引导Linux

  • 扫一扫
    分享文章到微信

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

获得外置驱动器是一种为较老设备注入生机的极好方法,或者允许您在不能(或不想)改变内置硬盘驱动器的机器上运行Linux。

作者:korn 来源:赛迪网 2008年6月27日

关键字: 技巧 命令行 Linux

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

    Linux 支持

  正如您可能期望的那样,Linux 对这些盘盒的支持确实很好。任何遵守“大容量存储设备”的 SBP(Serial Bus Protocol)标准的设备都可以很容易地与 Linux 一起使用。

  一般来说,要启用对这些设备的支持,内核需要支持许多内容(直接编译或通过模块)。

  对于 USB 和 FireWire,SBP 设备支持都通过 SCSI 仿真实现 —— 即,设备显示给 Linux 就好像它们是 SCSI 磁盘一样。这是在 Linux 中抽象存储设备的一种通用方法(例如,IDE CD/DVD 驱动器也通常使用 SCSI 仿真连接)。因此,需要下列内核支持:

  SCSI 支持
  SCSI 仿真
  SCSI 磁盘支持
  另外,根据连接方法,还会需要下列支持:
  对于 FireWire:
  IEEE1394 支持
  OHCI1394 支持
  RAW1394 支持
  SBP-2 支持
  对于 USB:
  (主机端)USB 支持
  OHCI 支持
  UHCI 支持
  USB 大容量存储支持

  显然,您必须完全正常支持其他硬件(显卡等等),根据您实际的硬件情况,可能还需要一些其他模块。例如,我使用 PCMCIA (cardbus) FireWire 卡,所以需要添加:

  PCMCIA 支持
  Cardbus 支持

  安装

  现在我们有了外置设备,将开始在其中安装 Linux。

  现在安装 Linux 的最容易的方法(当然是我的观点)是连接所有硬件(在这里,包含插入 PCMCIA FireWire 卡、将 FireWire 线缆连到 PCMCIA 卡和驱动器上、打开驱动器的电源开关);然后使用您选择的发行版的安装 CD 来引导计算机。

  我选择的发行版是 Gentoo(请参阅参考资料获得相关链接),所以我使用最新的“Universal” x86 Live CD (2004.1)。其他发行版所需的步骤应该会比这里讲述的步骤多或者少。

  一旦已经使用安装 CD 引导,如果幸运的话,它应该已经识别了您的驱动器。驱动器应该显示为 /dev/sdX 下的磁盘,其中 X 是从“a”开始的小写字母。在我的系统中,外置驱动器被检测为 /dev/sda,但是如果您有其他 SCSI 磁盘(模拟的 SCSI 磁盘),这将发生变化;在那种情况下,它可能是 /dev/sdb 或其他字母。如果驱动器没有被自动检测,可能需要进一步的步骤 —— 例如,您可能必须通过引导选项来启用 FireWire 或 PCMCIA,或者可能必须手工加载一些内核模块或类似的其他项(请参阅参考资料获得故障排除指南的链接)。

  一旦驱动器已经被识别,就考虑安装的其余部分而言,它应该确实像内置硬盘驱动器一样运转;所以您应该可以根据需要对其进行分区和像平常一样安装 Linux。

  不过,提醒一句:当决定安装引导加载程序(通常是 GRUB 或 LILO)的位置时一定要小心 —— 我建议不要将其安装在 Master Boot Record (MBR)(通常默认就是这样)中。而是应该安装在外置驱动器的根分区(或引导分区,如果使用单独的引导加载程序)中。

  现在我们已经在设备中安装了 Linux,接着要引导 Linux。从这里可以开始有一些技巧。

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

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

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