求助:删除旧内核文件重启后无法进入系统了

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

求助:删除旧内核文件重启后无法进入系统了

#1

帖子 北溟之鲲 » 2012-11-16 15:09

笔记本上安装了12.04 LTS版,今天更新时提示磁盘空间不足,于是根据http://blog.csdn.net/hadahuluwa/article/details/7435070这篇文章中介绍的方法删除了旧内核文件,然后提示重启。结果重启进入GNU GRUB引导后,引导菜单里只有Memory test(memtest86+)、Memory test(memtest86+,serial console 115200)和Windows 7 (loader) (on /dev/sdal)三个选项了,无法进入Ubuntu系统,请问该怎么办啊。网上找了半天也没找到解决办法。

附:所用到的删除旧内核文件的方法:

1、先用dpkg --get-selections|grep linux命令查到linux-后面带image的旧的内核文件;
2、再用sudo apt-get remove linux-image-(版本号)命令依次删除旧内核文件;
3、最后执行了一下 sudo apt-get autoremove命令。

需要说明的是,我在删除.32的旧内核后,后来一查又多出了个.33的旧内核,于是又执行命令删除了。

还请高手指教,谢谢!
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 求助:删除旧内核文件重启后无法进入系统了

#2

帖子 qy117121 » 2012-11-16 15:11

你别说你删除了旧内核后没安装新内核就重启了
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助:删除旧内核文件重启后无法进入系统了

#3

帖子 onshoestring » 2012-11-16 15:16

win7里边把iso里内核文件解出来,用grub4dos引导。

或者livecd chroot 安装内核。
上次由 onshoestring 在 2012-11-16 15:19,总共编辑 1 次。
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

Re: 求助:删除旧内核文件重启后无法进入系统了

#4

帖子 北溟之鲲 » 2012-11-16 15:19

qy117121 写了:你别说你删除了旧内核后没安装新内核就重启了
没执行过安装命令。我以为这些旧内核是安装新内核后生成的备份文件,直接删除就可以呢。
现在我怎么办啊,能不重装解决吗?谢谢!
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 求助:删除旧内核文件重启后无法进入系统了

#5

帖子 qy117121 » 2012-11-16 15:29

磁盘空间不足你就删内核 :em06
我还以为你更新内核时提示 空间不足 你删内核呢

用3楼的方法吧
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助:删除旧内核文件重启后无法进入系统了

#6

帖子 onshoestring » 2012-11-16 15:42

现在不是win7能启动么,在win7中把ubuntu.iso文件/casper目录中的initrd.lz和vmlinuz文件放到c:\,安装easybcd,点最右边的“NeoGrub”标签,再点它下边的“安装”按钮,稍等安装完成,再点击它旁边的“配置”按钮;出来一个记事本窗口,删除里面的内容,复制下面的内容进去
title ubuntu-12.04-desktop
root (hd0,0)
kernel /vmlinuz root=/dev/sdax
initrd /initrd.lz
boot
如果win7有隐藏分区(hd0,0)可能要改成(hd0,1)
sdax要改成/分区对应设备名。
如果能正常启动,安装内核。
上次由 onshoestring 在 2012-11-16 15:49,总共编辑 1 次。
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

Re: 求助:删除旧内核文件重启后无法进入系统了

#7

帖子 北溟之鲲 » 2012-11-16 15:48

onshoestring 写了:现在不是win7能启动么,在win7中把ubuntu.iso文件/casper目录中的initrd.lz和vmlinuz文件放到c:\,安装easybcd,点最右边的“NeoGrub”标签,再点它下边的“安装”按钮,稍等安装完成,再点击它旁边的“配置”按钮;出来一个记事本窗口,删除里面的内容,复制下面的内容进去
title ubuntu-12.04-desktop
root (hd0,0)
kernel /vmlinuz root=/dev/sdax
initrd /initrd.lz
boot
sdax要改成/分区对应设备名。
如果能正常启动,安装内核。

非常感谢,我试试去
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

