点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
spie1
帖子: 23
注册时间: 2009-09-20 22:07

点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究

#1

帖子 spie1 » 2009-10-13 16:03

点击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的镜像存在!
至于镜像为什么不能运行,我还没有找到问题所在。有一点能肯定的是,这个镜像没问题,因为我第一就成功用镜像安装了。以后再没成功过。太诡异了!
spie1
帖子: 23
注册时间: 2009-09-20 22:07

Re: 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究

#2

帖子 spie1 » 2009-10-13 16:05

只研究到这里了,原版镜像为何不能运行成为了一个谜。但我的的确确从此镜像安装成功过。不知道为何现在不行了。
希望有高手能解答一下。
mouse31rat
帖子: 18
注册时间: 2011-12-15 12:40

Re: 点击wubi.exe无反应解决方案--xp下安装ubuntu9.04不完全研究

#4

帖子 mouse31rat » 2012-11-15 22:09

...同样头疼这个问题中。。。。
回复