LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3063|回复: 4

HOWTO-Booting with Yaboot on PowerPC

[复制链接]
发表于 2004-6-26 22:58:14 | 显示全部楼层 |阅读模式
来自:

http://penguinppc.org/projects/yaboot/doc/yaboot-howto.shtml/ch11.en.shtml

yaboot的学习还是有必要的,因为在linux ppc版本中,系统的引导是通过yaboot的。如果您在linux ppc版本中,想引导多个系统,或者同一个系统用不同内核来启用,这需要学习yaboot了。

HOWTO-Booting with Yaboot on PowerPC
Abstract

This document contains installation and usage instructions for yaboot, the GNU/Linux PowerPC bootloader.
Copyright Notice

This document may be distributed and modified under the terms of the GNU General Public License. © 1998–2002 Chris Tillman

This document is maintained in the upstream yaboot source. Patches and translations should be sent to erbenson (at) alaska.net. The most recent sgml version of this document is available via the yaboot rsync tree: rsync://penguinppc.org/yaboot.

The master location of this document is http://penguinppc.org/projects/yaboot/doc/yaboot-howto.shtml.

This document is free software; you may redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details.

A copy of the GNU General Public License is available as /usr/share/common-licenses/GPL in the Debian GNU/Linux distribution or on the World Wide Web at the GNU website. You can also obtain it by writing to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Contents
1 Yaboot's Purpose
2 System Requirements
3 Obtaining Yaboot
4 Creating the Bootstrap Partition
5 Yabootconfig: Make It Easy
6 Customizing Your Boot Configuration
6.1 Linux Style Device Paths
6.2 OpenFirmware Device Paths
6.3 Required Settings
6.4 Boot Menu Options
6.5 Kernel Image Settings
6.6 Optional and Cool Settings
7 Saving Boot Configuration Changes
8 Common Mistakes
9 Recovering From Misconfiguration
9.1 Resetting the NVRAM
9.2 Loading Yaboot
9.3 Manually Loading a Kernel Image
10 Yaboot as a Temporary Bootloader
11 For More Information



===============================================



===============================================


Chapter 1 - Yaboot's Purpose

Yaboot is a bootloader for PowerPC computers (NewWorld PowerMacs and IBM CHRP). It loads a Linux operating system kernel from an OpenFirmware-accessible filesystem and initiates operation of the kernel. On PowerMacs, an included CHRP script can display a multi-OS boot menu which can launch yaboot or other operating systems. Utilities are included to place yaboot and the associated script on a non-mountable bootstrap partition.
===============================================

Chapter 2 - System Requirements

Motorola PowerPC processors have been used on at least three different kinds of systems: NuBus, OldWorld PCI, and NewWorld PCI. Nubus systems include the 6100/7100/8100 line of Power Macintoshes. OldWorld systems are most Power Macintoshes with a floppy drive and a PCI bus. Most 603, 603e, 604, and 604e based Power Macintoshes, including the 7200, 7300, 7500, 7600, 8500, 8600, 9500, and 9600 are OldWorld machines. The beige colored G3 systems are also OldWorld.

yaboot will not work on NuBus or OldWorld machines, those will require quik or (for MacOS Pre-9.0.4 only) BootX/miboot.

The NewWorld PowerMacs, for which yaboot is designed, are any PowerMacs in translucent colored plastic cases. That includes all iMacs, iBooks, G4 systems, blue colored G3 systems, and most PowerBooks manufactured in and after 1999.

===============================================

Chapter 3 - Obtaining Yaboot

Yaboot is included with Debian GNU/Linux installation for PowerPC computers. Updates for Debian may be downloaded via the normal methods, such as apt-get, dselect, or dpkg. Installation of an updated version of yaboot on your system does not change your boot configuration; you must use the included ybin utility to do that.

You can also download yaboot directly from the yaboot home page at http://penguinppc.org/projects/yaboot/. If you download it using MacOS, be sure to download using binary (not text) format, and don't let Stuffit Expander or another utility expand the archive in MacOS.

You can download the precompiled yaboot-binary-X.Y.tar.gz, or the source tarball yaboot-X.Y.tar.gz. To unpack the binary distribution, use the command tar -zxvpf yaboot-X.Y.tar.gz. The components are unpacked into a usr/local/ directory inside the directory where the command was executed.

To make and install from source, first make sure you have a working compiler (gcc) and the make program installed. (If not, download the binary yaboot tarball instead of the source.) Then run the following commands (substitute the actual revision numbers for X and Y):

          tar -zxvpf yaboot-X.Y.tar.gz
          cd yaboot-X.Y
          make
          su
          make install

