当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究
帖子发表于 : 2009-10-13 16:03 

注册: 2009-09-20 22:07
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
点击wubi.exe无反应解决方案 【镜像版本采用的是 新氧9.04,光盘版本采用ubuntu9.04官方版】

前提条件:保证所有卷标是英文的。ubuntu的路径中没有中文路径。
log文件所在目录:C:\Documents and Settings\admin\Local Settings\Temp\wubi-9.04-rev128.log
实验一:
将iso中的文件解压。
点击解压后的wubi.exe没有反应。
将xinyang9.04.iso更名为xinyang9.04.iso1(这里注意:如果将镜像改为xxx.iso是没有效果的,最好改扩展名,原因不明)
再次点击wubi.exe,弹出安装界面,成功!

结论:当在解压后的文件中无法运行wubi,试着将镜像改一下扩展名。(让wubi检索的时候找不到镜像。)

实验二:
镜像加载新氧。光驱放入官方版光盘。
运行二者的wubi.exe均无反应。
将镜像退出,则官方版的wubi正常运行。
将光盘拿出,加载镜像,镜像wubi依旧无法运行。

调换二者盘符,依旧,说明与盘符顺序可能无关。但从临时文件的log文件中可以看出,wubi运行时的确是按照c、d、e、f、g。。。的读盘顺序检测存储设备的。


将虚拟光驱盘符改为D:运行光驱中的wubi.exe
查看log文件:
10-10 21:45 DEBUG WindowsBackend: system_drive=Drive(C: hd 15197.3203125 mb free )
10-10 21:45 DEBUG WindowsBackend: drive=Drive(C: hd 15197.3203125 mb free )
10-10 21:45 ERROR root: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

将虚拟光驱盘符改为I:运行光驱中的wubi.exe
10-10 21:47 DEBUG WindowsBackend: system_drive=Drive(C: hd 15197.2929688 mb free )
10-10 21:47 DEBUG WindowsBackend: drive=Drive(C: hd 15197.2929688 mb free )
10-10 21:47 DEBUG WindowsBackend: drive=Drive(E: hd 18706.6015625 mb free ntfs)
10-10 21:47 DEBUG WindowsBackend: drive=Drive(F: hd 34227.234375 mb free ntfs)
10-10 21:47 DEBUG WindowsBackend: drive=Drive(G: hd 13749.5625 mb free ntfs)
10-10 21:47 DEBUG WindowsBackend: drive=Drive(H: hd 13365.34375 mb free ntfs)
10-10 21:47 ERROR root: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

比较一下提示,看出来了么?按照盘符顺序,检测到虚拟光驱就终止了
结论:说明虚拟光驱的卷标名字有问题,详细测试请见实验三


实验三

怀疑和新氧光盘默认卷标有问题,默认的卷标是:新氧ubuntu9.04中文定制版
我用ultraiso将卷标改为英文,重新保存为iso文件。
运行wubi.exe

此时log改变了,提示:
10-10 21:59 DEBUG Distro: checking whether D:\ is a valid Ubuntu CD
10-10 21:59 DEBUG Distro: info=Xinyang Ubuntu 9.04 Chinese Customize Edition - Release (20090712)

10-10 21:59 ERROR root: unpack tuple of wrong size
对比之前的log,说明卷标的确能导致错误。
现在问题出在casper\filesystem.squashfs这个文件中,原因不明。

这个时候,我卸载了镜像,放入光盘。但是!!!这里注意,这时候我运行提前从镜像解压出来的wubi文件(这里我解压出来的是整个文件夹),奇迹发生了,光驱的wubi.exe被运行了(新氧是中文的,所以能分辨出是官方还是新氧)。也就是说,wubi.exe会自动搜索所有盘的根目录,然后发现ubuntu安装路径,然后安装。为什么说是搜索根目录呢?log中就看出来了。因为我解压的目录是F:\ubuntu\xinyang9.04,而log中找不到该路径,全都是C:这样的根目录。



然后,我退出光盘,运行解压出来的wubi.exe
奇迹又发生了,弹出来n个让我插入软盘的提示后,新氧的版本的wubi能够运行。
但是这时候加载修改卷标后的镜像,依然无法运行。退出镜像运行解压出来的wubi,则能够运行。
看来和虚拟光驱有关。我还没办法排除这是否与镜像引导文件的有关。

这时候我有个想法,当光驱的盘符在镜像的盘符被检测之前,应该不会有这样的错误:10-10 21:59 ERROR root: unpack tuple of wrong size,因为检索顺序基本是这样的:先检索所有盘的卷标是否有中文,然后按照顺序检索安装路径。因为镜像的卷标在光驱之后,所以,应该先执行光驱的某些文件。
我加载镜像并放入光盘,果不其然,光驱中的官方版本能够运行了!!!!
然后我又将镜像的卷标改在光盘之前,执行两个wubi,则均提示10-10 22:58 ERROR root: unpack tuple of wrong size



现在基本能够断定:想要从光驱执行wubi,首先,没有中文卷标,路径,其次,盘符在光驱前面的虚拟光驱中不能有无法执行wubi的镜像存在!
至于镜像为什么不能运行,我还没有找到问题所在。有一点能肯定的是,这个镜像没问题,因为我第一就成功用镜像安装了。以后再没成功过。太诡异了!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究
帖子发表于 : 2009-10-13 16:05 

注册: 2009-09-20 22:07
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
只研究到这里了,原版镜像为何不能运行成为了一个谜。但我的的确确从此镜像安装成功过。不知道为何现在不行了。
希望有高手能解答一下。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究
帖子发表于 : 2009-10-18 15:53 
头像

注册: 2008-04-26 12:41
帖子: 10971
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究
帖子发表于 : 2012-11-15 22:09 

注册: 2011-12-15 12:40
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
...同样头疼这个问题中。。。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译