从Powerpc Mac上的外部firewire启动Debian

从PowerPc Mac上的外部Firewire驱动器启动Debian。

使用beta Debian Etch ppc安装程序和没有initrd的内核。

警告!
本页需要反馈,目前“为我工作”。

取自我的debian资源页面

介绍

即使在Mac上,启动过程也是一个微妙的事情。
请注意,Debian安装程序在过程中的某个时间点将失败。
我不提供担保,不承担任何对您的硬件,软件或数据造成的任何损失或损害的责任。
还有其他方法可以从网上其他地方记录的外部火线驱动器启动Linux。 请参阅参考资料部分。

添加或删除外围设备,如usb键,数码相机,其他外部高清,cdroms等,或安装/删除devfs,udev和类似的东西可能会改变Linux看到火线驱动器的方式,我建议熟悉在yaboot提供启动选项引导过程。 请参阅yaboot和yaboot.conf的手册页。

要求

  • Macintosh可以从外部的火线光盘启动,并可以使用yaboot启动Debian。 如果您确实需要确保在Firewire磁盘上安装OSX,请在重新启动时按住选项键以查看是否显示。 我的火线启动powerbook有点老,在2001年的顶部,所以更新的macs应该是好的。
  • 熟悉linux命令行,debian 安装手册 ,内核编译为2.6.xxxxx版本的内核。 大量关于网络的资源 。 和Howtoforge。 另见Debian官方参考手册 (尽管不是最新的)。
  • 最近版本的debian安装程序。 它必须能够识别外部的火线驱动器进行分区和安装。 Debian Sarge安装程序对我来说不够新颖,所以建议从debian.org获取debian安装程序测试版 。 我使用了基于文本的版本。
  • 以下过程需要编译自定义的Debian内核,因此需要一个正常的Powerpc Linux构建环境。 没有问题,如果你已经安装了linux,如果这是你的第一个debian安装在机器上棘手。 (也许像ubuntu这样的现场CD分发可以让你编译一个内核并将其打包成debian?)。 我没有提供适用于我的Titanium Powerbook第二个系列的.deb内核包(参见参考资料 )。 它可能不适用于其他Macintosh型号,包括较新的Titanium(可能在运行级别1的作品中启动),我不建议下载并安装从不受信任的来源获取的二进制文件(ESPECIALLY THE KERNEL),如本站:-)

第1步:内核配置

我从官方的kernel.org档案中使用了linux-2.6.14.2 。 任何稳定的更新版本的内核也应该也是。 我被告知要避免以前的版本,因为Firewire支持是大型文件传输的bug。 提示:请记住使用已知的.config在您的机器上工作。

配置内核时(即使用“make menuconfig”),请禁用RAM磁盘支持选项(位于设备驱动程序 - >阻止设备中)。

必须编译的配置选项,启用但未标记为模块:

  • 设备驱动程序 - > SCSI设备支持:
    • SCSI设备支持
    • SCSI磁盘支持
    • SCSI通用支持
    • Powermac外部和内部SCSI支持(SCSI低级驱动程序之间)
  • 设备驱动程序 - > IEEE1394(Firewire)支持:
    • 原始IEEE1394 I / O支持
    • OHCI-1394支持
    • SBP-2支持
    加上您的火线卡所需的驱动程序,如果有的话。 我也启用了以下,也许是不必要的:
    • OUI数据库
    • 建立额外的配置
    • IP-1394条目
  • 文件系统:必须编译支持要在火线驱动器上使用的文件系统(我使用XFS)。 其他的可以作为模块。

生成的内核不会使用initrd,因此在发出make-kpkg命令时不要使用--initrd选项。

您将获得打包为.deb存档的内核映像。

第2步:Debian的部分安装

从debian安装程序启动cd,然后继续安装。 没有真正需要选择专家选项。 有时安装程序无法识别火线驱动器。 尝试中止和重新启动几次,然后放弃。

我建议使用手动HD分区方法,以确定发生了什么。 在火线驱动器上至少需要一个引导分区,一个用于根文件系统。 记下您选择启动的分区号和根文件系统的分区号。
提示:确保您需要的分区位于火线驱动器中,如果您希望您的安装独立于您的内部高清! 您将需要将内部高清交换和引导分区标记为未使用。

在硬盘安装步骤中安装yaboot将失败,并显示红色屏幕。 选择返回到安装菜单,然后选择在没有引导加载程序的情况下继续 。 安装程序将以/ dev / sd Xn的形式显示根文件系统分区名称,其中X是一个字母,na数字。 写下字母,数字与根分区号相同。

