第二版 linux 安装常见的 FAQ 问题

作者:;kenduest;(小州);站内:;LinuxFAQ
标题:;[安装];linux;安装常见的;FAQ;问题;(第二版)
时间:;Thu;Aug;10;12:55:22;2000

大家好:

我是小州 , 弟常常在;Linux;连线讨论版内看到许多很常出现的问题 ,
弟大致上整理了一下 , 不定期会陆续的把相关的问题整理後张贴出来 。

有不足的地方 , 弟会随时补充 。若是下面的内容有需要修正的 ,
请告诉弟一声 , 谢谢;:)

---------------------------------------------------------------------

//////;;版权声明
//////
//////;;本文件之版权属於;作者;;所有
//////
//////;;未经同意 , 不得有任何商业行为的重及仿 。商业网站之收录及提供下载
//////;;之行为亦在禁止之列 。

---------------------------------------------------------------------

系统安装篇

1.;我已经取得了;Linux;的光碟片 , 但是我的电脑并不支援;CD-ROM;光碟机开机 ,
所以无法直接开机进入Linux;进行安装 , 我该怎麽做?

Ans:

目前的电脑机种 , BIOS;应该多半支援由;CD-ROM;开机的功能 , 若是你的电脑是
比较旧的机种 , BIOS并不支援;CD-ROM;开机也是没有关的 , 因为您可以改以
作开机片的方式进行;Linux;的安装 。

** 作开机片的方式;: **

---------------------------------------------------------------------

RedHat;系统部分:

以RedHat;系统来说:你可以在;RedHat;光碟片内的找到开机的;"Image";;档案 ,
而这些档案就存放於;/images;目录里面 。不同的版本RedHat , 档名可能也会有
所差异 。以;RedHat;6.x;来说 , /images;目录内;有;boot.img、bootnet.img、
pcmica.img、rescue.img;这些档案 。

boot.img;这个;boot;image;档案 , 提供了;Local;CD-ROM;以及;HardDisk的安装 。
倘若你要透过现有的;RedHat;光碟片进行安装 , ;或者是你的硬碟某个分割区内
已经放置了一份;RedHat;的安装档案 , 您就可以选择使用;boot.img;档案作
开机片进行安装 。

bootnet.img;这个;boot;image;档案 , 则是提供了网路的方式进行系统的安装 。
这个开机的档案提供了;NFS、FTP;以及;HTTP;的网路协定方式 , 让你透过网路的
方式进行;RedHat;系统的安装 。

rescue.img;这个;image;档案 , 称之为救援;image;档案 , 也就是用来处理当系统
无法正常启动时所使用的开机档案 。若是往後;Linux;发生了问题 , 而无法正常
启动系统 , 便可以使用这个;image;档案作开机片进入系统 , 进而把问题解决 。

---------------------------------------------------------------------

Mandrake;系统的话 , 在;Mandrake;光碟片内的找到开机的;"Image";;档案 ,
而这些档案就存放於;/images;目录里面 。不同的版本;Mandrake , 档名可能也会有
所差异 。以;Mandrake;7.x;来说 , /images;目录内;有;cdrom.img、hd.img、
network.img、pcmcia.img、txt_boot.img、txt_bootnet.img;等档案 。

cdrom.img;这个;boot;image;档案 , 是提供;CDROM;的方式进行安装 。

hd.img;这个;boot;image;档案 , 则是提供让您可以透过放置在硬碟上的
Mandrake;档案进行安装 。

network.img;这个;boot;image;档案 , 则是提供了网路的方式进行系统的安装 。

pcmcia.img; , 若是您是要使用;notebook;进行安装 , 请选这个;boot;image 。

txt_boot.img、txt_bootnet.img;这两个档案 , 则是提供给无法正常使用图形化
模式安装的机器 , 改以使用文字模式的方式进行安装 。

---------------------------------------------------------------------

在;OpenLinux;这个;Distribution;内 , 你也是可以在;OpenLinux;光碟片内的
collaunchfloppy;目录内找到;两个开机档案 。这两个开机档案分别是
install.144;以及;modules.144 。

