本文提供一种便捷且久经考验的方法:
前提:
1、假设你已懂得使用相关工具进行磁盘分区。tips:Ubuntu可安装在主分区或者逻辑分区下,但安装过程中,Ubuntu的磁盘识别程序是不能识别 ntfs 格式的逻辑分区的。不要把逻辑分区格式化为 ntfs 格式,最好不要格式化。
2、假设你已懂得Linux是以文件夹形式表示硬盘分区的。Linux不像Windows,Windows直接安装到C盘就可以了。我的做法是把Ubuntu根目录 “ / ” 安装到一个大于20G的逻辑分区,把交换区 “ Swap ” 设置到一个4、5G的逻辑分区,因此我腾出了两个逻辑分区,这是做下面各步骤前必须做的。
本次用到的:
1、EasyBCD 2.1.2
2、ubuntu-12.04.3-desktop-amd64.iso
2019年2月更新:
用EasyBCD 2.4 和 ubuntu-18.04.2-desktop-amd64.iso 也成功安装,但在下面第8步的时候,要选择 GRUB 2
之前用EasyBCD 2.3 和 ubuntu 17 是安装后,无法启动系统的,无论用 GRUB 还是 GRUB 2
注:Win10 下 EasyBCD 2.4 在做下面的第3步的时候,按Configure(配置)没有反应。故遇到一样情况的话,请使用 EasyBCD 2.3版
步骤:
1、将ubuntu的iso复制到物理C盘
- 物理C盘指一个硬盘物理上的第一个分区,这与下面第3点的 (hd0,0) 是对应起来的,“0,0”指电脑里的第一个硬盘的第一个分区
- Windows下查看硬盘分区信息:计算机管理 -> 磁盘管理
2、将iso内casper目录下的 initrd.lz(注1) 和 vmlinuz.efi(注1)复制到C盘根目录下
3、打开EasyBCD -> Add New Entry(添加新条目) -> NeoGrub -> 按Install(安装) -> 按Configure(配置) -> 将以下配置信息粘贴到弹出的记事本末尾,其中紫色文字替换为相应的iso名,橙色文字可能是vmlinuz,无后缀efi,蓝色文字可能是initrd,无后缀lz -> 重启电脑,选择启动项时选择 NeoGrub Bootloader(请重启前先看第4点)
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-12.04.3-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
4、此时可能需要先记下以下Shell语句,因进入Ubuntu安装界面后未必能上网
sudo umount -l /isodevice
5、重启后,进入到Ubuntu桌面 -> 按Alt + F2 -> 输入gnome-terminal,回车 -> 输入以上Shell语句,回车,不提示出错即成功
6、双击桌面上“安装Ubuntu XXX”图标,进入安装过程
7、到需要选择将Ubuntu安装到哪里的那一步时,记得3件事:a. 格式化打算安装Ubuntu的分区。b. 把启动引导器安装到Ubuntu所在的分区(注2)。c.把上面提到的4、5个G的分区格式化为swap格式。这3件事都是包含在“安装过程”中的。
8、安装完成后提示重启,重启后请先进入Windows -> 打开EasyBCD -> Edit Boot Menu -> 将NeoGrub Bootloader项删除 -> Add New Entry -> Linux/BSD -> 如下图设置即可
9、此时已成功安装Win和Linux双系统
注:
1、vmlinuz.efi有可能只是vmlinuz,无后缀名efi;initrd.lz有可能只是initrd,无后缀名lz
2、假设你已知道Grub和Mbr的概念,我倾向于使用Windows的引导菜单引导Linux,因为修改Windows的引导菜单很简单,使用EasyBCD即可。
2019年2月更新:
3、安装ubuntu 18时,第4、5点可以不做