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

  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 程式或是 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 的项目选起来了,所以导致记忆体数量侦测失败。





linux  Disk Druid 如何手动分区

*SWAP分区是LINUX暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起 
来,在需要的时候再调进内存内,且作为SWAP使用的分区不用指定“Mout Point”(载入点), 
既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量, 
一般来说它的大小是内存的两倍。具体如下:当顺利启动了安装过程后,会显示一个boot:提示符, 
这时你只要键入boot:linux mem=1024MB就可以了(假定你的电脑内存为512MB)。另外你也可以创建和使用一个以上的交换 
分区,最多16个。 

*linux Native是存放系统文件的地方,它只能用EXT2的分区类型,上面已说过。对 
Windows用户来说,操作系统必须装在同一分区里,它是商业软件吗!所以你没有选择的余地! 
对Red Hat linux来说,你有了较大的选择余地,你可以把系统文件分几个区来装 (必须要 
说明载入点),也可以就装在同一个分区中(载入点是“/”)。 下面我们看看可以创建哪些 
分区(仅列常用几种)。 

/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件, 建这个分 
区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启 
动分区,即使主要的根分区出现了问题,计算机依然能够启动。

/usr分区,是Red Hat linux系统存放软件的地方,如有可能应将最大空间分给它。 

/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。 如果是多 
用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通 
用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。 
其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登 
陆系统,这样做是危险的,因为根用户对系统有绝对的使用权,可一旦你对系统进行了误操 
作,麻烦也就来了。 

/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日 
志文件出现了问题,它们也不会影响到操作系统的主分区。 

/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这 
样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其 
它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其 
它的部分更快地发生问题。 

/bin分区,存放标准系统实用程序。 

/dev分区,存放设备文件。 

/opt分区,存放可选的安装的软件。 

/sbin分区,存放标准系统管理文件。 

上面介绍了几个常用的分区,一般来说我们需要一个SWAP分区,一个/boot分区,一个 
/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人 
来定的。但记住至少要有两个分区,一个SWAP分区,一个/分区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值