youxiazhu 发表于 2006-5-9 11:50:02

想删掉原来的rh,可里面有grub,如何安全转移?

去年装的rh9,当时将grub放在MBR,用来引导rh9和win2003,前几天装好了mandriva-2006,grub放在安装分区的引导记录上,然后修改rh9中的/boot/grub/grub.conf,添加了mdk启动项。
现在rh9下的工作基本可以移到mdk上了,想释放rh9所占的20G空间(喜新厌旧),安装rh9时,/boot没有单独分区,怎么才能保留grub引导?
是不是一定要重新安装grub?

hew 发表于 2006-5-9 12:34:19

好像还是重装比较快吧

npcomet 发表于 2006-5-9 13:05:53

在mandriva-2006的启动管理器中 你可以把mandriva-2006中的grub安装在mbr的

youxiazhu 发表于 2006-5-9 17:47:13

感谢大家!
只不过这个太危险,刚才运行了一下启动管理器,发现他并没有自动识别出先前安装的系统,还需要手工添加,是不是按照现在的grub.conf中的条目填写就可以?
事关重大,晚上烧几柱香,明天吃饱饭再试!

xwindow 发表于 2006-5-10 00:26:02

其实把/boot/grub拷到你mandriva的/boot

然后在Grub命令行下重新安装一下

Grub>root (hdx,x) ----mandriva的根分区
Grub>setup (hdx,x)
然后删除RH分区,再重新编辑一下Grub.conf

xwindow 发表于 2006-5-10 07:52:09

错喽是

Grub>setup (hdx)

youxiazhu 发表于 2006-5-10 10:16:47

不知其中的x是用数字还是字母?
比如grub.conf中是(hd1,5),而我的分区是hdd6。

感觉应该是数字,但我怕搞错了。

linky_fan 发表于 2006-5-10 22:40:39

先把redhat里的/boot在madriva里做个备份, 然后fdisk掉rh, 然后分一个小区大概200M,把原来的/boot连目录一块拷回去(主要是硬盘号一致,,或者cp完后mkfs掉rh,然后把/boot再放回去,0) :lol::lol:

xwindow 发表于 2006-5-11 06:25:51

如果先Fdisk掉RH的分区的话,Grub找不到stage1 stage1,所以并不能成功启动

GRUB中,计数是从0开始的,第一个硬盘是hd0,第一 个软驱是fd0,等等

假设MD的/分区为hdd6,那么在Grub命令行下root应该为root (hd3,5)注意此root非root分区,如果MD/boot为单独分区的话,应该换为 (hdx,x) x为数字
所以正确的方法应该是
1 cp RH/boot/grub MD/boot/grub
2 reboot
3 在Grub菜单按C,进命令行

grub>root (hd3.5)
grub>setup(hd3)
grub>reboot


重起后的grub便是你MD里的Grub了
4 vi /boot/grub/grub.conf
删除RH的启动信息
5 格式化RH分区(不建议删除分区,因为删除分区后,你的分区号会有变动,如果真的要删除分区,应在系统重起前更改grub.conf)

另:建议做一张Grub启动盘,这样即便你硬盘上的Grub真的启动不了,你也可以用启动盘来启动你的系统
Grub的交互性设计真的很棒

npcomet 发表于 2006-5-11 07:25:39

怎么你们都是喜欢麻烦的人?

xwindow 发表于 2006-5-11 07:39:41

麻烦 ??

那楼上的有简单的办法?

linky_fan 发表于 2006-5-11 08:57:13


如果先Fdisk掉RH的分区的话,Grub找不到stage1 stage1,所以并不能成功启动

偶不说了先备份了嘛, 最简单的就是升级安装md, 然后选把grub按到mbr里.

youxiazhu 发表于 2006-5-11 09:59:02

这么多人帮忙,就是死也得试一试了!

昨天试了一个较稳妥的方法,就是npcomet说的在mandriva提供的启动工具中设置,结果提心吊胆设置完毕,添加了两条他没能检测出来的启动项,完成后重启,什么也没变!

回来看看mandriva系统中/boot/gurb/,原来只有两个文件:
mdv-grub_splash.xpm.gz   menu.lst.example
现在多了很多:
device.map      install.sh*             menu.lst         stage1
device.map.oldinstall.sh.old*         menu.lst.example   stage2
e2fs_stage1_5   iso9660_stage1_5      menu.lst.old       ufs2_stage1_5
fat_stage1_5    jfs_stage1_5            minix_stage1_5   vstafs_stage1_5
ffs_stage1_5    mdv-grub_splash.xpm.gzreiserfs_stage1_5xfs_stage1_5
奇怪的是没有grub.conf,其中menu.lst的内容为:
timeout 10
shade 1
viewport 3 2 77 22
splashimage (hd1,5)/boot/grub/mdv-grub_splash.xpm.gz
default 0

title linux
kernel (hd1,5)/boot/vmlinuz root=/dev/hdd6 resume=/dev/hdd7 acpi=ht vga=791
initrd (hd1,5)/boot/initrd.img

title failsafe
kernel (hd1,5)/boot/vmlinuz root=/dev/hdd6 failsafe resume=/dev/hdd7
initrd (hd1,5)/boot/initrd.img

title windows
root (hd0,0)
chainloader +1

title windows1
root (hd1,0)
map (0x81) (0x80)
map (0x80) (0x81)
makeactive
chainloader +1

不知道怎么回事,要是不行我就再试试前面几位大哥大姐的办法,你们太热情,试死也心甘!

npcomet 发表于 2006-5-11 12:35:49

麻烦 ??

那楼上的有简单的办法?
在md的启动管理器里面点几下鼠标的问题,被搞的如此复杂还不麻烦?

youxiazhu 发表于 2006-5-11 13:55:31

点过了呀,难不成再点一次?
页: [1] 2
查看完整版本: 想删掉原来的rh,可里面有grub,如何安全转移?