===============================================

Chapter 4 - Creating the Bootstrap Partition

Be sure you have reviewed the mac-fdisk Basics page at http://penguinppc.org/projects/yaboot/doc/mac-fdisk-basics.shtml. If you are creating a new Linux installation, the first partition you create with mac-fdisk should be the bootstrap partition. Just use the mac-fdisk b command to automatically create a bootstrap partition of the proper size and type. If your version of mac-fdisk doesn't include the b command, use:

          Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap

(Replace xxxx with the starting block number.) A working tarball of a bootstrap-capable version of mac-fdisk (Debian users already have this version) is also distributed at http://penguinppc.org/~eb/files/. To install this, use

          su -
          cd /
          gzip -dc mac-fdisk.tar.gz | tar -xvp

The bootstrap partition only takes 800k of space. If you are adding a bootstrap partition to your existing setup, you may have enough free space on your existing drive without changing other partitions. If not, you could avoid re-partitioning the entire disk by stealing a little space from your swap partition. Or parted would allow you to resize partitions.

The bootstrap partition should end up being partition #2, after the partition map itself but before any other partitions on the disk. You can easily change the order of the partitions in the partition map using the r command (see the mac-fdisk tutorial). In other words, it's not the physical placement of the bootstrap partition that counts, it's the logical order within the partition map. Note, though, if you have an existing system and you shift the partition numbers around, you will need to make the appropriate changes in /etc/fstab.

The reason you want the bootstrap partition as partition #2, is so that it precedes all other partitions in the boot sequence. This helps tremendously to make the entire system more stable, since some OS's are very intrusive in their use of partitions.

When you're finished partitioning, use the p command and make note of the final partition numbers. You will need to know the partition number for the bootstrap partition, the location of your kernel, and if you intend to set up yaboot for multiple OS booting, partition numbers for your alternate OS's.

While it's possible to install yaboot on a mountable HFS /boot partition, that configuration is deprecated, discouraged and completely unsupported.

===============================================

Chapter 5 - Yabootconfig: Make It Easy

For initial installation on a machine, you can use yabootconfig to first create a yaboot.conf file and then install everything on your bootstrap partition. Yabootconfig reads the running system's /etc/fstab to determine the kernel location, and detects the location of the 800k Apple_Bootstrap partition. The Debian installer uses yabootconfig behind the scenes in the Make Hard Disk Bootable step.

Normally, the initial boot configuration is created while in a ramdisk installer environment, with the system being installed being mounted under /target or /mnt. To run yabootconfig under these conditions, supply the path to the target system with -t or --chroot option. For example: yabootconfig --chroot /target

The yaboot.conf automatically created by yabootconfig will just control booting of the linux system under which it was created. To boot additional OS's or add other options, you will need to edit the yaboot.conf file.

===============================================
Chapter 6 - Customizing Your Boot Configuration

To customize your yaboot installation, use any text editor such as vi or nano (or nano-tiny in the Debian installer) to edit the yaboot.conf file. If you used yabootconfig to create the initial yaboot.conf, it will already contain a basic configuration to boot the linux system.

The yaboot.conf has numerous options; see the yaboot.conf man page for details. I will briefly cover the most popular items here. The file controls both yaboot operation during tha actual boot, and ybin operation while saving the configuration to the boot partition.

Lines in the file beginning with # are interpreted as comments. Each option or parameter must be specified on a separate line. Don't use any extra spaces within or following parameter definitions. Also, the file must have unix newlines; be sure to save as a unix type file if you create or edit it within MacOS.
6.1 Linux Style Device Paths

For those unfamiliar with Linux device naming, partition paths are in the form of /dev/xxx# where xxx is the Linux device name and # represents the partition number. Typical Linux device names are:

       Name   Device Type
       ----   --------------------------------------------------
       hda    internal ide drive (primary controller, master disk)
       hdb    internal ide drive (primary controller, slave disk)
       hdc    secondary controller, master disk (often used for CD-ROM)
       hdd    secondary controller, slave disk (often used for Zip drive)
       sda    first SCSI disk (SCSI ID address-wise)
       sdb    second SCSI disk
       scd0   first CD-ROM (or sr0)
       fd0    first floppy drive
       fd1    second floppy drive
6.2 OpenFirmware Device Paths