install.144;这个是主要的安装开机;image;档案 。而另一个;modules.144;档案 ,
这是所谓的;modules;模组档案 , 里面是存放了许多硬体驱动程式的模组档案 。
当安装;OpenLinux;时 , 若是安装程式侦测到相关硬体 , 安装程式会要求你插入
这张;modules;磁片 , 以便於驱动这个硬体装置 。

确定作开机档案的位置後 , 接着就是要作开机片 。要把这些所谓的
boot;image;写入到磁片内 , 可不是直接把这些档案到磁片内 ,
您需要的是使用;rawrite;这个程式把;image;档案写入到磁片内才可以 。

---------------------------------------------------------------------

Slackware;部份;:

Slackware;系统的话 , 在;Slackware;CDROM;内分别找到:

bootdsks.12;、bootdsks.144;:;这个目录是存放;1.2M;与;1.44M;格式的
一堆;boot;image;开机档案 。一般来说 , 直接使用;bare.i;这个;boot;image
档案就可以了 。若是您有特殊的边装置 , 请参考该目录内的;README.TXT
档案 , 选择您需要的;boot;image; 。

rootdsks;:;这个目录则是存放;root;filesystem;的;boot;image;档案 。
里面分别有;color.gz、network.dsk、pcmcia.dsk、text.gz、umsdos.gz
等;rootdisk;所需要的;image;档案 。一般使用;color.gz;档案即可 。
若是您要透过网路安装 , 可以使用;network.dsk;;使用;notebook;机器
的话 , 请选择;pcmcia.dsk;若是您要把;Linux;安装在;msdos;分割区的话 ,
请选择;umsdos.gz;档案 。

---------------------------------------------------------------------

作开机片的方式:

rawrite;file=boot.img;drive=a:

file;的参数就是告诉;rawrite程式 , 要读取的;image;的档案名称 。若是
boot.img;档案不是在;工作目录中 , 记得输入完整的路径 。比方:

rarwite;file=d:imagesboot.img;drive=a:

若是你没有指定任何参数 , 而是直接执行;rawrite;程式的话 , 那;rawrite;程式会
询问你的来源;image;档名 , 以及要写入到哪个磁碟机内 。

至於;rawrite;这个程式 , 以;RedHat;光碟片来说 , 你可以在;dosutils;这个目录内
找到 。OpenLinux;的部分 , 可以在;collaunchfloppy;这个包含开机;image
档案目录内就可以找到 。

另外说到 , 若是你已经有电脑安装了;Linux;系统 , 你也可以透过;Linux;下的
dd;指令来作开机片 。;操作方式为:

dd;if=/mnt/cdrom/images/boot.img;of=/dev/fd0;bs=1440k

---------------------------------------------------------------------

**;使用;AutoBoot;**;的方式

在;Mandrake、RedHat;等;Linux;Distribution;上 , 可以在;CDROM;找到
dosutils;目录 , 里面可以找到;autoboot.bat;这个批次档案 。

该批次档案内容是呼叫一个;loadlin;的程式 , 载入;kernel;image;档案 ,
即可进入Linux;安装程式介面 。若是您在纯;dos;环境 , 或者是;Windows
系统上选择关机到;DOS;後还可以驱动您的;CDROM; , 即可使用这个方式
快速进入;Linux;安装程式 。

另外在;Mandrake;Linux;部份 , 光碟片的根目录可以找到;lnx4win;的
目录 , 在;Windows;环境下执行;lnx4win.exe;这个执行档 , 也可关闭
Windows;系统 , 并启动;loadlin;程式载入;kernel;image;档案进行
安装的动作 。

2.;我已经准备好要安装;Linux;了 , 当我使用先前作的开机片或是光碟片进行
开机时 , 开机到一半突然出现了;boot;failure;的错误讯息 , 这是怎麽回事?

Ans:

