分页: 1 / 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的旧内核,于是又执行命令删除了。
还请高手指教,谢谢!
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 15:11
由 qy117121
你别说你删除了旧内核后没安装新内核就重启了
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 15:16
由 onshoestring
win7里边把iso里内核文件解出来,用grub4dos引导。
或者livecd chroot 安装内核。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 15:19
由 北溟之鲲
qy117121 写了:你别说你删除了旧内核后没安装新内核就重启了
没执行过安装命令。我以为这些旧内核是安装新内核后生成的备份文件,直接删除就可以呢。
现在我怎么办啊,能不重装解决吗?谢谢!
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 15:29
由 qy117121
磁盘空间不足你就删内核
我还以为你更新内核时提示 空间不足 你删内核呢
用3楼的方法吧
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 15:42
由 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要改成/分区对应设备名。
如果能正常启动,安装内核。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 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要改成/分区对应设备名。
如果能正常启动,安装内核。
非常感谢,我试试去
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 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,并且在安装时进行了分区挂载什么的。
另外,这个文件改完了,直接保存然后重启就行了吧?谢谢!
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 16:15
由 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。注意,这是我机器上的情况。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 16:20
由 onshoestring
chroot也一样要搞清楚分区。
搞不定就重新安装吧。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 16:27
由 谢宝良
内核至少得留一个嘛。怎么一个都干掉呢。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 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盘引导引导吧。
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 17:11
由 onshoestring
在nerogrub菜单中加入
title ubuntu-find-root-partition
find /etc/fstab
find会有一个返回值,比如(hd0,5),那么上面的sdax就是sda6
Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 17:47
由 taohunter
”需要说明的是,我在删除.32的旧内核后,后来一查又多出了个.33的旧内核,于是又执行命令删除了。“--似乎这句是犯错的关键,我很好奇这时的楼主在用哪个版本的”新内核“--33可是系统今天刚提示我更新安装的”最新内核“,怎么就”旧“了 ?

Re: 求助:删除旧内核文件重启后无法进入系统了
发表于 : 2012-11-16 21:45
由 北溟之鲲
taohunter 写了:”需要说明的是,我在删除.32的旧内核后,后来一查又多出了个.33的旧内核,于是又执行命令删除了。“--似乎这句是犯错的关键,我很好奇这时的楼主在用哪个版本的”新内核“--33可是系统今天刚提示我更新安装的”最新内核“,怎么就”旧“了 ?

表笑我话我,我看到那篇帖子说linux-后面带image的就是旧的内核文件,于是就给删掉了。
