前几天在公司一个破笔记本上折腾,装了fedora 8。过程可谓曲折。趁着没事,我把这个过程回顾一下,和各位共享,另一方面也权当是温故知新。这是我在红联第一次发贴(不含回贴 :-)),由于还是linux菜鸟,肯定有不对的地方,请高手指正。
硬件:一台IBM 240本本,配置是赛扬400,196M内存,10G硬盘,显卡声卡集成。机器没有光驱和软驱,不支持USB启动,没有以太网卡。
10G硬盘分区情况:
分区1:48M fat32
分区2:4G fat32
分区3:剩余的 ext文件系统加一个swap分区。
安装前传:
前面煞费周章安装了一个msdos7.1和一个Magic linux。后来由于主管想征用这个来演示PPT,而我在Magic linux下装的openoffice似乎有问题,再加上我的办公电脑用的是fedora 5,一看现在有新的系统出来了,有些激动,想尝试下,于是动了重装的念头。
第一次安装:
说干就干。我先把fedora8中的isolinux文件夹解压了,把里面的vmlinuz和initrd.img文件拷到分区1下面,把fedor8镜像传到本本上的分区2,然后重启机器,进入grub启动界面时,按‘c‘键进入grub命令行。
grub>find /vmlinuz
(hd0,0)
grub>root (hd0,0)
grub>kernel /vmlinuz
grub>initrd /initrd.img
grub>boot
boot后系统马上显示加载解压vmlinuz和initrd.img的进展(一条条的句点),由于内存不足,安装进程提示将进入文本模式安装,确定后,就是对各种选项的设置了,我基本上用的默认设置,在选择按装的源文件的时候,安装进程把我的盘认成sd类型了,我选了fedora8镜像文件所在的分区2,sda5。安装继续。然后都是与正常安装时的过程一样。眼看着安装进程就要开启了,系统也提示说“正在开启安装进程,这可能需要几分钟”,结果一等就是两个多小时,仍然正在开启。这个郁闷,难道这本本不能安装fedora8?还是死机了?我一个ctrl+c取消进程,还好,不是死机,那就再装吧,多等等就是了。结果,重启后系统起不来了,根本就进不了grub。这下头大了,mbr重写了,现在系统又没安装上。第一次安装失败。。
第二次安装:
现在问题变复杂了。没有光驱和软驱,也不支持USB启动。现在不能进入dos模式。想来想去,只好这样了:找个能识别USB的启动盘,把本本的硬盘拆下来,用USB线接到一台带软驱的机器上(我自己宿舍的台式机,03年配的时候也配了软驱),再在本本的硬盘上安个dos,然后装个grub4dos,这样就可以回到类似第一次安装的开始环境了。有了思路,就得准备东西了。在本本上已经有dos7.1安装程序了,那就再下载一个grub4dos,放到了分区1里面,然后下了一个能识别USB设备的启动文件写入软盘,做成dos启动盘。现在工具都准备好了。晚上回到家,我把我自己的机器的硬盘断开,以免出现意外。马上开工!
我将写好的dos启动盘放进软驱。再将本本硬盘接到USB口,点亮台式机进入BIOS设置,选择软盘启动优先。经过熟悉的咔咔声,进入了一个Dos菜单界面,我直接按回车选择默认选项,然后又是一阵咔咔声,系统认到了我的usb盘!有两个分区(不能识别linux分区),这里说明一下,有时候搜索usb设备的时候耗时会比较长,大概半个小时,中间可能有段时间机器没反应。如果只是显示硬件信息,也就是你的硬盘的ID,比如“ID: IBM-*”之类的话,不算检测结束,再耐心等待下。当系统提示你的usb盘的分区号时,如“N:”,才算是成功检测到你的盘了。 这时我们可以对usb盘操作了。我先进入两个fat32分区,一看,东西都在。看来只是mbr出了问题。我用fdisk /mbr,尝试恢复mbr,这样可以少做点事了。结果提示找不到fdisk命令!我查看了一下可用的命令,果然没有fdisk,甚至sys这个命令也没有。罢了,还是按原计划行事吧。我到存放了msdos7.1的文件夹里,输入setup,按照其提示,将msdos7.1装在了第一个分区,同时在它提示我是否将启动文件安装在MBR时,选是。这样,顺利完成第一步了,第二步,更换目录到grub4dos文件夹,直接输入grub.exe. 马上grub界面就出现了,用方向键选择command line,就进入了grub命令行界面,于是我又回到了第一次安装时的情况,命令行的输入与第一次的一样。只是当到了“正在开启安装进程,这可能需要几分钟”的时候,我耐着性子没动它。过了三个小时的样子,系统终于开始安装了。一看时间,已经十二点了。洗洗上床了,想着明天一早就能装好新系统,我开心地进入了梦乡。。。
刘德华的我恨我痴心的铃声按时将我叫醒了,我的第一反应不是关闹钟,而是看本本怎么样了。一看傻了,才安装44%,正在安装selinux的一个包。悻悻地去上班,让本本在家继续努力。哎,这一天班上的有些走神,还好不是要求精力集中的岗位。。。终于到下班时间,我边蹬着自己的破“宝马”,边想像着几种可能的情况,一是安装顺利,现在正显示着欢迎界面,再就是还在44%那地方睡着呢。想着心里有些忐忑不安。到家!开门!看桌上的本本!崩溃!还是44%!真是好的不灵坏的灵!不管了,ctrl+c,大不了再来过!让我稍感安慰的是,系统的MBR没问题,自己乖乖地进了dos下。我再尝试用grub4dos。进入安装后,有一个地方提示我是reinstall还是安装未安装完的那个系统。我选了安装未完成的系统。系统开始开启安装进程,不过很快就进入安装了,只是它只安装了三个包就恭喜我完成安装了。我很怀疑它的可信度!我试着重启,果不其然,问题出现了,启动到init的时候吧,出现了以下的错误信息:
audit (1198500762.059:2) enforcing=1 old_enforcing=0 auid=4294967295
unable to load selinux policy.machine is in enforcing mode.Halting now
kernel panic - not syncing: Attempted to kill init!
我仔细看了一下,发现selinux起来了,联想到selinux的种种“恶习”,我想,是不是禁用就可以了呢?由于能启动到init,所以我采用了以下的办法:
重启,进入grub时,按‘e‘ 键进入编辑模式,选中启动内核那条,也就是kernel开头的那行,再按‘e‘键,将光标移到末尾,输入一个空格,接着写上 init=/bin/sh ,回车,按‘b’启动。系统乖乖地启动完毕,最后显示“sh-3.5#”的提示符。接着在这个下面做如下操作:
sh-3.5# mount -no remount,rw / (重新mount一下,使文件可读写,默认情况下是只读)
sh-3.5# vi /etc/selinux/config
将SELINUX = enforcing 改为 SELINUX = disabled,保存退出。
sh-3.5# sync (同步一下,不知道要不要,我用这种方法改密码的时候要,这个可能不要吧,不过做一下没什么损失,呵呵)
sh-3.5# mount -no remount,ro / (重新mount一下,使文件只读)
sh-3.5# reboot
输入重启命令后,系统提示:
warning:could not determine runlevel - dong soft reboot
shutdown:/dev/initctl: no such file or directory
init:/dev/initctl: no such file or directory
想想,应该是要在/dev/ 下建一个initctl文件。不管了,没耐心研究了,按两下电源键重启(这破机,没reset键)。重启后系统很顺当的进入了login提示,我用root登录,发现里面没装桌面,OO自然也没有。我用这个本本,主要用途就一个,调试设备,于是检查了一下minicom,提示没有/dev/modem,我自己在/dev/下建了一个(ln -s /dev/ttyS0 /dev/modem) ,然后就OK了。这里也可以修改minicom的df文件,把端口设为ttyS0(对应com1,余类推)。然后插上USB网卡,也能正常识别,配上ipv6和ipv4地址,均OK。不过,没有桌面,始终不爽,况且主管还要求这个能看.doc文档。下一步就该装桌面和OO了。我将iso镜像mount到/mnt分区下,进入Packages里,发现要解决安装依赖实在繁琐!上网google过,都说的是用yum安装。算了,还是等到公司用yum安装吧。
中间的事情省略。。。到公司,装好yum,接网线,配地址。
#yum search gnome (显示的都是“gnome-”开头的包)
#yum -y install gnome-*
#yum search openoffice (也都是“openoffice-”开头的包)
#yum -y install openoffice-*
等待一段时间后(几个小时吧。汗!),系统总算全部装完了,只是硬件原因,系统用图形界面还是有些慢。
总结:硬盘安装Fedora 8,第一步是要有一个fat分区;第二步要将isolinux里的vmlinuz和initrd.img解压出来,放在fat分区;第三步,要能进入纯dos,同时装一个grub4dos(这个能启动大文件,fedora8可是3个多G的,当然,要是在机器上已有grub引导管理器的话,就没必要装grub4dos了,我的第一次安装就是用linux的grub安装的。)。其他在安装中遇到的问题,细心看错误信息,再上网多google,一定会迎刃而解的。
PS:我唐僧完了。。。哈哈,谢过看完贴的朋友。。还有多谢红联上的朋友,我很多问题都是在这里找到答案的!


somethingels 于 2007-12-21 11:08:17发表:
呵呵,多谢版主!5:ty(
奶茶dsk 于 2007-12-21 10:51:11发表:
确实够曲折的。。。。支持楼主个。。