从Firewire硬盘启动Ubuntu Linux

&">nbsp;   Ubuntu可以安装到支持Firewire的磁盘分区中。然而,引导进入ubuntu的安装是件麻烦的事!(Firewire是国际工业标准(高性能串行总线)之苹果版本) 首先,BIOS必须找到引导程序(如Grub或Yaboot),这取决于硬件的性能; 其次,引导程序需用BIOS来调用Kernel和Initrd文件,其反过来又依赖于BIOS; 最后,内核引导时可能无法找到磁盘上的Root用户分区,这是因为Initrd中缺乏相应的驱动模块。一旦如此,请重新编译initrd以添加依赖模块。(详见man mkinitrd 和 man update-initramfs)

设备无法正常工作

Ubuntu的内核不支持对SCSI、FireWire驱动器和SBP-2(Serial Bus Protocol)设备的位编译,因此这些设备无法正常使用。请根据http://macubuntu.blogspot.com/ 上面的指示来使其正常工作。

Original post

该页面来源于Bugzilla中的1181号文档。(Bugzilla是一个Bug追踪系统设计用来帮助你管理软件开发。) 这里有一个链接是教你如何从硬盘启动的。我不敢肯定该链接的有效期是多久,所以你要注意以下重要部分:

接下来是设置FireWire驱动器的固件路径:

# find /proc/device-tree/ -name disk@\* | grep -i firewire

/proc/device-tree/pci@f4y000000/FireWire@e/node@0001d200e00260c6/sbp-2@c000/disk@0

接下来在FireWire驱动器上创建yaboot.conf文件,下面的配置文件基于上述的FireWire地址。

# pico /mnt/fw/boot/yaboot.conf

ofboot=fw/node/sbp-2/disk@0:

init-message=”Welcome top Yellow Dog Linux! \n Hit <TAB> for boot options.
\n\n”

partition=4

timeout=30

install=/usr/lib/yaboot/yaboot

magicboot=/usr/lib/yaboot/ofboot

default=linux

image=/boot/vmlinux-2.4.20-8dsmp

label=linux

root=/dev/sda4

read-only

initrd=/boot/initrd-2.4.20-8dsmp.gz

defaultos=linux

delay=10

enablecdboot

我认为“partition=4”这一行可以归类写入“image=”一段。如果有多个启动镜像的话需要有不同的分区(partition)选项。但是,这样做是为了简单方便。由于这个例子只是使用一个FireWire驱动器安装了YDL(Yellow Dog Linux),所以无须移动该行。ofboot 这一行应该是FireWire驱动器的固件路径。

现在,我们要祈祷该驱动能被苹果的引导程序发现。

# ybin -v --boot /dev/sda2 --nonvram --config /mnt/fw/boot/yaboot.conf

此时,你应该准备使用苹果的引导程序来启动FireWire驱动器。使用苹果的引导程序之前必须重启机器:

# shutdown –r now

然后按住以下键:

ALT + APPLE KEY + O + F

你会看到一个启动提示符,然后输入:

> boot fw/node/sbp-2/disk@0:2, yaboot

注意,“disk@0:2”是FireWire的路径,“2”是指启动分区。如果你改变了启动分区的位置,这个选项会有所改变。

现在,你应该可以看到来自FireWire驱动器的yaboot引导载入程序了,你只要按下Enter键就可以进入YDL(Yellow Dog Linux)了。

固件路径

要找到你的FireWire硬盘的固件路径,输入以下命令: ( find /proc/device-tree - name disk@\* | grep firewire ) 删除/proc/device-tree然后输入OpenFirmware的路径。固件的别名可以在proc/device-tree/aliases中找到,对于单个Firewire硬盘可以是简单的路径地址,就像我们的例子一样。

时间: 2024-10-09 23:57:38

从Firewire硬盘启动Ubuntu Linux的相关文章

从Firewire硬盘启动系统

