windows8下U盘安装ubuntu,非wubi安装,遇到的问题以及解决方案

    之前一直是在vmware workstation里装ubuntu的虚拟机,或者用wubi安装ubuntu,都是比较傻瓜化的安装,也没遇到过什么大问题。这两天突然心血来潮,想从u盘安装ubuntu13.10,非wubi安装。中间遇到了很多奇葩的问题,花了我不少心血,现在整理了一下整个过程,大家以后如果遇到类似问题可以借鉴一下。

    1.下载ubuntu13.10的iso文件(64位)。

    2.用ultraISO将第一步下载的iso文件写入U盘,注意写入之前,要选择便捷启动里面的,写入新的驱动器引导扇区,然后选择syslinux,最后执行写入。

3.这样就得到了一个ubuntu的u盘安装盘,然后在win8环境下,右键计算机,选择“管理”,接着选择“磁盘管理”,我将D盘的500GB空间压缩出了100GB用来装ubuntu,操作如下:在“磁盘管理”中右击D盘,然后选择“压缩卷”,按照提示一步步走,就知道怎么操作了。

4.将U盘插到USB接口,重启计算机,更改启动项为U盘,现在就可以一步步安装ubuntu了,这个过程比较简单,出了中间磁盘划分的那一步:

我将第三步划分的100GB使用如下:

250MB的ext2格式,primary类型,挂载到/boot,这个和ubuntu的启动相关;

20GB,ext4格式,logical类型,挂载到/,也就是根目录;

70多GB,ext4格式,logical类型,挂载到/home;

然后剩下大概4GB作为swap;

划分截图取一张作为样例,下图是划分250MB挂载到/boot,其他的按照我的说明,自己勾选,这里我的划分不一定科学,大家可以按照更合理的方式划分。


5.然后一步步安装,到了最后安装成功,然后重启,却直接进入了windows,因为我的启动项被我改成了从window启动,其实这里如果从ubuntu启动,就没有之后的那么多麻烦了。装好ubuntu之后,重启应该是直接进入了ubuntu的boot menu,其中就包含了进入win8的menu。而我闲着蛋疼,偏偏要将启动项改成从window启动,然后发现没有boot menu可供我选择进入ubuntu,于是我去下载了一个easyBCD,这个具体使用方法非常简单,网上一搜即可,下图是添加ubuntu到 boot menu的截图:


6.重启电脑,进入了windows的boot menu有两个选择项,一个win8的,一个ubuntu的,到这时我感觉非常欣慰,终于可以大功告成了,但是当我选择ubuntu的时候,却出现了错误,无法进入。我又去google上搜了好多文章,其中有一篇http://www.linuxbsdos.com/2012/11/05/dual-boot-windows-8-and-ubuntu-12-10-on-uefi-hardware/2/如下图,这个win8的boot menu非常漂亮,我就也想弄成这样:


结果我在操作easyBCD的时候将boot menu的菜单项全删了,然后我再用easyBCD将win8添加进去,再次启动发现这次win8进不去了。。。。 一直是黑屏状态,起初我还以为是win8的老毛病,因为之前win8在进入登陆框界面的时候有好几次都是黑屏一会儿才会进入。我又上网搜了一堆关于win8黑屏的问题描述以及解决方案,但是都不奏效。后来发现根本不是win8黑屏问题那么简单,我的问题在于硬盘灯都不闪,说明根本没有将OS引导进内存,所以我断定一定是无法定位OS的关键文件导致的。虽然这个时候ubuntu还是可以进入的,但是win8不能进入啊!日常生活还是需要win8的。

7.Google半天发现NTBootAutoFix这个工具,听说很好用,所以先在U盘里装了一个老毛桃winPE,然后将NTBootAutoFix.exe放入U盘,最后重启电脑进入winPE,运行完NTBootAutoFix,然后重启电脑进入windows的boot menu选择win8,还是不能进入。。。。

看来是NTBootAutoFix和EasyBCD的工作原理我没弄清楚,虽然NTBootAutoFix修复了系统启动菜单,我也的确可以进入启动菜单,还看到了win8的这一项,但是无法进入win8,这说明NTBootAutoFix只是修复了启动菜单,在启动菜单之后,我猜测应该会去寻找下一个关键的系统文件然后才进入OS,而我的win8的这个关键文件无法被定位,所以才无法进入。折腾到凌晨2点,还是没有进展,准备放弃了,决定用winPE将数据导出备份,然后利用华硕自带的F9恢复功能,将计算机恢复一下。

8.开机F9进入恢复界面,我记得应该有两种恢复,一种是恢复到出厂设置,一种可以保留数据,我选择了保留数据,但是恢复到一半的时候,我有些担心万一还是有数据丢失怎么办,于是拔电源了,强行关机,准备先将数据全部导出到移动硬盘,最后再恢复系统。

9.大概到了凌晨4点,觉得不能再这么折腾了,赶紧洗洗睡,先让数据都copy到移动硬盘,等早上起来再恢复系统。

10.11点起床了,再次进入winPE,再次对系统盘人工大略扫了一眼,看看有什么数据忘记copy出来了,就在这个时候发现了一个惊喜!如下图:


看到这个EasyBCD_Backup文件没,我当时第一反应就是这个文件必然是EasyBCD的自动备份,这个文件应该是我在使用EasyBCD之前的BCD文件的备份,用这个文件区替换现在的BCD文件,说不定就可以启动了!于是在winPE环境下,将这个文件copy到win8系统盘的boot文件夹下,替换了一个叫做BCD的文件。然后重启改变启动项,进入win8,由于昨晚对win8的还原操作被我中断,所以这次开机居然还是继续恢复我的win8,于是我再次强行关机,然后F9进入华硕的恢复界面,选择直接进入windows,之后居然真的看到了久违的登陆界面!这里让人非常欣慰的事情是:华硕的F9恢复到中途的时候,可以强行中断,然后再次F9进入恢复界面,不要选择恢复电脑,选择直接开机进入windows,居然还可以继续使用,说明这里的恢复操作是一个原子操作,应该是有log来保证原子性的。

11.这下明白整个的原理了,再次burn了一个ubuntu的u盘,然后重新装ubuntu,这次遇到了另外一个问题:

“ubuntu the installer encountered an error copying files to the hard disk”,真是好事多磨啊!

Google了半天也没啥好的解决方案,有人说ubuntu安装的时候有个磁盘检查,如果有error,就不能安装。于是我扫描一下真的有2个error,然后我就重启了一下机器,重新burn了ubuntu的u盘,再次进入ubuntu的安装菜单,首先我扫描了一遍,这次扫描居然就没有error了,我只能说是重启机器的原因了!,接下来的事情就是重复了n次的安装ubuntu,中间遇到了一个小问题,由于ubuntu下没连上网络,在注册登陆账号的时候,卡住了。于是我就连接了寝室的无线路由,然后再次重新安装!,最后大功告成!

12.进入ubuntu,修改了有线网络连接的IP,mac等等,然后修改/boot/grub/目录下的一个cfg文件,这个操作就不必多说了,先修改写权限sudo chmod 744 文件(cfg结尾,或者叫menu.list) ,然后修改default 0这一行,最后保存,并将权限改回去。我的win8在Ubuntu的bootmenu里是第三个,所以这里改成2(下标从0开始,不必多说),这样就将ubuntu的boot menu的默认项改成了win8,毕竟我大部分时间还是要使用win8,.然后再次重启,这下就完美了!

整个过程非常耗时,无聊。在差点重装的情况下,发现了EasyBCD备份文件,是一件非常犀利的事情,大家遇到什么其他的类似问题可以一起讨论。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值