A utility for finding the OpenFirmware device path corresponding to a given Linux device path is provided: ofpath. ybin uses ofpath internally to convert Linux device names you use in yaboot.conf to OpenFirmware equivalents. Example: ofpath /dev/hda (should return hd. You can also figure out OpenFirmware device paths yourself, see Recovering From Misconfiguration below.
6.3 Required Settings

The bootstrap partition is identified with boot=boot-partition, where boot-partition is the Linux-style path to the bootstrap partition. If you followed our partitioning recommendations on your internal hard disk, that would be boot=/dev/hda2.

For PowerMacs, a magicboot line such as magicboot=/usr/local/lib/yaboot/ofboot is also required. Several models cannot execute a straight ELF, and need a CHRP script (which this line in the yaboot.conf makes available).

The partition=, image=, and root= settings (under kernel image settings below) are also required.
6.4 Boot Menu Options

A CHRP script (ofboot) has been provided which ybin will modify using yaboot.conf settings, to display a very handy multi-OS boot menu.

If you are setting up a multi-OS boot menu, you'll need to identify the partitions where each OS lives. You can use Linux-style or OpenFirmware partition paths. Here are some examples illustrating the possibilities:

          macos=/dev/hda10
          macosx=/dev/hda12
          darwin=hd:9
          bsd=zip:1

When using macosx=, if you have OSX installed on a UFS partition, then point the macosx to the OSX bootstrap partition, not the UFS root. Don't be tempted to use the OSX bootstrap partition for ybin, however — you still need a separate Apple_Bootstrap partition.

When using bsd=, on the other hand, point to the BSD root partition, not a bsd bootstrap partition. To use bsd=, you also need to have the bsd bootloader (ofwboot) available in /usr/local/lib/yaboot/ when running ybin.

If nothing is selected from the boot menu when it appears, the system launches yaboot to start Linux. To launch another OS when no key is pressed, add a defaultos= line, for example defaultos=macos or defaultos=bsd.
6.5 Kernel Image Settings

Kernel images to be launched by yaboot can be kept on any partition, in an ext2, ext3, XFS, ReiserFS, or HFS/HFS+ filesystem. Yaboot will need to know the kernel partition number and filesystem path.

The yaboot.conf file has two sections; most options are in the global section at the top of the file, and options pertaining to separate kernel images are grouped together below. Most kernel image options may be specified either globally or locally; a global option is overridden if it is re-specified in a kernel image section. Each kernel image section begins with an image=/ line specifying the filesystem path to that kernel image; the first image=/ line marks the end of the global section.

Yaboot must know the device, partition number, and filesystem path for the kernel image that is to be loaded and started. However, device= is usually not necessary, because if you don't specify it yaboot assumes it will find the kernel on the same device it was booted from, which is quite often true. You should always supply the kernel partition number, for example partition=3, and of course the image path (for example image=/boot/vmlinux ). If your kernel image is at the root level of the partition, don't forget to include the leading slash when specifying the image path (image=vmlinux will probably fail).

It's worth noting that yaboot locates the kernel image within a partition's filesystem without regard to where that partition will eventually be mounted within the Linux root filesystem. So, for example, if you've placed a kernel image or symlink at /boot/vmlinux, but /boot is actually a separate partition on your system, then the image path for yaboot will just be image=/vmlinux.

You must also specify the Linux partition path for the root partition, for example root=/dev/hda3. This parameter is passed to the kernel when it starts up to let it know where its root filesystem is located. Many other options are available to pass additional boot parameters to the kernel (append=), specify initial ramdisk size (ramdisk=), load a ramdisk image (initrd=), and others. Refer to the yaboot.conf man page for details on kernel image options.

Here's a simple but complete example yaboot.conf with one kernel image section:

       # Where's the bootstrap partition
       boot=/dev/hda2
       # CHRP script spec
       magicboot=/usr/lib/yaboot/ofboot
       # Dual boot with MacOS
       macos=hd:14
       # How long to wait at the OS boot menu (seconds)
       delay=5
     
       # How long to wait at the boot: prompt (tenths of a second)
       timeout=50
       # Globally identified root partition
       root=/dev/hda3
       # The device where the kernel lives
       device=hd:
     
       # Kernel image section begins here
       # Specify the filesystem path to the kernel image, symlinks are OK
       image=/vmlinux
           # Specify the partition number where this path is valid
           partition=3
           # Add a label, you can type this at the boot: prompt to load this kernel
           label=Linux
           # Specify the type of root fs mounting, read-only allows fsck to run
           read-only
     
       ## You must run ybin for changes to take effect!!!!!!!

To netboot a kernel image via tftp, use image=/tftpboot/vmlinux (the path on the tftp server) and device=enet:10.0.0.1 (substituting the tftp boot server IP address).

Normally the first image specified in the yaboot.conf will be the image booted if no entry is made at the boot: prompt. To have another image loaded by default, add a default=label line in the global section.
6.6 Optional and Cool Settings

Yaboot and your multiboot menu can throw a splash of color into your life! Use fgcolor= and bgcolor= lines to set your screen to wake you up in the morning with black, blue, light-blue, green, light-green, cyan, light-cyan, red, light-red, purple, light-purple, brown, light-gray, dark-gray, yellow, and white. Make fgcolor and bgcolor the same if you'd really like a challenge.

Add any or all of enableofboot, enablenetboot, or enablecdboot to add the respective options to your OS boot menu: boot from OpenFirmware, the network, or CDROM.

Use Set delay= (in seconds) to determine how long the multiboot OS menu should wait before booting the default OS. timeout= (in tenths of seconds) to set how long yaboot should wait at the boot: prompt for you to choose a kernel image before booting the first image in the file or the default= image.

Booting password protection is available using a password= line. When you add password=, a password will be required for all booting. Automatic booting is not possible unless a restricted line is added.

If restricted is added in the global section, kernel images defined in yaboot.conf may be booted as long as no arguments are added at the boot: prompt. This is useful for unattended booting, while preventing the instant rootshell problems of console access (though OpenFirmare passwords are also needed to make this really secure, along with locking the case). To boot an undefined image, or any image with additional arguments, a password will be required.

The password= line may either be a plaintext password or an MD5 hash (the same format as the Linux /etc/shadow file). To make an md5 hash use the following perl snippet:

         $ perl -e 'printf("%s\n", crypt("secret", "\$1\$saltstrg"))'

The saltstrg should be a random string, for example one generated by

         makepasswd --chars=8
===============================================

Chapter 7 - Saving Boot Configuration Changes

There are currently three utilities provided to save your boot configuration changes to the boot partition: ybin, mkofboot, and yabootconfig. Ybin copies yaboot, yaboot.conf, and the CHRP script to the boot partition, and then performs the necessary blessing. Mkofboot initializes the bootstrap partition, then runs ybin. And yabootconfig creates a working yaboot.conf and then runs mkofboot. For details and options of these utilities, see the associated man pages or type the utility name followed by --help on the command line.

===============================================


Chapter 8 - Common Mistakes

The most common mistake made in the usage of yaboot is trying to use it to boot from a mountable partition on a permanent basis. When a PowerPC first starts up, the booting process is started by locating a so-called `blessed' folder. The MacOS places the blessing so that multiple system folders may exist on a partition, but only one of them will be valid for starting up. If the computer is set up to dual boot Linux and MacOS, when MacOS is booted it will unbless any folders which do not contain a valid MacOS system. Then the next time the machine boots, the partition containing the formerly blessed folder will not be bootable.

The utilities provided with yaboot should always be used to set it up on its own bootstrap partition for regular booting needs. The only time you should place yaboot on a mountable partition is for initial installation of Linux and rescue operations. In those cases you can intervene in the normal bootloading process to request a specific file to be executed, and blessed folders are not an issue since this type of booting is not automatic.

After yaboot has been installed, another common mistake is changing the boot configuration file or updating the yaboot software and then failing to re-run the ybin utility to transfer the changed configuration to the boot partition. Booting functions will not be changed unless the changes are saved to the bootstrap partition. If you change your yaboot.conf often, you might want to add a comment line inside the yaboot.conf file to remind yourself to run ybin after making changes.


===============================================

Chapter 9 - Recovering From Misconfiguration

If you have a problem booting, don't panic. Yaboot can boot any installed Linux kernel and system from the boot: prompt.
9.1 Resetting the NVRAM

Hold the Command-Option-p-r keys all together at startup to reset all nvram parameters to their factory defaults. Hold the keys until you hear the startup chime two or three times. If the setup recommendations were followed, the yaboot installation will be be the first bootable partition and OpenFirmware will boot it automatically. It should be noted that MacOS settings such as virtual memory, startup disk, and screen resolution will also be reset to their defaults.
9.2 Loading Yaboot

If a boot: prompt isn't presented, then yaboot isn't being loaded. You can load it manually from OpenFirmware. Holding the Command-Option-o-f keys all together after pressing the power-on key will give you an OpenFirmware prompt

         0 >

(Command is the key with the cloverleaf and/or apple engraved on it).

At the OF prompt, you will need to use OpenFirmware paths for most of the boot configuration items. You can determine most OpenFirmware paths from the OF prompt using a few OF commands, then construct an OF boot command to directly boot your kernel.

The full OpenFirmware path consists of three parts in the format

         device-name:partition-number,/filesystem-path

The OF command devalias will list all the device aliases effective on your system. You may see some of these:

       Name      Device Type
       ----      --------------------------------------------------
       hd        internal ide drive (primary controller, master disk)
       ultra1    internal ide drive (primary controller, slave disk)
       ide0      ide drive (secondary controller, master disk)
       ide1      ide drive (secondary controller, slave disk)
       cd        CD-ROM
       zip       Zip drive
       fw        FireWire interface
       fd        Floppy drive
       enet      Ethernet interface

Append the partition number of the boot partition (in our recommendation, 2) and then follow that with ,yaboot to boot the yaboot file on the boot partition.

         0 > boot hd:2,yaboot

Hit return, and yaboot should be loaded and display its boot: prompt. If you don't know the partition number, just start at 2 and work your way up until you hit it.
9.3 Manually Loading a Kernel Image

Once you have the boot: prompt, you can enter a label defined in your yaboot.conf to boot that kernel image. Or instead of a label, you can enter a full OpenFirmware path. A typical kernel path might be

         boot: hd:3,/vmlinux

To pass parameters to the kernel, add them on to the boot: prompt line after the kernel label or path. You'll need to specify root= as a minimum, but you can add any kernel parameters desired. Here's an example;

         boot: hd:3,/vmlinux root=/dev/hda3 ro

===============================================

Chapter 10 - Yaboot as a Temporary Bootloader

It's very convenient for certain tasks like installing a new system the first time without a CD, or rescuing an existing system, to boot a ramdisk system such as an installer directly from files placed on an existing partition.

An example is the Debian installer. It is contained in a floppy-image root.bin file which yaboot can boot directly. A simple yaboot.conf to initialize the ramdisk, yaboot, root.bin, and a kernel image (named linux in this example) are all that is needed. All files are placed at the root level on an existing partition.

The yaboot.conf file for this purpose contains just four lines:

         image=linux
         label=install
         initrd=root.bin
         initrd-size=8192

If you create yaboot.conf in the MacOS, you must convert it to use Unix newlines (linefeeds only). If you use MacOS newlines (just carriage returns), yaboot will be unable to read the file.

You must pick a partition that is formatted with either HFS or HFS+. If you have Mac OS X installed on a UFS partition (You can use the OS X "Disk Utility" app to check this), you will have to find another partition to use. If Mac OS X is installed on UFS, you probably have one or two partitions of the "Apple_Boot" type. They have HFS filesystems on them. Pick one, mount it under MacOS X, and store the files there.

Boot into OpenFirmware, and type at the prompt:

         0 > boot hd:xx,yaboot

replacing xx with the partition number of the partition where the kernel and yaboot files were placed, followed by a return. At the boot: prompt, type install followed by a return.

===============================================

Chapter 11 - For More Information

Where's home?
Yaboot Home

How do I install Debian?
Installing Debian GNU/Linux 3.0 For PowerPC

What's Open Firmware?
http://developer.apple.com/technotes/tn/tn1044.html
http://developer.apple.com/technotes/tn/tn1061.html
http://developer.apple.com/technotes/tn/tn1062.html
http://developer.apple.com/technotes/tn/tn1167.html
发表于 2004-6-28 20:26:08 | 显示全部楼层
用不用我把它翻译成华文啊?如果已经有了,就算了。
 楼主| 发表于 2004-6-29 11:02:03 | 显示全部楼层
目前的情况下没有中文的,我也只是会用,也是查这篇文章解决的yaboot所有的问题 的。

如果兄弟有时间,就译一译吧。这是基础的基础。还有mac-fdisk 这篇文章也是玩ppc必备的东西。

多谢兄弟

北南 呈上
发表于 2004-6-29 19:03:50 | 显示全部楼层
华文翻译仅供参考。

===============================================


第一章 Yaboot的用途

yaboot是一个应用于PowerPC计算机(包括NewWorld PowerMacs和IBM CHRP)的引导程序。它可以从可访问OpenFirmware的文件系统中引导Linux操作系统的内核,并且初始化内核操作。在PowerMacs上,一个包含CHRP的脚本可以显示一个可以加载yaboot或者其他操作系统的多操作系统引导菜单。包含的工具可以将yaboot和相联系的脚本放在一个不可以挂载的bootstrap分区。

===============================================

第二章 系统要求

Motorala PowerPC处理器已经被应用于至少三种截然不同的系统上:NuBus,OldWorld PCI和NewWorld PCI。Nubus系统包括6100/7100/8100线的Power Macintosh计算机。OldWorld系统就是绝大多数有软驱和PCI总线的Power Macintosh计算机。大多数基于603、603e、604和604e的Power Machintosh计算机,包括7200、7300、7500、7600、8500、8600、9500和9600都是OldWorld机器。浅褐色的G3系统也属于OldWorld。
Yaboot不能工作在NuBus或OldWorld的机器上,它们需要quik(仅限于MacOS Pre-9.0.4)或BootX/miboot。
yaboot是为NewWorld PowerMacs设计的。NewWorld PowerMacs包括所有被包装在半透明彩色塑料外壳的机器。它包括所有的iMac、iBook、G4系统、蓝色G3系统和大部分生产于1999年以后的PowerBook计算机。

===============================================

第三章 获得yaboot

在应用于PowerPC计算机的Debian GNU/Linux中包含了yaboot。可以用一般的方法获得最新版本,象使用apt-get、dselect或dpkg。在您的系统中安装最新的yaboot并不影像引导设置,你必须使用包含的ybin工具实现它。
您也可以直接从yaboot的主页 http://penguinppc.org/projects/yaboot/ 下载yaboot。如果您使用MacOS下载,请确定下载的格式是二进制(不是文本),并且不要使用Stuffit Expander或其他的工具在MacOS下释放压缩包。
你可以下载已经编译过的yaboot-binary-X.Y.tar.gz或者是源代码文件包yaboot-X.Y.tar.gz。使用命令tar -zxvpf yaboot-X.Y.tar.gz解开这个二进制包。组件将被解压到user/local/directory下。
要从源代码安装,首先确定您有一个安装好的可用的编译器(gcc)和make程序。(如果没有,下载二进制的yaboot包而不是源代码。)然后执行下面的命令(代入实际的修订版本号X和Y):

tar -zxvpf yaboot-X.Y.tar.gz
cd yaboot-X.Y
make
su
make install

===============================================

第四章 创建bootstrap分区

请务必阅读在 http://penguinppc.org/projects/yaboot/doc/mac-fdisk-basics.shtml 的mac-fdisk基础。如果您进行一个全新的Linux安装,您需要创建的第一个分区就是bootstrap分区。只需要使用mac-fdisk中的b命令就可以自动创建一个大小和类型都符合要求的bootstrap分区。如果您的mac-fdis中没有b命令,请使用:

Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap

(请使用起始块数代替xxxx)在 http://penguinppc.org/~eb/files/ 您可以找到支持bootstrap的mac-fisk发行包(Debian用户已经有了这个版本)。 要安装它,使用:

su -
cd /
gzip -dc mac-fdisk.tar.gz | tar -xvp

bootstrap分区只占用800k的空间。如果您要在当前配制下增加一个bootstrap分区,在您的现存驱动器上一定有足够的剩余空间,这样您可以不变动其他的分区。如果不是,您可以从swap分区中“偷”一点空间,这样可以避免重新分区整个硬盘。
Or parted would allow you to resize partitions.

The bootstrap partition should end up being partition #2, after the partition map itself but before any other partitions on the disk. You can easily change the order of the partitions in the partition map using the r command (see the mac-fdisk tutorial). In other words, it's not the physical placement of the bootstrap partition that counts, it's the logical order within the partition map. Note, though, if you have an existing system and you shift the partition numbers around, you will need to make the appropriate changes in /etc/fstab.

The reason you want the bootstrap partition as partition #2, is so that it precedes all other partitions in the boot sequence. This helps tremendously to make the entire system more stable, since some OS's are very intrusive in their use of partitions.

When you're finished partitioning, use the p command and make note of the final partition numbers. You will need to know the partition number for the bootstrap partition, the location of your kernel, and if you intend to set up yaboot for multiple OS booting, partition numbers for your alternate OS's.

While it's possible to install yaboot on a mountable HFS /boot partition, that configuration is deprecated, discouraged and completely unsupported.

===============================================
发表于 2004-7-1 18:55:33 | 显示全部楼层
不错的帖子,支持:-)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表