Re: 求助:删除旧内核文件重启后无法进入系统了

#8

帖子 北溟之鲲 » 2012-11-16 16:04

onshoestring 写了:现在不是win7能启动么,在win7中把ubuntu.iso文件/casper目录中的initrd.lz和vmlinuz文件放到c:\,安装easybcd,点最右边的“NeoGrub”标签,再点它下边的“安装”按钮,稍等安装完成,再点击它旁边的“配置”按钮;出来一个记事本窗口,删除里面的内容,复制下面的内容进去
title ubuntu-12.04-desktop
root (hd0,0)
kernel /vmlinuz root=/dev/sdax
initrd /initrd.lz
boot
如果win7有隐藏分区(hd0,0)可能要改成(hd0,1)
sdax要改成/分区对应设备名。
如果能正常启动,安装内核。
不好意思,“sdax要改成/分区对应设备名”这点不太理解,“/分区对应设备名”是什么啊,我记得当时是专门分了一个区安装Ubuntu,并且在安装时进行了分区挂载什么的。
另外,这个文件改完了,直接保存然后重启就行了吧?谢谢!
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助:删除旧内核文件重启后无法进入系统了

#9

帖子 onshoestring » 2012-11-16 16:15

如果/boot没有单独分区,那么/和/boot在一个分区,在grub菜单Memory test (memtest86+)按e,有:
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root f5be6194-852b-48f8-8a54-bc0dac1e7af3
linux16 /boot/memtest86+.bin
}

那么六楼的sdax为sda3。注意,这是我机器上的情况。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助:删除旧内核文件重启后无法进入系统了

#10

帖子 onshoestring » 2012-11-16 16:20

chroot也一样要搞清楚分区。

搞不定就重新安装吧。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 求助:删除旧内核文件重启后无法进入系统了

#11

帖子 谢宝良 » 2012-11-16 16:27

内核至少得留一个嘛。怎么一个都干掉呢。
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

Re: 求助:删除旧内核文件重启后无法进入系统了

#12

帖子 北溟之鲲 » 2012-11-16 17:11

onshoestring 写了:如果/boot没有单独分区,那么/和/boot在一个分区,在grub菜单Memory test (memtest86+)按e,有:
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root f5be6194-852b-48f8-8a54-bc0dac1e7af3
linux16 /boot/memtest86+.bin
}

那么六楼的sdax为sda3。注意,这是我机器上的情况。

谢谢,进入一大堆代码界面后,后面还是不会弄。我再试试用U盘引导引导吧。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求助:删除旧内核文件重启后无法进入系统了

#13

帖子 onshoestring » 2012-11-16 17:11

在nerogrub菜单中加入
title ubuntu-find-root-partition
find /etc/fstab
find会有一个返回值,比如(hd0,5),那么上面的sdax就是sda6
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 求助:删除旧内核文件重启后无法进入系统了

#14

帖子 taohunter » 2012-11-16 17:47

”需要说明的是,我在删除.32的旧内核后,后来一查又多出了个.33的旧内核,于是又执行命令删除了。“--似乎这句是犯错的关键,我很好奇这时的楼主在用哪个版本的”新内核“--33可是系统今天刚提示我更新安装的”最新内核“,怎么就”旧“了 ? :em06
三年后终于回到16.04--稳定了!
北溟之鲲
帖子: 22
注册时间: 2012-11-16 14:48
系统: ubuntu 12.01

Re: 求助:删除旧内核文件重启后无法进入系统了

#15

帖子 北溟之鲲 » 2012-11-16 21:45

taohunter 写了:”需要说明的是,我在删除.32的旧内核后,后来一查又多出了个.33的旧内核,于是又执行命令删除了。“--似乎这句是犯错的关键,我很好奇这时的楼主在用哪个版本的”新内核“--33可是系统今天刚提示我更新安装的”最新内核“,怎么就”旧“了 ? :em06
表笑我话我,我看到那篇帖子说linux-后面带image的就是旧的内核文件,于是就给删掉了。 :em18
回复