会出现;boot;failure;的错误讯息 , 多半是开机程式无法正确读取到开机的
相关档案 , 原因多半是磁碟片内有坏轨 , 或者是光碟片刮到无法正常读取 ,
所以出现了这个问题而无法进行安装 。解决的方式 , 请使用没有故障的磁片 ,
重新使用;rawrite;作开机片进行安装 , 或这是更换没有问题的光碟片就
可以了 。

3.;已经可以使用;CDROM;或者是开机片进行开机安装了 , 不过开机到一半就
发生错误导致无法进入图形介面安装 , 该怎麽办 。

Ans:

若是您使用;CDROM;开机安装 , 以;RedHat;6.1;、Mandrake;7.1;or;above
版本的话 , 可以在开机出现;boot:;输入;text;改以文字模式安装 。而
OpenLinux;、Mandrake;7.0;or;below;的话 , 请参考上面的文章 , 改以
作文字模式开机片进行安装就可以了 。

使用开机片的话 , 也请选择文字模式的;boot;image;档案进行安装 。

4.;;系统已经可以正常启动 , 不过开机进行安装时 , 萤幕突然出现了;signal;7
或是;signal;11;的讯息 , 或者是直接就当机了?

Ans:

当安装过程中出现了;Signal;7;或者是;Signal;11;错误讯息时 , 这代表了
Linux;无法在你的电脑上正常执行运作 。通常这个情况 , 与系统的;RAM、
汇流排等等边装置有很大的关 。遇到了这个错误讯息 , 可以由下面的的
步骤检查一下系统的情况:

*;电脑的;CPU;是否超频了?;若是有的话 , 请把;CPU;的运作速度调整回原先的
运作速度 。许多;CPU;在超频後 , 可以在;Windows;系统下正常运作 , 不过在
Linux;可能就无法正常的运作 。为了可以正常安装Linux;系统 , 也为了往後
Linux;可以正常的运作 , 请把;CPU;的运作速度调整回来吧 。

*;BIOS;内是否设定有误?开机时请进入;BIOS;设定内 , 检查一下是否有不正确
的设定 。比方您系统;RAM;的存取速度为;70ms , 不过你误设定为;60ms ,
那可以会造成;Linux;安装失败的问题 。

*;系统的记忆体是否混插 , 才会造成记忆体不稳定 , 导致於安装失败?您也许
可以把;RAM;换成插槽 , 也许就可以解决了 。或者是把混插的;RAM;先拆下来 ,
测试一下是否还会有这个情况 。

*;系统是否插上了太多介面卡?试着把暂时不需要的介面卡先拆下来 ,
再启动安装程式 , 看看是否还会有这个情况 。

5.;使用;RedHat、Mandrake;安装过程中 , 突然会出现一堆;python;显示出来
的错误讯息 , 导致安装终止而系统重新开机 。

Ans:

现在尚未明确得知该问题发生的原因与解决方式 。

6.;Mandrake、RedHat;安装过程中 , 没有侦测到我的边装置 , 比方;SCSI;卡 ,
该怎麽办?

Ans:

建议可以先参考各家;Linux;Distribution;提供的硬体支援列表 , 确定
目前使用的相关边装置是否支援 。

http://www.redhat.com/support/hardware/
http://www.linux.org.tw/hardware/

X;Server;部份:

http://www.xfree86.org/cardlist.html
http://www.xfree86.org/current/Status.html

7.;RedHat;Linux;安装过程中 , 当我选择;OK;要继续下面的安装步骤时 , 安装程式
出现了:「You;must;assign;a;root;(/);partition;to;Linux;native;partition
(ext2);for;install;to;proceed」的讯息而无法继续…

Ans:

要安装;Linux;的话 , 您至少需要分割出一块;linux;native;的分割区 , 以便於
当作系统的根目录才行 。解决的方式 , 请选择一块分割区域 , 选择下面的;Edit
项目 , 在;【mount;point】;栏位中填入【/】就可以了 。

8.;RedHat;Linux;安装过程中 , 当我选择;OK;要继续下面的安装步骤时 , 安装程式
出现了「You;must;assign;a;swap;partition;for;the;install;to;proceed」
的讯息而无法继续…

