注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

关于error: ELF header smaller than expected的经历  

2013-02-08 20:50:08|  分类: With Ubuntu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天在更新系统时,跑去吃完饭,饭后,发现计算机熄火了。开机时提示我检查电源是否接好,我检查了下,电源是好的,于是继续启动。在屏幕闪过Alienware的头像及F2/F12选项提示后,我便看见這个有趣的提示:error: ELF header smaller than expected。
并要求我执行grup rescue,这下便把我难住了,大年三十的前夜,怎么也要算个平安夜吧,郁闷了。
ELF到底是什么意思?
我google了下,
wikipedia说:In computing, the Executable and Linkable Format (ELF, formerly called Extensible Linking Format) is a common standard file format for executables, object code, shared libraries, and core dumps.
百度百科说:E.L.F是Ever Lasting Friends的缩写,是韩国人气男子组合Super Junior的官方粉丝团名称。……关于error: ELF header smaller than expected的经历 - computerScience - Computer Science
好吧,我还是信wiki。
然后,google了下那个错误,在
[ubuntu] my girlfriends computer is booting up to "Error : ELF header smaller than expected" http://ubuntuforums.org/showthread.php?t=1935978 中refer到了Installation & Upgrades For questions about upgrading and installation of your new Ubuntu OS. http://ubuntuforums.org/showthread.php?t=1593369#3
按照提示,我用USB启动。在跟进提示前,我在Parted的图形界面下check我的boot分区,发现了一个可以修改大小的提示。于是我执行了(回想来,好像鲁莽了啊)。然后,重启问题依旧。于是我再回到USB Live Ubuntu中,按照说明安装了lilo。并执行sudo lilo -M /dev/sda mbr(之前我man了下lilo,原以为它是修复启动分区,却发现-M是它根据检测的情况重写一个新的的mbr)。而我的计算机上有个Windows 8 和 两个Ubuntu系列系统。在执行此命令后,启动成功,直接进入了Windows 8。
恩,就写這麼多,先玩会儿游戏。
--------------------------------------------
2013-2-10 21:24:08
之所以我能安心的玩游戏,有个原因是,我在装系统时,预留了磁盘空间,我可以通过再装一个Ubuntu来获得其他两个Linux系统和Windows 8的启动列表。
我选择从USB Ubuntu启动,然后查看了下具体哪几个分区是被我使用过的:
 
关于error: ELF header smaller than expected的经历 - computerScience - Computer Science
 
 
 然后,选择分区进行安装(保留其他系统及其分区):
关于error: ELF header smaller than expected的经历 - computerScience - Computer Science
 
 
 
由于安装时没有选择更新和添加第三方软件,很快系统便装好了(不到1小时吧)。系统装好后,启动便得到启动列表:
关于error: ELF header smaller than expected的经历 - computerScience - Computer Science
PS: Ubuntu 11.10下Windows 8 识别为Windows 7 。而12.04下,便能正确识别Windows 8 了。这逻辑,难道是写定的代码么?

------------------------
进入到12.10下更新grub。
will@ubuntu12041:~$ sudo update-grub
[sudo] password for will:
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.2.0-37-generic
Found initrd image: /boot/initrd.img-3.2.0-37-generic
Found linux image: /boot/vmlinuz-3.2.0-36-generic
Found initrd image: /boot/initrd.img-3.2.0-36-generic
Found linux image: /boot/vmlinuz-3.2.0-29-generic
Found initrd image: /boot/initrd.img-3.2.0-29-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 8 (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sda7
Found Ubuntu 11.10 (11.10) on /dev/sda9
done
will@ubuntu12041:~$

结果并未修改11.10上的grub,启动依旧是11.10上的grub。于是尝试重装grub。
will@ubuntu12041:~$ sudo grub-install /dev/sda
Installation finished. No error reported.

重启grub列表正常了,显示Windows 8 了。不过,列表界面分辨率较小(字体较大)。进入12.10后,再次update-grub。再重启:
关于error: ELF header smaller than expected的经历 - computerScience - Computer Science

-----------------------
后来,我发现Windows 8 下关机选项只能实现注销和关闭屏幕的效果(重启功能正常),我只能在命令行下用shutdown /s来关机,而Ubuntu关机行为正常。不知是影响了什么造成的。
  评论这张
 
阅读(2603)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017