initCommon(); $template->displayHeader(); ?>

5. 安装要点

[提示] 网上最新的发行注记

发行注记可能已更新。要查看最新版本的 Fedora 发行注记,请访问:

http://docs.fedoraproject.org/release-notes/

[重要] 安装向导

学习如何安装Fedora,见 http://docs.fedoraproject.org/install-guide/

[提示] 发行注记未包含的安装问题。

如果你在安装时遇到了发行注记中没有包含的问题,请参考:http://fedoraproject.org/wiki/zh_CN/FAQ 以及 http://fedoraproject.org/wiki/Bugs/Common

Anaconda 是 Fedora 安装程序。这一节描述与 Anaconda 以及与安装 Fedora 9 有关的一般话题。

[注意] 下载大文件

如果您需要下载 Fedora DVD ISO 镜像文件,记住并不是所有下载工具都支持大于 2GB 的文件。wget 1.9.1-16 或更高版本, curlncftpget 没有此限制,可以顺利下载大于 2GB 的文件。 BitTorrent 也可以用来下载大文件。要下载 torrent 种子文件请访问 http://torrent.fedoraproject.org/

安装程序 Anaconda 默认会检测安装媒介的完整性。它可以在 CD, DVD, 硬盘镜像文件和 NFS 镜像安装方式中工作。Fedora 项目建议您在安装过程开始前,在提交与安装有关的错误报告之前,检测安装介质。很多错误报告实际是由于 CD 或 DVD 烧录不正确造成的。

mediacheck 功能是非常敏感的,可能将正常的光盘报告为有错。这通常是由于光盘刻录软件在从 ISO 文件刻录时,没有包含合适的 padding。要进行测试,在启动时按任意一键来进入菜单,然后按下 Tab 键,再添加 mediacheck 到参数列表,然后按回车(Enter)。

mediacheck 顺利完成后,重启使 DMA 模式恢复到正常的状态。在很多系统中,这样做会让安装过程更快一些。重启时可以跳过 mediacheck 选项。

[重要] BitTorrent 自动验证文件完整性

如果您使用 BitTorrent, 您下载的文件会被自动验证。如果您的下载已完成,不必再验证它。不过,在烧录到 CD 或 DVD 后,还是应该做一下介质检测(mediacheck)

要在安装 Fedora 前进行内存测试,启动时按任意一键,选择 Memory Test。这会运行 Memtest86 独立内存检测工具而不是 AnacondaMemtest86 会一直运行,直到按下了 Esc 键。

[注意] Memtest86 可用性

必须从第一张 CD,或者 DVD,或急救 CD-ROM 启动,才能使用这一功能。

Fedora 9 支持图形化的 FTP 和 HTTP 安装。但是,安装程序必须完全载入内存,或者存在于本地磁盘如安装光盘 1 上。因此,只有内存多于 192MiB 内存,或从安装光盘 1 启动的情况下,才可以使用图形安装程序。只有 192MiB 或更少内存的系统将自动进入文本安装程序。如果您首选文本安装方式,可以在 boot: 提示符下输入 linux text

5.1. Anaconda 的变化

  • 内置了变更 ext2,ext3 和 ntfs 分区大小的功能。

  • 支持安装到加密的块设备,包括加密的根文件系统。

  • 增强了的网络引导 ISO 镜像替换了原有的 boot.isodiskboot.imgrescuecd.iso

  • 安装过程中的第二步的位置现在已经不取决于软件包的位置。

  • 直接安装到使用 EFI 的 x86x86_64 系统,并且使用 grub 启动。

  • 硬件扫描和探测现在完全基于 HAL 和 udev系统。

  • 支持位于 USB 闪存上的 Live 镜像的持久化。

5.2.1. IDE 设备名称

在 i386 和 x86_64 体系中使用 /dev/hdX 作为 IDE 设备名的作法已过时,应当使用 /dev/sdX 除非是 PPC。如果从 Fedora 7 (Fedora Core 7)之前的版本升级,请务必注意为设备设置卷标,以及前面提到的分区限制。

5.2.2. IDE RAID

并非所有 IDE RAID 控制器都得到了支持,如果您的 RAID 控制器不为 dmraid 软件包支持,您可以通过配置 Linux 软 RAID,将磁盘组合到 RAID 阵列中。至于直接支持的控制器,只要在计算机的 BIOS 中配置 RAID 就可以了。

5.2.3. 多 NIC 以及 PXE 安装