Ans:

为了;Linux;安装好後可以正常运作 , 安装程式强迫你必须分割出;Linux;Swap
Partition;供系统使用 。解决的方式 , 你需要分割出一块;Linux;Partition ,
并把分割区的;Type;设定为;Linux;Swap;(id;type;为;82) , 这样子就可以
继续安装下去了 。

对了 , 若是您安装的是;Slackware;Linux;的话 , 安装程式并不强迫您一定
要分割出;Linux;Swap;分割区才可以继续进行安装 。

9.;RedHat;Linux;安装过程中 , 当设定好各个分割区域的;mount;point;後 , 我选择
OK;要进行下面的步骤时 , 安装程式出现了「Boot;Partition;too;big…」
的错误讯息而无法继续 , 这该如何解决?

Ans:

若是你用来安装;Linux;的硬碟 , 其容量超过;8.4;GB , 也就是说 , 硬碟的
Cylinders;数量超过了;1024;大小 。而安装时 , 若是你直接把超过;1024
Cylinders;的分割区设定为;「/」根目录使用 , 安装程式会发出这个错误讯息 。

由於当初;BIOS;的限制 , Linux系统的开机档案需要在;1024;Cylinders;以内 ,
以确保系统开机时 , LILO;开机程式使用标准;INT13H;BIOS;呼叫才可以正确的
读取到;/boot;目录内的开机档案 。

而後来的;BIOS;已经没有这个限制了 , 有所谓的;INT;13H;EXT;呼叫可以存取
在;1024;Cylinders;的资料 , 不过旧版;LILO;还不支援;INT13H;EXT;呼叫以便於
可以存取放置在;1024;Cylinders;外的;kernel;image;档案 。

所以解决的方式 , 请於分割出一块;Partition;分割区空间位於;1024;Cylinders
位置以内 , 於安装过程中设定为;/boot;挂入点【mount;point】就可以了 。

而上面提到的这个;LILO;问题 , 在;LILO;新版已经解决了这个问题 。若是您
安装的是;Slackware;7.1、RedHat;6.2、Mandrake;7.1;或者是更新的版本 ,
那安装过程中 , 就没有上面的问题 , 简单说也就不需要另外划分出一块分割区
给;/boot;使用了 。

10.;RedHat;Linux;安装过程中 , 於切割;linux;native;时 , 不管我给多少
容量 , 安装程式总是出现;no;enough;free;size;的讯息而无法继续安装 。

Ans:

请先确定若是您要分割出;Primary;Partition;主分割区的话 , 现有
Primary;Partition;是否已经;4;个了 。Primary;Partition;最多只能够
有;4;块分割区而已 。

11.;当安装完要安装的套件时 , 於开始安装时便出现出现了错误 , 无法把套件安装
进去;….

Ans:

您可以按;Alt-F4;看一下是否出现了VFS:;Can"t;find;an;ext2;filesystem
这类讯息 。倘若有看到的话 , 那就是前先的步骤中 , 你建立了新的分割区域 ,
但是你选择了不;format;该分割区的项目 , 导致於该分割区尚未建立;Linux;ext2
档案系统 , 而导致於无法正常安装 。

12.;当系统进行到;LILO;这个安装步骤时 , 不管我是选择安装在;MBR;或者是
First;sector;of;Partition;的项目 , 都无法把;LILO;安装进去 , 这是怎麽回事?

Ans:

在某些情况下 , RedHat;安装程式会发生这个问题导致无法正常把;LILO;开机程式
安装进去 。会有这个问题 , 详细的原因到目前不是相当清楚….;;若是发生了
这个情况 , 可以先选择跳过;LILO;的安装 , 不过下次重新开机时 , 系统会无法正常
启动;Linux;系统 。

解决的方式 , 先使用当初安装过程中安装程式帮你建立的开机片进行开机 ,
或者是使用linux;安装光碟片进行开机 。出现;lilo;boot:;讯息时 , 请输入:
vmlinuz;root=/dev/hda1;ro

