LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 760|回复: 7

由于修改fstab现在无法进linux

[复制链接]
发表于 2004-7-10 10:14:11 | 显示全部楼层 |阅读模式
大家好,我现在碰到了大麻烦:

是这样的,我是双OS,一个是XP,一个是RH, 我的linux 是2.40版,我想升级到2.6.7,编译成功后,reboot 后也遇到了kernel panic问题,于是就参考了坛子上大虾们的经验,其中提到要修改grub.conf 和 fstab,但是我修改了以后,2.6.7依然提示 panic,而更大的问题是,现在我连2.40 都进不去,我知道是因为启动文件被我修改的缘故.

现在我所能看见的只是一个叫repair filesystem(好象)的只读系统,也无法改回fstab,而且我没有做linux 的引导盘 请问大家,我该怎么办? 帮帮我吧,如果您知道的话:help

谢谢!

为了方便阅读,我把需要的我的系统资料放到下帖中
 楼主| 发表于 2004-7-10 10:15:32 | 显示全部楼层
下面是我的 fdisk 所列:

quote:
--------------------------------------------------------------------------------
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1020 8193118+ b Win95 FAT32
/dev/hda2 1021 9796 70493220 f Win95 Ext'd (LBA)
/dev/hda5 1021 3570 20482843+ b Win95 FAT32
/dev/hda6 3571 6630 24579418+ b Win95 FAT32
/dev/hda7 6631 6643 104391 83 Linux
/dev/hda8 6644 9666 24282216 83 Linux
/dev/hda9 9667 9796 1044193+ 82 Linux swap


这个是/etc/fstab 所列

quote:
--------------------------------------------------------------------------------
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda9 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
--------------------------------------------------------------------------------

我把fstab改成:
/dev/hda8 / ext3 defaults 1 1
/dev/hda7 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda9 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0

相应grub得改成:
title Red Hat Linux (2.6.7-bk6)
root (hd0,6)
kernel /vmlinuz-2.6.7-bk6 ro root=/dev/hda8
initrd /initrd-2.6.7-bk6.img

:help
发表于 2004-7-10 11:55:13 | 显示全部楼层
 楼主| 发表于 2004-7-10 13:50:00 | 显示全部楼层
thx Qlin

我是不是象你这样
kernel (hd0,5) devfs=nomount root=/dev/ram0 rw


写就OK了? 还是要加上其他步骤配合
发表于 2004-7-10 16:19:35 | 显示全部楼层
不好意思,风水小生,这次我真是越帮越忙了。
你现在2.4进不去可能是因为上次让你改grub.conf,忘了要你把2.4的也改一下,即:
title Red Hat Linux (2.4.20-8smp)
root (hd0,6)
kernel /vmlinuz-2.4.20-8smp ro root=/dev/hda8 hdc=ide-scsi
initrd /initrd-2.4.20-8smp.img
title Red Hat Linux-up (2.4.20-8)
root (hd0,6)
kernel /vmlinuz-2.4.20-8 ro root=/dev/hda8 hdc=ide-scsi
根据你提供的信息,这样改应该是没错的。也请其他高手帮忙看看!

至于你的2.6进不去,现在看来不是因为分区指定不对,更有可能是你内核没编译好所至。

你能不能更详细地形容一下不能进入2.4的情形?能不能以root的身份登入?

另,你应该有RH的安装盘吧,用它启动,在boot:提示符敲linux rescue看能不能进入rescue mode。
 楼主| 发表于 2004-7-10 19:56:44 | 显示全部楼层
没有关系的Hauser, 反正计算机这东西,出个错或是遇到意外再所难免 表放在心上,谢谢你又来帮助我.

现在是这样的,我可以用CD盘进入救援模式,可是弄来弄去都不知道该怎么办,楞是找不到那个grub.conf 和 fstab了,所以现在上来看看有没有办法.

:help
发表于 2004-7-11 01:27:09 | 显示全部楼层
用CD盘进入救援模式,选完键盘后,网络设置选No,然后你会看到3个选项:Continue,Read-Only和Skip。选Skip进入字符界面,然后:
# cd /mnt
# mkdir rhboot rhroot
# mount /dev/hda7 rhboot
# mount /dev/hda8 rhroot
接着就可以修改fstab和grub.conf了:
# vi rhboot/grub/grub.conf
# vi rhroot/etc/fstab
改完后:
# exit
才可以按重启健。Good luck!
 楼主| 发表于 2004-7-11 09:21:59 | 显示全部楼层
恩,好的,再试试^^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表