我是在空白分区上这样如下步骤安装的:
假定空白分区是/dev/hda1,为根目录,用pqmagic(dos/windows)创建或用fdisk(linux)创建,文件系统为ext2。
用LiveCD启动,在空白分区上复制文件,将grub安装到mbr。过程如下:
首先mount分区到一个目录,进入这个目录。然后
#mkdir boot
#cd boot
#mkdir grub
#cd grub
#cp -a /filepath/allfiles . 把所有需要文件拷到/boot/grub目录下
#grub
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUBversion 0.95(640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported.For the first word, TAB
lists possible command completions.Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
grub> quit
然后复制内核到boot目录下,修改grub.conf文件,就可以了。
启动后内核可以加载到init执行前。
然后建立其他目录,复制其他必须的文件,进行设置,就是一个系统了。 那些文件都在,因为以前常常这么对付fc(主要是重装xp要重新安装grub)所以那些都没有动过.
我试过了
grub
root (hd0,0)
filrsystem unknow part........ 0X7(记不起来了,反正该是分区类型吧?)
setup (hd0)
无法挂载
我看我就得使用那招格盘大法了,正式版什么时候出啊?到时,格!
另外,我的那个grub-install肯定去./usr/sbin/找那个grub而ml的在/sbin我是做了链接才能使用那个grub-install得
按你的grub.conf文件内容,你应该是
grub>root (ha0,2)
grub>setup (hd0)
这样才行
你的(hd0,0)是FAT32或NTFS,装winXP,当然不行了。 谢谢wood3,我又试了一下
结果是root(hd0,2)可以认出我的分区re...fs (拼不全 :oops: )setup (hd0)全是成功
重启
只有grub>
:cry:
而且这次我是先按上面的方法重启之后发行不行,然后又进系统grub-install发行还是不行 只有grub>说明在没有grub.conf或者menu.lst文件。
你先进入系统
grub>root (hd0,2)
grub>kernel /boot/vmlinuz-2.6.9 ro root=/dev/hda3 init 5 vga=791 splash=silent
grub>boot
这样启动linux
或者
grub>root (hd0,0)
grub>chainloader +1
grub>boot
这样启动WinXP
启动linux后查看/boot/grub/下面有没有grub.conf和menu.lst
要是没有,就建立grub.conf
# grub.conf
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title MagicLinux
root (hd0,2)
kernel /boot/vmlinuz-2.6.9 ro root=/dev/hda3 vga=791 init 5 splash=silent
initrd /boot/initrd-2.6.9.img
title WinXP
root (hd0,0)
chainloader +1
然后创建menu.lst文件
ln -s /boot/grub/grub.conf /boot/grub/menu.lst
这样重启就会有菜单的。
不过得保证/boot/grub/splash.xpm.gz文件存在并且正确,不然菜单不能正确显示,会花屏。
我当初这个文件路径没有设置正确,启动都是花屏。 多谢wood3的耐心教导
我的grub终于比较正常拉,我发现里面是没有menu.lst,我联接了一个。再那么干就可以拉
不过,现在我的grub是不显示的,就是你按上下键可以选,但是屏幕上什么也没有
不管拉,反正基本正常拉
我总结一下我的作法吧
1.找个可以引导系统的光盘,不论是fc安装盘的linux rescue 还是livecd .引导系统
2.进入后使用命令 chroot /XXXXXXXX 把你的硬盘上的那个分区换成主分区
3.看看/boot/grub下面grub.conf 和 menu.lst 是不是都在,要是不在就
ln -s /boot/grub/grub.conf /boot/grub/menu.lst
创建一个menu.lst
4. grub>root (ha0,2) 我的是/dev/hda3 所以这里是(hd0,2)
grub>setup (hd0) 我的是/dev/hda3 所以这里是(hd0)
如果提示找不到/usr/sbin/grub 那就
ln -s /sbin/grub /usr/sbin/grub 联接一个
5.重启
不过,我觉得要是我的menu.lst 一直在,那么也许直接grub-install就可以拉 用急救盘或者LiveCD启动后,不用chroot,直接安装grub到mbr就可以了。
没有显示就是/boot/grub/splash.xpm.gz有问题。
在grub.conf中设置好
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
并且确保splash.xpm.gz存在。
这个文件可以从RedHat或者Magic或其它的发行版复制一个。
然后重启的时grub菜单的外观就和你复制的发行版一样了。
如Redhat和Magic都是一个蓝色的背景的。
页:
1
[2]