vmlinuz;这是;label;的项目名称 , 一般多半是;vmlinuz;或者是;linux 。
若是不清楚的话 , 可以按一下;;键看看有哪些可用的;label;项目名称 。
後面的;root=/dev/hda1;的意思是说 , 告诉;linux;开机核心档案;linux;的
root;「/」分割区域在;hda1;这个位置 。所以;/dev/hda1;这个叙述 , 请适当的
改成你的;linux;root;分割区域的位置 。ro;代表使用;read;only;的方式於
开机时挂入;linux;root;档案系统 。

若是没有问题的话 , 开机完毕即可进入系统後 。接着自己需要手动建立
/etc/lilo.conf;档案 , 在里面设定好相关的项目 , 然後执行一遍;lilo
程式让;lilo;重新安装上就可以了 。

/etc/lilo.conf;档案的建立方式 , 可以参考这个例:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5
label=linux
root=/dev/hda1
initrd=/boot/initrd-2.2.5.img
read-only

boot=/dev/hda;这个项目是告诉把;lilo;安装到;hda;硬碟的;mbr;区域
(mbr;就是;Master;Boot;Record) , 当;BIOS;进行开机时 , 会读入开机硬碟的
Master;Boot;Record;的程式码进行开机的动作 。

若是您希望把;LILO;开机程式安装於;Linux;本身的分割区内 , 然後再由其他
Boot;Manager;开机管理程式来启动;Linux;的话 , 您可以修改;boot=;的项目 ,
把它指向於;Linux;的;root;分割区域即可 。比方你的;linux;root;分割区域在
hda1;的位置 , 就是设定为;boot=/dev/hda1 。

另外说到的是 , 若是你的硬碟超过了;1024;Cylinders;的位置 , 当初安装时
单独划分出一块小的分割区域作为;/boot;目录挂入点的话 , /etc/lilo.conf
内的;boot=;的项目就指向这个;/boot;所在的分割区内 。

map=/boot/map;&;install=/boot/boot.b;这两个项目直接照打就可以了 。
若是希望知道这两个参数的意思 , 可以於命令列下执行;「man;lilo.conf」
就可以看到;lilo.conf;设定档相关的语法 。

prompt;参数的意思 , 是代表;lilo;开机程式会停在那里等待使用者的输入 。
一般来说 , 我们还会配合使用;timeout;设定当使用者多少时间没有按下
键的时候 , 就载入预设的项目进行开机 。

timeout;项目接的参数是以;1/10;秒为单位 。所以timeout=50;就是设定当
使用者;5;秒内没有对键盘输入任何字元时 , 系统就会直接使用预设的项目
进行开机 。

接着後面的项目是一整个项目 。image;後面接的是;linux;开机的档案名称 ,
image=/boot/vmlinuz-2.2.5; , 其中的;/boot/vmlinuz-2.2.5;就是指定开机
的档案名称 。後面接着为;label=linux; , 就是设定为这个启动项目的名称为
linux 。接着後面为;root=/dev/hda1 , root;的参数是用来告诉;lilo;程式 ,
Linux;的;root;档案系统在哪个分割区域内 。

initrd;的参数 , 後面接的是;image;的档案名称 。这个;image;档案 , 可以透过
mkinitrd;程式加以建立:

mkinitrd;/boot/initrd-2.2.5.img;2.2.5

第一个参数是指定要建立的档名 。後面的参数为目前系统所使用的;kernel核心
版本号码 。目前系统所使用的核心版本号码 , 可以执行;uname;-r;得知 。

什麽时候需要挂入;initrd;这个项目呢?一般来说 , 这个参数对於;linux;系统
是安装於;SCSI;的硬碟 , 或者;RAID装置的时候才需要这个项目 。因为系统预设
把;SCSI;与;RAID;的驱动程式编译为;module;档案 , 并於开机後需要时才挂入
使用 。不过若是使用;SCSI硬碟或是;RAID;装置当;Linux;root;分割区域时 ,
开机时会因为还没有驱动;SCSI;or;RAID;装置而无法使用 。因此这时候就需要
使用;initrd;来帮忙 。

