wood3 发表于 2005-2-19 00:00:18

不可能不行的。

我是在空白分区上这样如下步骤安装的:
假定空白分区是/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执行前。
然后建立其他目录,复制其他必须的文件,进行设置,就是一个系统了。

wood3 发表于 2005-2-19 00:09:01

那些文件都在,因为以前常常这么对付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,当然不行了。

flyeagle00s1 发表于 2005-2-19 10:22:22

谢谢wood3,我又试了一下
结果是root(hd0,2)可以认出我的分区re...fs (拼不全 :oops: )setup (hd0)全是成功
重启
只有grub>
:cry:

而且这次我是先按上面的方法重启之后发行不行,然后又进系统grub-install发行还是不行

wood3 发表于 2005-2-19 11:04:00

只有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文件存在并且正确,不然菜单不能正确显示,会花屏。
我当初这个文件路径没有设置正确,启动都是花屏。

flyeagle00s1 发表于 2005-2-19 13:29:19

多谢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就可以拉

wood3 发表于 2005-2-19 13:48:56

用急救盘或者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]
查看完整版本: 关于magic的grub修复的问题(我改了一下主题名称)