2007年6月22日

ubuntu 7.04安装中grub-install(hd0) err的解决

今天在我的机器上安装ubuntu,因为本来有FC4,现在希望两个能并存。所以ubuntu安装在另外一个分区上,简单说一下我的分区情况:
磁盘一开始有一个windowxp,然后建立了三个分区,然后在磁盘剩下的位置建立了FC4的主分区和1G的swap,在使用FC4顺手了以后,把所有的windows分区使用mkfs格式化成了ext3,ubuntu7.04也是在这个分区上安装的,安装前面很顺利,但是到安装grub的时候出现一场grub-install(hd0)错误。怎么也装不上ubuntu。
由于原来安装FC4的时候已经有了grub,就想通过修改FC4上的menu.lst来启动ubuntu,但是失败了,在grub的命令行下,也无法访问安装了ubuntu7.04的磁盘。什么原因呢?
无意中使用fdisk -l看一下分区,发现,原来的windows分区的分区类型还是windows,虽然实际分区已经是ext3了,会不会是这个问题,用fdisk 的t命令修改分区类型为83(linux主分区)。重新安装,OK,一切顺利,装上了!看来grub只看分区表里的分区类型,而linux下的mkfs并不修改分区表里的分区类型,mount的时候不看分区表的分区类型,造成我的windows分区在linux下使用正常,但是grub不认

2007年6月19日

FC4的swap丢了

昨晚在倒腾ubuntu7.04,想让FC4和Ubuntu 7.04并存,搞了一个晚上也没有成功,看来还是GRUB的问题,继续研究吧,今天又进了FC4,一开始使用很正常,可是应用程序一开多,突然系统停止响应就看到硬盘在不挺的闪烁,还以为系统出了什么问题,换到终端下top一看,很正常阿,怎么硬盘老在闪,很快我的eclipse就自己崩溃了,以前从来没有遇到过,再看一下top的内存使用,发现不对劲了,原来是swap丢了!难怪,突然就不响应了,全凭内存在跑阿。放狗一阵狂咬,呵呵,找到了,解决如下:
先mkswap:
/sbin/mkswap -L swap /dev/hda8
然后swapon:
/sbin/swapon /dev/hda8
再在fstab中写/dev/hda8 swap swap defaults 0 0