13.;安装过程中 , 需要设定;root;系统管理者的密码 , 不过密码栏位不管我
怎麽输入 , 就是无法;keyin;进入 , 也都没有显示出来 。

Ans;:

安装过程中 , 设定;root;帐号的密码 , 或者是设定建立新使用者的密码 ,
该输入的密码栏位都不会显示出来 , 这是正常的现象 。所以请确定两次
密码输入的内容都一致没有错误即可 。

14.;当我安装好系统後 , 开机时只有出现;LI;的讯息 , 而无法正常进行开机?

Ans:

开机会出现这个错误讯息 , 多半是;LILO;(LInux;LOader);程式没有安装正确 ,
所以才会发生这个问题 。

重新开机 , 进入;BIOS;设定程式内 , 检查一下硬碟存取的模式是否设定正确 。
以目前大於;500;MB;以上的硬碟来说 , 你需要将硬碟的存取模式设定为;LBA
模式 , 这样子使用硬碟时才不会有问题发生 。

解决的方式 , 先使用当初安装过程中安装程式帮你建立的开机片进行开机 ,
或者是使用linux;安装光碟片进行开机 。出现;lilo;boot:;讯息时 ,
请输入:vmlinuz;root=/dev/hda1;ro

vmlinuz;这是;label;的项目名称 , 一般多半是;vmlinuz;或者是;linux 。若是
不清楚的话 , 可以按一下;键看看有哪些可用的;label;项目名称 。

後面的;root=/dev/hda1;的意思是说 , 告诉;linux;开机核心档案;linux;的
root;「/」分割区域在;hda1
这个位置 。所以;/dev/hda1;这个叙述 , 请适当的改成你的;linux;root;分割区域
的位置 。ro;代表使用;readonly;的方式於开机时挂入;linux;root;档案系统 。

若是没有问题的话 , 开机完毕即可进入系统後 。接着请执行;lilo;程式一遍 ,
让;LILO;开机程式重新安装即可 。下次开机时 , 就可以正常启动;Linux;了 。

15.;当安装好;Linux;系统後 , 开机时只看到;「Press;a;key;to;reboot」的讯息 ,
按下任意键就重新开机了 , 再次开机时还是出现相同的讯息…..

Ans:

当初在分割硬碟时 , 最後忘了将某个分割区域设定为;Active;Partition ,
所以开机时就会有这个情况发生 。

解决的方式 , 可以使用上述的方式 , 用;Linux;开机片这类的方式进入系统 ,
然後执行;fdisk;程式 , 把要设定为可开机的;Partition;分割区域设定为
Active;即可 。当然 , 将某个分割区域设定为;Active , 也可以直接使用;dos
下的;fdisk;程式或是;spfdisk;这类程式来设定之 。

16.;当安装好;Linux;系统後 , 开机时只看到;010101010101的讯息 , 一直出现在萤幕
上而无法开机?

Ans:

遇到这个问题时 , 可以先使用上述的步骤方式进入系统 , 然後执行一遍lilo
程式後 , 再看看会不会有这个问题 。

这个;0101..;的问题 , 弟某次安装;Linux;时遇过一次 。系统主机只有
安装一颗硬碟 , 而这个硬碟是安装在;IDE;1;的第一个位置上 , 以;Linux;的
表示方式 , 也就是;hdc; 。整个安装过程都没有问题 , 不过开机後就出现;010101
的讯息 , 而且没有停止的在跑 。後来把这颗硬碟安装到;hda;这个位置後 , 就没有
这个问题了 。

所以说 , 若是系统只有一颗硬碟 , 请把它安装在;IDE;0;第一个位置上 , 也就是
hda;即可 。

另外请检查在;BIOS;内 , 硬碟所使用存取模式是否设定错误了 。比方应该设定为
LBA; , 不过却设定为;Normal; 。

17.;我有两颗硬碟 , 当我执行;fdisk;程式时 , 我怎麽切换到第二颗硬碟?

Ans:

