LinuxSir.cn,穿越时空的Linuxsir!

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

修改profile后重启失败

[复制链接]
发表于 2008-10-25 10:32:38 | 显示全部楼层 |阅读模式
我在suse linux机器上装了java后,在/etc/profile文件中加了几条环境变量。
然后重启了机器,结果进不去系统了,停在了一下画面:
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs:disagrees about version of symbol struct_module
insmod:error inserting '/lib/modules/2.6.5-7.244-vfe/kernel/fs/reiserfs/reiserfs.ko':-1 invalid module format
VFS:can't open root device "6803" or unknow-block(104,3)
please append a corrct "root=" boot option
Kernel panic:VFS:unable to mount root fs on unknown-block(104,3)

之后我用光盘进入rescue system,试图把profile改回去。
我用fdisk -l /dev/hd*,结果是:
Note:sector size is 2048(not 512)
Disk /dev/hda:278MB ……bytes
255 header,63 sectors/track,8 sylinders
Units=cylinders of 16065*2048=……bytes

Disk /dev/hda doesn't contain a valid partition table
然后我把/dev/hda挂到/mnt/hda,
之后我先用df -lh,结果是:
Filesystem    Size          Used     Avail          Use%    Mounted on
/dev/root      49M          44M       5.4M         90%      /
tmpfs            1015M      0            1015M      0          /dev/shm
/dev/hda       266M        266M     0              100%   /mnt/hda

但是到/mnt/hda下面却没有看到我原来系统中的文件

大家帮忙看看是哪里的问题。
发表于 2008-10-25 10:56:21 | 显示全部楼层
#fdisk -l
看看结果。
不用chroot,只要能看到分区和里面的文件就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-25 11:16:16 | 显示全部楼层
Post by 7dehao;1898986
#fdisk -l
看看结果。
不用chroot,只要能看到分区和里面的文件就可以了。


用fdisk -l的话,没有任何内容显示出来
如果用fdisk -l /dev/hd*的话就跟我在原帖中所写到的一样。
回复 支持 反对

使用道具 举报

发表于 2008-10-25 23:45:49 | 显示全部楼层
不知道你加了点什么内容到profile
尝试进入单用户模式,看看。另外就是找一张livecd,直接挂载分区,修改文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 09:31:48 | 显示全部楼层
就是加了几条java的环境变量。
单用户模式的话得装有grub吧,
我曾经试图安装grub(机器只有一块硬盘),
在grub下用root命令,不能成功。
root(hd0,X)和root(hda,X)
都提示unrecognized command

你说的livecd,只见挂载分区要怎么做呢。
我曾经试图挂载的操作在原帖中也有记述的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 15:10:12 | 显示全部楼层
被逼到墙角了,却道是柳暗花明又一村

终于决定重装系统了,发现中间有修复的选项,
于是毅然选择修复,结果就好了,
vi profile,发现我改的那些东西还在,
也就是说原来不能重启的原因并不是我改错了profile,
虽然起来了,但是原因还是未知
回复 支持 反对

使用道具 举报

发表于 2008-10-27 16:31:53 | 显示全部楼层
因为不知道你载修改profile文件时到底做了什么,所以不好判断。想不到suse还可以修复,真是不错。如果用livecd的话,等于在你的内存里创建一个操作系统,你可以通过这个系统挂载你硬盘上的所有分区。fdisk -l就可以显示你硬盘上的所有分区的。mount上去就可以了。
回复 支持 反对

使用道具 举报

发表于 2008-12-26 11:06:42 | 显示全部楼层
linux下永远不要去改/etc/profile文件。
写个脚本里面包括你要设置的环境变量,放到/etc/profile.d/目录下,并给执行权限。
仔细读下profile,/etc/profile.d/目录下的脚本会在开机时全部执行的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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