Ubuntu可以安装到支持Firewire的磁盘分区中.然而,引导进入ubuntu的安装是件麻烦的事!(Firewire是国际工业标准(高性能串行总线)之苹果版本) 首先,BIOS必须找到引导程序(如Grub或Yaboot),这取决于硬件的性能; 其次,引导程序需用BIOS来调用Kernel和Initrd文件,其反过来又依赖于BIOS; 最后,内核引导时可能无法找到磁盘上的Root用户分区,这是因为Initrd中缺乏相应的驱动模块.一旦如此,请重新编译initrd以添加依赖模块.(详见man m

从不支持USB启动的计算机上使用USB硬盘启动Ubuntu系统

本文解释如何从一个不支持USB启动的计算机上启动已安装在USB设备上的Ubuntu系统. 安装在 USB 设备(如记忆棒,移动硬盘)上的 Ubuntu,通常是不能在老机器上启动的.本指南是解释如何制作一个可以加载 USB 系统的启动 CD. 现在的有些电脑没有从 USB 启动的 BIOS 选项(或菜单项),但它们往往都可以检测到 USB 设备.这种情况下,我们可以用 grub 来启动 USB 设备.("grub"是一种系统引导管理器--译者注) 个人计算机使用一种叫 BIOS(基本输入

直接从硬盘启动Linux ISO镜像的图文教程

  Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从USB驱动启动. 我们在Ubuntu 14.04上实施了该过程--Ubuntu及基于Ubuntu的Linux版本对此支持良好.其它Linux发行版上的工作原理也类似. 获取Linux ISO文件 这一密技需要你的硬盘驱动器上安装有Linux系统,你的计算机必须使用GRUB2启动加载器,这是大多数Linux系统的标准启动加载器.不好意思

从Windows双启动中卸载Ubuntu Linux

从Windows双启动中卸载Ubuntu Linux 我在过去已经多次涉及到在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动的话题. 但是要怎么从Windows双启动中卸载Ubuntu呢?下面我们将看到的教程适用于任意的Linux操作系统,如Ubuntu,Linux Mint,Elementary OS或其它任意Linux发行版. 如果你认为在双启动模式下安装Ubuntu与Windows 8共存是件难事,而从Windows双启动中移除Ubuntu将是很简单的,你的想

直接从硬盘启动Linux ISO镜像

直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从USB驱动启动. 我们在Ubuntu 14.04上实施了该过程--Ubuntu及基于Ubuntu的Linux版本对此支持良好.其它Linux发行版上的工作原理也类似. 获取Linux ISO文件 这一密技需要你的硬盘驱动器上安装有Linux系统,你的计算机必须使用GRUB2启动加载器,这是大多数Lin

安装Ubuntu Linux系统时硬盘分区最合理的方法

无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在合肥上门装系统的经验谈谈安装Ubuntu Linux系统时硬盘分区最合理的方法. 在讲硬盘分区之前,我先来普及一下硬盘的相关分类,硬盘一般分为IDE硬盘.SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接口的硬盘被称为hd,SCSI和SATA接口的硬盘则被称为sd,其中IDE硬盘基本上已经淘

Ubuntu Linux与Windows系统多启动的配置

一.如果是XP(vista)与UBUNTU之间,先装XP,后装ubuntu,ubuntu会在grub中加入XP启动项.可以手动添加. 对应XP,vista,http://www.aliyun.com/zixun/aggregation/19058.html">2003的 title Microsoft Windows XP Professional root (hd0,n) # n视XP所在分区而定,第一分区就是0 default makeactive chainloader +1 对应2

迅速掌握Linux的软盘或硬盘启动方式

Linux的启动方式可以从软盘或硬盘引导Linux.从软盘启动Linux时,引导扇区包含的代码只读前数百个数据块(当然,依赖于内核的大小)到预定的内存位置.Linux引导软盘上,没有系统,内核存在连续的扇区中,因为这样简化了引导过程. 软盘引导Linux Linux加载后,它初始化硬件和设备驱动程序,然后运行 init.init可启动其他进程以http://www.aliyun.com/zixun/aggregation/18736.html">允许用户登录并做其他事情.这部分的细节在下面

Ubuntu Linux专题

Ubuntu 14.04中用Chrome浏览网页内容显示正常但是Tab显示乱码 Ubuntu 14.04安装mysq时报错问题 Ubuntu 12.04 创建用户失败如何解决 ubuntu安装软件提示无法打开锁文件 /var/lib/dpkg/lock 解决Ubuntu或Fedora虚拟机重启网络时报错问题 如何在ubuntu下创建桌面快捷方式 在ubuntu主线版本下的/var/cache/apt/archives文件夹说明:系统 ubuntu系统播放视频时黑屏的问题 Ubuntu及VMwar