设备名称;代表的装置
/dev/hda;;;;;IDE0;上的第一颗装置
/dev/hdb;;;;;IDE0;上的第二颗装置
/dev/hdc;;;;;IDE1;上的第一颗装置
/dev/hdd;;;;;IDE1;上的第二颗装置

所以看你的第二颗硬碟安装在哪个装置上 , 然後使用;fdisk;/dev/hdb
这类方式就可以了 。

若是;SCSI;装置的硬碟 , 则是使用;sda、sdb、sdc、sdd;的装置名称 。

18.;我的硬碟有;20GB , 不过我使用;fdisk;程式划分时 , 却只能够抓到;8GB ,
这该如何解决?

Ans:

目前的;fdisk;程式应该不会有这个问题 。倘若遇到这个问题的话 ,
请先重新开机 , 进入;bios;设定程式内 , 然後抄下目前硬碟的
Cylinders、heads、sectors;的相关资料 。

然後开机进入;Linux;系统 , 执行;fdisk;程式时 , 请输入;x;进入
expert;mode;模式 , 然後输入;c;修改;Cylinders;的数量 , 输入
h;修改;heads;的数量 , 输入;s;修改;sectors;的数量 。完成後 ,
输入;r;回到原先的设定画面 , 如此就可以抓到这颗硬碟所有的
容量 。

19.;除了;linux;的;fdisk;之外 , 在;dos;环境下也没有比较好用的
fdisk;程式 , 可以像是;linux;fdisk;可以划分出不同系统;ID
的分割区域呢?

Ans:

有的 , 可以使用国人自己写的;spfisk;程式来进行磁碟的划分 ,
甚至是可以拿来当作;boot;manager;程式来管理不同作业系统间
的启动 。

spfdisk;程式可以到;http://mail.ht.net.tw/~spferng;下载 。

20.;请问一下 , 怎麽是;LILO?;我可以使用其他的开机管理程式来
替代它吗?

Ans:

LILO;就是;LInux;LOader , 取这两个单字前面的两个字元组合
成的 , 也就是所谓的;Linux;的载入程式 , 用来启动;Linux;作业
系统的 , 所以说是一定要安装的 。

当然 , 提供与;LILO;相同的程式像是;grub;也是可以完成;LILO
程式一样的功能 。在;Mandrake;7.1;安装到开机程式的安装时 ,
就可以选择是要使用;LILO;或者是;grub;开机管理程式 。

若是你想另外安装其他的开机管理程式来代替;Lilo;开机管理程式
的功能 , 并且可以正常启动;Linux;作业系统 , 那你需要把;Lilo
程式安装到;Linux;分身的分割区内 , 如此就可以透过其他的开机
程式启动;Lilo;并载入;Linux;系统 。

须注意的是 , Lilo;程式 , 除了可以安装到;mbr;上当一般的开机管理
程式外 , 还是所谓的用来启动;Linux;作业系统的程式 。所以就算
不想把;LILO;安装到;mbr;上 , 也别忘记把;LILO;安装到;Linux;本身
的分割区内 。(比方;/boot;所在分割区 , 或是;/;根目录分割区内)

21.;我的;Linux;Lilo;程式本来是安装到;MBR;上 , 现在要把它安装到
Linux;本身的分割区内 , 然後另外安装;spfdisk;开机程式到;MBR
内 , 我要怎麽修改;Lilo;安装到;Linux;的分割区内呢?

Ans:

请使用;vi;或是你熟悉的;editor;程式 , 修改;/etc/lilo.conf;这个
档案 , 参考下面的例子:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5
label=linux
root=/dev/hda5
initrd=/boot/initrd-2.2.5-.img
read-only

也就是把上面的;boot=/dev/hda;改成下面;root=/dev/hda5
的名称一样即可 。比方这个例子 , 就是改成;boot=/dev/hda5
就可以了 。

改好後 , 请执行;lilo;程式一遍就可以生效了 。

22.;请问一下 , Linux;系统是不是需要安装在;Primary;Partition;上
才可以呢?

Ans:

