linux 安装常见的 FAQ 问题 (第二版)
2005-04-15 11:32:05 来源:WEB开发网核心提示:作者: kenduest (小州) 站内: linuxFAQ 标题: [安装] linux 安装常见的 FAQ 问题 (第二版) 时间: Thu Aug 10 12:55:22 2000 大家好: 我是小州,弟常常在 Linux 连线讨论版内看到许多很常出现的问题,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 光碟片内的
\col\launch\floppy 目录内找到 两个开机档案。这两个开机档案分别是
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:\images\boot.img drive=a:
若是你没有指定任何参数,而是直接执行 rawrite 程式的话,那 rawrite 程式会
询问你的来源 image 档名,以及要写入到哪个磁碟机内。
至於 rawrite 这个程式,以 RedHat 光碟片来说,你可以在 \dosutils 这个目录内
找到。OpenLinux 的部分,可以在 \col\launch\floppy 这个包含开机 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 ^_^
相信一种真诚存在於心与心之间...
标题: [安装] 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 光碟片内的
\col\launch\floppy 目录内找到 两个开机档案。这两个开机档案分别是
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:\images\boot.img drive=a:
若是你没有指定任何参数,而是直接执行 rawrite 程式的话,那 rawrite 程式会
询问你的来源 image 档名,以及要写入到哪个磁碟机内。
至於 rawrite 这个程式,以 RedHat 光碟片来说,你可以在 \dosutils 这个目录内
找到。OpenLinux 的部分,可以在 \col\launch\floppy 这个包含开机 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。
若是不清楚的话,可以按一下
後面的 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。若是
不清楚的话,可以按一下
後面的 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 ^_^
相信一种真诚存在於心与心之间...
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接