一些服务器拥有多个网络接口,可能无法将 BIOS 所知的第一个网络接口设定为 eth0 ,这将导致安装程序使用与 PXE 启动时不同的网络接口。要应付这种情况,可以在 pxelinux.cfg/* 配置文件中添加下面的内容:

IPAPPEND 2 
APPEND ksdevice=bootif

上面的配置选项使得安装程序使用与 BIOS 和 PXE 相同的网络接口。您也可以添加下面的内容:

ksdevice=link 

这个选项使安装程序使用连接到交换机的第一个网络设备。

请访问 http://fedoraproject.org/wiki/DistributionUpgrades 查看详细的升级步骤建议。

5.3.1. Emacs

如果你升级到Fedora 9并且使用emacs,那你必须把你之前版本的emacs升级到最新版本,以确保干净地升级。Fedora 8用户必须有emacs-22.1-10.fc8或之后版本,同时Fedora 7用户必须有emacs-22.1-7.fc7

要查看emacs安装的版本,运行rpm -q emacs命令。

5.3.2. SCSI 驱动分区限制

尽管旧的 IDE 驱动支持每个设备多达 63 个分区,SCSI 设备只支持 15 个分区。Anaconda 使用新的 libata 驱动,因此在安装或升级时无法探测到 IDE 硬盘上超过 15 个分区。

如果你要更新超过 15 个分区的系统,可能需要将磁盘移植到逻辑卷管理(LVM)。这个限制可能与其他已安装系统冲突,如果它们不支持 LVM 的话。较新的 Linux 发行版都支持 LVM,其他操作系统也有相应驱动。

5.3.3. 磁盘分区必须有卷标

Linux 内核处理存储设备的方式如果发生变化,就意味着 /dev/hdX/dev/sdX 这样的设备名可能与过去完全不同。Anaconda 使用分区卷标来应付这一问题。如果没有卷标,Anaconda 将警告分区必须有卷标,否则升级无法继续。使用逻辑卷管理 (LVM) 和 device-mapper 工具的系统无需重新标识。

5.3.3.1. 要设置磁盘分区卷标

要查看分区卷标,首先启动现有的 Fedora 系统,在终端中输入命令:

/sbin/blkid

确认列表中每个卷都有 LABEL= 这样的内容,如下:

/dev/hdd1: LABEL="/boot" UUID="ec6a9d6c-6f05-487e-a8bd-a2594b854406" SEC_TYPE="ext2" TYPE="ext3"
5.3.3.2. 更新文件系统挂载项

如果文件系统卷标被添加或修改,那么 /etc/fstab 中的设备条目必须同时更新:

su -c "cp /etc/fstab /etc/fstab.orig"
su -c "gedit /etc/fstab"

以指定卷标方式挂载:

LABEL=f7-slash  /  ext3  defaults  1 1
5.3.3.3. 更新 grub.conf 中内核的根文件系统项

如果根分区 / 的卷标被修改,必须同时修改 grub 配置文件中内核的启动参数:

su -c "gedit /boot/grub/grub.conf"

正确的内核启动参数:

kernel /vmlinuz-2.6.20-1.2948.fc6 ro root=LABEL=f7-slash rhgb quiet
5.3.3.4. 测试对卷标的修改

如果修改了分区卷标,或者修改了 /etc/fstab 文件,应当重启进入现有的 Fedora,保证分区正确挂载,可以成功登录。如果不可以,说明 :( 这段文档不知道是谁写的,这么烂! 全部改好之后,重启使用安装介质来开始升级过程。

5.3.4. 更新还是全新安装

一般情况下,应选择全新安装而不是升级,如果系统中有第三方仓库的软件就更应如此。如果已安装了第三方仓库的软件,升级后可能无法正常使用。一定要升级的话,请遵守下面的指示。

  • 升级前,请备份整个系统。特别的,保留 /etc , /home, 可能还有 /opt/usr/local,如果那里有定制安装的软件包的话。可以考虑使用多启动,在其他分区中复制并保留原来的系统,以备无虞。最好再准备些其他类型的启动盘,例如 GRUB 软盘。

    [提示] 系统配置备份

    /etc 目录中的配置文件作备份,全新安装后,重建系统设置时会非常有用。

  • 升级完毕,运行命令:

    rpm -qa --last > RPMS_by_Install_Time.txt 
    

    在输出的最后,查看升级前安装的软件包。删掉他们或者从第三方仓库升级它们,必要的话小心应付。有些软件包可能不存在于任何仓库中。要列出这样的软件包,执行命令:

    su -c "yum list extras"

5.4. 关于 Kickstart HTTP

当使用 HTTP 网络上的 Kickstart 配置文件时,有可能会发生文件无法读取的错误。单机确定 按钮多次,可跳过这个错误。临时的解决办法是使用其他方法来获得 Kickstart 配置文件。

displayFooter('$Date: 2008/05/12 21:40:24 $'); ?>