如何实现Windows8和ArchLinux双系统

在Windows 8下,如果双系统配置不当,轻则系统损坏,重则硬盘损坏,所以一定要注意!

这里提供两种方法:

方法1是采用Windows的bootmgr作为启动引导器,优点是可以使用Windows 8的快速启动功能。
方法2是采用Grub2作为启动引导器,优点是可以快速选取启动的系统,缺点是必须禁用Windows8的快速启动功能。

方法1:

1.首先使用光盘或者U盘安装好Archlinux,需要注意的是,最好省略掉gurb-install步骤,不然还要修复mbr。

如果已经已经安装完成,则直接进入第2步。

2.开机后进入Windows8,安装好easyBCD软件,下载地址:http://www.softpedia.com/get/System/OS-Enhancements/EasyBCD.shtml

PS:easyBCD需要安装.net 3.5,在启动软件时会自动提示安装。

3.运行easyBCD软件,选择Add New Entry--NeoGrub--Install ,稍等片刻

如图

4.然后选择Configure,会跳出一个记事本窗口,在其中输入

default 0
timeout 1
title Chainload into GRUB v2
root (hd0,*)
kernel /boot/grub/i386-pc/core.img

其中第二行的(hd0,*)的*是你ArchLinux所在的分区。

如果你有单独的boot分区,则

default 0
timeout 1
title Chainload into GRUB v2
root (hd0,*)
kernel /grub/i386-pc/core.img

如图

5.重启后就可以选择NeoGrub Bootloader选项进入ArchLinux。

PS:你可以在Edit Boot Menu中修改启动菜单等待时间 默认是30秒。 修改后Save Change即可

方法2:

1.首先在Windows 8下,进入“控制面板\硬件和声音\电源选项\系统设置”

先选择“更改当前不可用的设置”,如果需要管理员密码,请输入。

然后取消选中关机设置中的“启用快速启动(推荐)”

此步必须!

2.正常安装ArchLinux安装Grub2。

已经安装好了的,启动菜单已被Windows覆盖,可以先按方法1进入系统

运行

# grub-install --boot-directory=/boot --no-floppy --recheck --debug /dev/sda

修复Grub。

3.在ArchLinux下,打开终端,运行

# grub-probe --target=fs_uuid /media/Windows/bootmgr

PS:其中/media/Windows/bootmgr,请自行挂载Windows分区,修改为你bootmgr文件所在的绝对路径。

该命令会输出类似于69B235F6749E84CE的语句,请复制好该语句。

4.在ArchLinux下,编辑/boot/grub/grub.cfg文件。注意需要root权限。

找到一堆以menuentry 'Arch GNU/Linux, with Linux core repo kernel'开头,}结尾的段落,

在适当位置加入Windows启动选项

menuentry "Microsoft Windows 8 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root 69B235F6749E84CE
ntldr /bootmgr
}

PS:其中的69B235F6749E84CE请自行修改为你上一步输出的值。

保存。

重启即可看到Windows选项。

添加新评论

仅有一条评论

  1. 给你推荐另外一个东西SPFDISK.这个家伙可以完全不理系统是什么分区,也不用在任何分区有文件.完全live mbr.还能记忆上次开机.据说是国人开发.

咻~