Chinaunix

标题: /BOOT分区被格了 [打印本页]

作者: liu2g    时间: 2010-01-06 22:51
标题: /BOOT分区被格了
如果/boot分区不小心被格了, 用"rpm -ivh kernel-2.6.18-164.el5.i686.rpm"这句指令能否重新安装/boot目录里的内核文件和GRUB? 如果不能的话还有别的办法重建内核吗? 除了编译新内核, 虚拟机上的是RHEL4系统, 内核版本为2.6.9-34,  谢谢!



已解决, 在安装kernel包的时候提示scriptlet error之类的东东, 我man了一下rpm的指令参数, 发现了有个--noscripts的参数, 就把--force/--nodeps/--noscripts三个参数一起加上, RPM包内核就装上了, 谢谢各位的帮忙!!!


rpm -ivh kernel-2.6.18-164.el5.i686.rpm --force --nodeps --noscripts


谁能解释一下什么叫scriptlet(s)??

[ 本帖最后由 liu2g 于 2010-1-8 13:19 编辑 ]
作者: emmoblin    时间: 2010-01-06 22:55
安装内核容易,但是你的grub还在吗?
作者: Celinde    时间: 2010-01-06 23:20
重新安装kernel和grub,然后修改grub.conf,再用grub-install或者grub命令重写grub到mbr和pbr
作者: chenyx    时间: 2010-01-07 08:30
还需要安装grub的包,然后重写grub.conf,grub-install
作者: liu2g    时间: 2010-01-07 12:25
标题: 回复 #2 emmoblin 的帖子
GRUB也不在了, 但我知道怎么去安装和设置, 就是内核不知道怎么去重建, 看了chenyx的帖子上说用"rpm -ivh kernel-2.6.18-164.el5.i686.rpm"指令可以在/BOOT目录下安装内核, 但我试了好象不行, 好象RHEL4系统在安装的时候默认就带了内核包, 想卸载也由于依赖关系无法完成, 所以能不能把重建内核的详细步骤告诉我? 谢谢!

我曾在RESCUE模式下尝试重新编译内核, 可不知道怎么了, 模块老是编译的不全(大概才用30秒, 少编译了很多), 不知道出了什么问题.
作者: chenyx    时间: 2010-01-07 14:25
标题: 回复 #5 liu2g 的帖子
我是在rescue模式chroot后rpm安装的kernel.楼主看仔细了
作者: liu2g    时间: 2010-01-07 16:16
标题: 回复 #6 chenyx 的帖子
我chroot了, 而且还Mount了/dev/sda1到/boot.
作者: liu2g    时间: 2010-01-07 16:26
原帖由 chenyx 于 2010-1-7 14:25 发表
我是在rescue模式chroot后rpm安装的kernel.楼主看仔细了



完全是按照你帖子上的方法, 但执行到安装内核的时候就进行不下去了.

我安装kernel-2.6.18-164.el5.i686.rpm的时候有报错:

[ 本帖最后由 liu2g 于 2010-1-7 16:28 编辑 ]

1.jpg (18.24 KB, 下载次数: 28)

1.jpg

作者: snow888    时间: 2010-01-07 16:53
能不能直接从相同的机器上拷贝一个过来?

没试过。
作者: liu2g    时间: 2010-01-07 17:17
标题: 回复 #9 snow888 的帖子
理论上可以, 如果有备份的话就直接用dd来恢复了, 就是想在不重装系统的情况下直接重建/boot分区的内容.
作者: skyadmin    时间: 2010-01-07 18:04
需要安装grub的包,然后重写grub.conf,grub-install
作者: chenyx    时间: 2010-01-07 20:55
标题: 回复 #8 liu2g 的帖子
这个包是安装光盘上的?
作者: liu2g    时间: 2010-01-07 21:49
标题: 回复 #12 chenyx 的帖子
感问大G是从那里得到的?
作者: chenyx    时间: 2010-01-07 22:06
标题: 回复 #13 liu2g 的帖子
我就是用的系统光盘自带的包
作者: nagaregawa    时间: 2010-01-07 22:43
标题: 回复 #1 liu2g 的帖子
进rescue模式,要装kernel和grub两个包,还要执行grub-install
作者: liu2g    时间: 2010-01-08 10:04
标题: 回复 #15 nagaregawa 的帖子
我就是在装kernel包的时候出现了报错(8楼的帖子), 谁能帮我分析一下? 不知道怎么去安装内核包, 在安装系统的时候好象就自动安装了这个包, 是不是要把原来的那个卸掉? 但是卸的时候提示依赖关系.
作者: liu2g    时间: 2010-01-08 13:22
已解决, 在安装kernel包的时候提示scriptlet error之类的东东, 我man了一下rpm的指令参数, 发现了有个--noscripts的参数, 就把--force/--nodeps/--noscripts三个参数一起加上, RPM包内核就装上了, 谢谢各位的帮忙!!!


rpm -ivh kernel-2.6.18-164.el5.i686.rpm --force --nodeps --noscripts


谁能解释一下什么叫scriptlet(s)??
作者: chenyx    时间: 2010-01-08 14:02
--noscripts
              Don’t execute the %verifyscript scriptlet (if any).
作者: beyondx    时间: 2010-01-12 20:29
initrdXX.img文件没有生成阿?
作者: beyondx    时间: 2010-01-13 18:39
找到方法了
mkinitrd --help
将需要的驱动打包成IMG文件。
作者: nagaregawa    时间: 2010-01-17 23:04
标题: 回复 #2 emmoblin 的帖子
的确要执行grub-install




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2