安装完成通知后,再次选择返回到安装菜单并执行shell

第3步:复制内核.deb并自定义yaboot.conf

Debian的部分安装的根分区安装在/ target上。 将已编译的内核.deb复制到/ target。 您需要创建一个目录并挂载包含内核的文件系统。 请注意,Debian安装程序的/ dev目录可能与您所使用的目录结构完全不同。 例如,安装我的内部ide驱动器的第四个分区,并从那里复制.deb:

#mkdir / mnt
#mount / dev / ide / host0 / bus0 / target1 / lun0 / part4 / mnt
#cp /mnt/usr/src/kernel-image-2.6.14.2_1_powerpc.deb / mnt

Yaboot需要知道火线驱动器的“打开固件路径”,可以通过以下方式获得:

#echo / proc / device-tree / pci * / firewire * / node * / sbp-2 *
/ proc / device-tree / pci @ f4000000 / firewire @ e / node @ 0010b9210040ad70 / sbp-2 @ c000

我们还需要根分区的“主要和次要编号”,该分区当前安装在/ target上:

#mount
...
/ dev / scsi / host0 / bus0 / target1 / lun0 / part3 on / target type ...
...
#ls -l / dev / scsi / host0 / bus0 / target1 / lun0 / part3
brw ------- 1 root root 8,3 Jan 1 1970 / dev / scsi / ...

我分别强调主要和次要人数。 现在是时候准备一个/etc/yaboot.conf文件了。 使用nano进行编辑。

#nano /target/etc/yaboot.conf

在下面的例子中强调了必须定制的内容。 我想,正确的缩进很重要,线后面的图像缩进了一个选项卡。

boot = / dev / sd a7
ofboot = / pci @ f4000000 / firewire @ e / node @ 0010b9210040ad70 / sbp-2 @ c000 / disk @ 0:7
device = / pci @ f4000000 / firewire @ e / node @ 0010b9210040ad70 / sbp-2 @ c000 / disk @ 0:3
分区= 3
延迟= 15
timeout = 100
install = / usr / lib / yaboot / yaboot
magicboot = / usr / lib / yaboot / ofboot
enablecdboot

image = / boot / vmlinux
label = Linux
只读
根= 8:3
append =“rootdelay = 12”

boot =必须在/ dev / sdXn之后,X必须由你先前写下的字母替换,n由引导分区的编号替换。

ofboot =必须后跟打开固件路径,以/ pci ...开始,以... / disk @ 0:n结尾,其中n再次是引导分区的编号。

device =就像是boot,但是最后一个数字是根文件系统分区之一,也就是分区=之后也必须这样

root =需要跟随你以前记下的主要和次要数字,用冒号分隔。

根延迟选项使系统等待,以便内核可以看到火线驱动器。 另外,您可能需要添加/保留一些bootloader选项,以从其他linux / macos / osX分区启动。

第4步:安装内核和引导加载程序。

这是通过chrooting进入/目标:

#chroot / target
#dpkg -i kernel-image-2.6.xxxxx_powerpc.deb
...
嗯...
嗯...
...
#ybin

最后,从ctrl-d或命令exit退出 chroot,然后从shell 退出 ,并完成安装。 安装程序将重启系统。

最后一步:看看会发生什么。

如果一切顺利,在引导程序提示符下选择(l)inux,并在第二阶段中返回,将启动debian,系统将继续执行最终的安装阶段。 有时一个正确设置的内核需要花费太多时间来识别驱动器,并且您有内核恐慌 。 尝试在放弃之前重新启动并重启。 内核可能会发生恐慌,因为它真的找不到root,或者打开固件看不到分区:这意味着您必须重置系统,重试使用不同的引导参数馈送到yaboot,或按住选项键从cd重新启动或其他分区。 请注意,要更改yaboot.conf,您必须喜欢:在专家模式下进入debian安装程序,进入识别火线驱动器的阶段,执行shell,挂载文件系统根分区,修复yaboot.conf,chroot到文件系统根分区并再次运行ybin。 祝你好运。

提示:将您的内核映像标记为不可升级

Debian升级可能需要安装较新版本的内核映像,而不是自定义内核。 这是一个坏主意。 看看如何把包放在 debian文档中

反馈意见

让我知道这个页面对你有帮助,邮寄给我:dllm70-boborosso yahoo.com或评论文章。

资源

我的文件 - 如果您需要更多的细节或灵感的设置:

  • 我自己的.config为2.6.14.2的内核。
  • 我自己的yaboot.conf文件。
  • 如果真的需要整个内核,请给我发电子邮件。

处理Linux的外部firewire引导的其他页面:

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