Linux与Win8双系统实战

 

win8从开发者预览版发布到现在的正式版发布已经有日子了,今天奶牛就来说说Linux与win8双系统的启动相关的东东。

首先说思路,思路就是首先你有一个windows8了,你想再装linux,那样子就正常安装就可以了,安装到boot的地方的时候,把引导程序写在MBR上,那样子,开机就是linux的引导了,一般现在都是grub2的,grub也是同理,没有啥变化,呃,不要说你是lilo,也是同样的道理。这样子linux安装完成后你就可以进入linux了,然后从linux引导windows是很方便的,只要chainloader +1,然后把windows所在的分区make active就可以了,可以参考grub.cfg的配置文件。

第二种情况是你现在是linux,想装个win8玩儿玩儿,这个呢也有好方法,不过你要保证你的分区情况不变,至少你的boot所在的分区不能变,否则你需要先把分区等事情先处理好再来做。首先,备份你的mbr

  1. dd if=/dev/sda of=./mbr.bak bs=512 count=1 

这样子是把你现有的分区跟引导信息保存下来了,接下来你可以去安装你的win8了。安装完成后你应该默认进入win8了,找个linux的live进入linux,然后把刚才的mbr.bak还原回去。

  1. dd if=./mbr.bak of=/dev/sda  bs=446 count=1

这样子就只恢复你的引导,为啥不是bs=512呢?因为你linux下分区如果不是ntfs格式,你安装win8的时候又使用了ntfs格式的话,你的win不就挂了哦,所以这里用446保险,一般不会有问题.

这样子你就又得到了linux的引导了,继续如前所述,改下grub.cfg就可以进入win8了。

当然如果你想用win8来引导linux也可以,可以装easybcd,利用grub4dos来实现,奶牛没测试过,请自测,不过此方案肯定是行得通的。

9 条评论

  1. 上周六装了,双系统,原来是XP+Ubuntu,重装之后,只要修复一下Grub就万事OK了,很方便。

    • 话说装Win8还是可以用修复Grub那招啊,还颇为灵光的。上dd神器有点大炮打蚊子了。 :dx

  2. easybcd是可以的,很方便,已经成功了。

  3. 昨天刚刚把Ubuntu 12.04.1+Win8的双系统重新搞好了,这一次以Ubuntu为主系统,硬盘大部分都格成ext4了,只有两个50G左右的ntfs分区,而且都是逻辑分区啊!把Win8灌进那个逻辑分区费了我一阵子功夫。

  4. 只要不是用的UEFI引导就没问题。其他的都和普通Windows一样的处理办法。就是EFI引导就跪了。

  5. 如果没有 livecd。。。

  6. 为什么装了win864位专业版,后再装ubuntu,双系统下,但是在ubuntu下无法连接cmcc??但是win8能正常连接

  7. 用win8.1引导ubuntu是不行的(实际操作过),不知是否和efi有关。bcd是7时代的产物了

    • 应该会有关系,uefi涉及到安全,所以估计会有问题。

:wx :k :good :fd :gz more »