现在的位置: 首页 > 综合 > 正文

系统安装篇 linux安装常见问题

2013年09月03日 ⁄ 综合 ⁄ 共 8944字 ⁄ 字号 评论关闭

  linux安装常见问题   http://doc.linuxpk.com/86.html

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:imagesoot.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 大小。而安装时,若是你直接把超过 1024Cylinders 的分割区设定为 「/」根目录使用,安装程式会发出这个错误讯息。


由于当初 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 程式或是 spfdis

抱歉!评论已关闭.