不需要的 , 事实上;Linux;不一定需要安装在;Primary;Partition;上
才可以 , 就算是安装在;Extended;Partition;里面的逻辑分割区
(Logical;Partition);也是可以的 。

23.;我本来系统有安装;Windows;系统 , 现在使用系统共存的方式 , 安装好了
Linux;系统 。而现在开机时会出现;boot:;讯息 , 我按下;enter;就可以
进入;Linux;系统 。不过我现在要进入;Windows;系统 , 我该怎麽进入?

Ans:

一般来说 , Linux;安装过程中有设定启动其他;OS;作业系统的项目 ,
只要安装过程中有设定好 , 那开机出现;boot:;提示讯息时 , 可以按下
TAB;键 , 萤幕会列出可用的;label;项目名称 。

比方您按下;tab;看到的有;linux;与;dos; , 那输入;dos;并按下;enter
就可以进入该作业系统了 。

24.;我的系统使用共存的方式同时存在;Linux;与;windows; , 现在安装好了 ,
不过却发现;boot:;提示讯息时按下;tab;只有看到;Linux;一个项目 ,
没有启动;dos/windows;或者是;OS;的部份 , 这该如何处理?

Ans:

先使用;fdisk;程式观察一下 , 比方您要启动的系统分割区是;hda1 ,
那请在;/etc/lilo.conf;档案内加入:

other=/dev/hda1
label=windows
table=/dev/hda

other;後面就是接要启动的分割区位置 。
label;就是自定的名称
table;所接的就是该分割区的磁碟位置 。

改好後 , 请执行;lilo;程式更新设定 , 下次开机後即可生效 。

25.;第一颗硬碟安装;linux , 第二颗硬碟安装;win98 , 现在我参考了
相关文件说明 , 在;/etc/lilo.conf;档案内加入:

other=/dev/hdb1
table=/dev/hdb
label=win98

并且执行了;lilo;更新了;lilo;开机程式 。不过当我输入;win98;时
无法正常进入;win98 , 会出现下面的讯息:

Invalid;system;disk
Replace;the;disk,and;then;press;any;key

Ans:

关於这个情况 , 那是因为;windows;系统需要安装在第一颗硬碟上才可以
正常启动 。比较好的建议方式 , 把;win98;安装到第一颗硬碟 , 而;Linux
安装到第二颗硬碟内 , 这样子比较不会有问题 。

上面的问题 , 改一下;/etc/lilo.conf;设定档案成为....

other=/dev/hdb1
table=/dev/hdb
map-drive;=;0x80
to;=;0x81
map-drive;=;0x81
to;=;0x80
label=win98

改好後 , 请执行一遍;lilo;程式更新;lilo;开机程式的资讯 , 下次
开机後 , 就可以使用;win98;这个;label;名称进入;win98;系统了 。

26.;若是我要移除安装在;mbr;上的;lilo;开机程式 , 我该怎麽做?

Ans:

可以使用;dos;的;fdisk;or;spfdisk;这类程式 , 执行;fdisk;/mbr
或是;spfdisk;/mbr; , 即可把;mbr;上的;lilo;开机程式码移除 。


27.;开机进入;Linux;之後 , 我发现执行;free;所显示出来的记忆体数量
不对 。比方我的机器是;128M;RAM , free;显示出来只有;64M 。
或者是更离谱 , 只有;13M;而已 。

Ans:

若是您有;64M;or;more;的记忆体 , 不过只有显示出;64M;的话 , 请修改
您;/etc/lilo.conf;档案 , 比方下面的例子:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5
label=linux
root=/dev/hda5
initrd=/boot/initrd-2.2.5-.img
read-only
append="mem=64M"

然後执行;lilo;程式 , 更新;lilo;的开机资讯 , 下次开机後即可生效 。

而若是执行;free;所看到的记忆体数量只有;13M , 那多半是;BIOS;内
有个;hole;at;150-16M;的项目选起来了 , 所以导致记忆体数量侦测失败 。


--
欢迎莅临;bbs.cynix.com.tw;^_^

相信一种真诚存在於心与心之间...