lin1010
发表于 2005-8-12 02:49:41
真是太感谢fox_eagle2003,深夜还给我回帖。
我上次在window下用pq把G调出2g,并吧格式化为ext3;结果进不了linux. 用grub引导;还是不行呀;后来干脆把新的ext3格了,在合并到G盘;在用grub引导。结果可以进了。
第二个方法可以试一试。
其实装系统也不用多久,象我门菜鸟,还是希望出点问题,找点实践机会。但是又不舍得有意破坏。
cee1
发表于 2005-8-12 08:32:09
无法启动的原因是新建分区把boot的分区编码改变了,会不会导致grub的mbr部分找不到stage1.5和stage2了?
楼上的兄弟,你出问题后的windows是用grub引导的么?如果是,就是stage2和stage1.5找得到
那么只要在分出新分区前修改/boot/grub/menu.lst,
1、把vmlinuz后面的参数root=hdaN,把N加1
2、kernel的位置也是加1,
比如kernel(hd0,8)/vmlinuz改为kernel (hd0,9)/vmlinuz(这样写的话initrd也要改)
如果在kernel和initrd的关键字上还有个root (hd0,8)的关键字,那么只要改为root (hd0,9),其他不改
lin1010
发表于 2005-8-12 12:05:48
楼上兄弟,是指先进linux把/boot/grub/menu.lst修改了,然后再进windows进行
调整G容量。
谢谢了,去试以下
cee1
发表于 2005-8-12 12:19:42
恩,要对menu.lst做两个工作,上面的我又修改过了,以前表述有点不清,我又改过了
也就是在menu.lst先对vmlinuz和initrd的位置修改,使他变为(hd0,N+1)
然后是对传递给vmlinuz参数的修改,使root的位置指向新分区编号(原来的加一)
这样做的原因是因为boot前加了新分区,导致boot分区的编号增加了
作完了,再分出新分区(这样做了,再分出新分区前linux启动不起来的)
good luck!
lin1010
发表于 2005-8-12 15:47:17
谢谢了 cee1马上试。
linux9988
发表于 2005-8-12 16:33:55
用PQ(PartitionMagic)想划就划,8.0版挺好用的,合并空间快分区也快,在XP下无需重启。稳定性高
lin1010
发表于 2005-8-12 17:23:53
看来我人品不好;
ceel用了你的方法试了,修改了menu.lst,把N加1以后保存。然后划G盘 并把新分区格式华。重起机子,结果连window也进不了,用grub引导还是不行。后来用98盘,引导进了window ;把分区删了不行,合并;但是grub.conf的已经改变成了的(ha0,N+1),进不了linux;现在有什么补救的办法??
月下刀客
发表于 2005-8-12 17:25:58
加1干什么? :roll:
lin1010
发表于 2005-8-12 18:14:48
我从window下最后一个盘G:划分个空间;以为新划出来的hdX 中的X应该为(G=hd8)
x=8+1;没想到还是不行;有没有办法引导进入linux;或者是否有办法修改grub.conf的内容。
lin1010
发表于 2005-8-12 19:07:01
在这先谢谢各位的意见;
虽然尝试过 好几个的方法,,每次尝试,都要格我 的硬盘,每次都要引导linux;幸好这次用root ,kernel,initrd 引导进入linux;然后修改grub.conf,重启.在grub 引导启动菜单 root ,setup;
菜鸟之路漫长,希望高手指点.
cee1
发表于 2005-8-12 20:09:41
楼上的情况是:windows分区c~g几个分区,然后g盘用PQ调整容量(减小),空余的分区再格式化了,我觉得由于boot及其后的分区(位于原G盘之后)的编号增加了(因为G分区变成了两个分区),由于位置改变,所以linux启动不了,不知道刀客版主怎么看?
不过据楼上反应,改变后grub的mbr的stage1部分还是能找到boot上的stage1.5和stage2部分的,楼上的兄弟第二次失败还能启动到grub 去启动选择菜单吗?
根据上述看法,我认为只要改menu.lst的linux部分即改为:(假设他的boot原来为hda9(G盘hda8),swap为hda10,根分区为hda11)
然后由原来的kernel (hd0,8)/vmlinuz root=/dev/hda11
initrd (hd0,8)/initrd.img
改为kernel (hd0,9)/vmlinuz root=/dev/hda12
initrd (hd0,9)/initrd.img
(其他的不要改,要不然可能windows就启动不了)
不知道各位有什么看法?可能fstab还要改吧
cee1
发表于 2005-8-12 20:18:58
你可以在出现grub选单时,对linux项按e,具体看grub下方的提示。这是可以临时修改grub,你改回去就可以了,启动到linux,然后再去把menu.lst改回原来的,如果忘了,可以看看grub下的grub.cong~文件
建议到windows下上网看看grub用法的文章
RedHat8.0
发表于 2005-8-12 20:37:42
大家重新安装系统是多久?
我:2分钟 :mrgreen:
因为系统只有80兆大
建议大家不要头脑热的总搞大系统,很多的软件是你根本不用得到的 :neutral:
你装的什么版本LINUX只要2分钟?
我要是装个FC自定义最简装都要1小时左右呢。大部份程序都不安装。
妖狐藏马
发表于 2005-8-12 20:56:44
8) 我的只有88M大啊
再installpkg x-window也不过一分钟而已
百多兆的系统,加上自己的fluxbox.windowmaker,e17,fvwm,afterstep中选一个
再配置网络
不过5分钟就行 :mrgreen:
你看看有多少软件是你用都用不到的?
很多...
ps:我用zipslack
lin1010
发表于 2005-8-12 21:29:57
谢谢各位给的参考意见.重新安装系统也不到一个小时,像我们这样的新手还是需要多碰到问题.
以后还要麻烦你们.我是用iso文件引导安装;
顺带问个问题:很是疑惑;
# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks IdSystem
/dev/hda1 * 1 1216 9767488+ cW95 FAT32 (LBA)
/dev/hda2 1217 9729 68380672+ fW95 Ext'd (LBA)
/dev/hda5 1217 3648 19535008+ bW95 FAT32
/dev/hda6 3649 6080 19535008+ bW95 FAT32
/dev/hda7 6081 7904 14651248+ bW95 FAT32
/dev/hda8 7905 8709 6466131 bW95 FAT32
/dev/hda9 8710 8722 104391 83Linux
/dev/hda10 8723 9615 7172991 83Linux
/dev/hda11 9616 9729 915673+82Linux swap
#
这是grub.conf的内容:
# root (hd0,8)
# kernel /vmlinuz-version ro root=/dev/hda10
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,8)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9-1.667)
root (hd0,8)
kernel /vmlinuz-2.6.9-1.667 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-1.667.img
title windows
rootnoverify (hd0,0)
chainloader +1
我都怀疑为什么root(hd0,8),各位有空帮我看一下?