Windows 7 安装 Ubuntu 双系统

原创
2014/03/23 17:40
阅读数 6.8K

假设你的Windows分了4个盘,C盘为主分区(hd0,0),D盘为第一个逻辑分区(hd0,4),E盘为(hd0,5),F盘为(hd0,6).

现删除F盘腾出空间用来安装Ubuntu.

注意备份F盘数据,删除操作可以在Windows的磁盘管理器里进行.

 

假设Ubuntu分3个分区,交换空间swap,根分区/,家分区/home.

swap放在sda7,/放在sda8,/home放在sda9.

假设空闲空间有100GB.交换空间swap设为内存的2倍,比如8GB.根分区/可以理解为Windows的系统盘,比如分32GB,剩下60GB分配给家分区/home分区.

独立划分/home分区的好处在于方便以后重装升级Ubuntu时能保留原来的个人数据.

 

1.不需要使用EasyBCD,直接用Win7自带的bcdedit添加一个grub4dos启动项,交由Win7的bootmgr管理.

用bcdedit编辑启动文件/Boot/BCD添加GRUB引导项:

 

bcdedit /create /d "GRUB4DOS" /application bootsector
bcdedit /set {ID} device partition=C:
bcdedit /set {ID} path \grldr.mbr
bcdedit /displayorder {ID} /addlast

其中{ID}由第一句命令生成.

https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/

把grldr.mbr,grldr,menu.lst放到C盘根目录.

 

2.在grub4dos里配置menu.lst引导Ubuntu镜像进行安装即可.

在menu.lst后面,添加以下内容:

title Ubuntu Live CD
root (hd0,4)
kernel /ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntu.iso ro quiet splash
initrd /ubuntu/initrd.lz

title Ubuntu GNU/Linux
root (hd0,7)
kernel /vmlinuz root=/dev/sda8 ro quiet splash
initrd /initrd.img

假设你的Ubuntu镜像ubuntu.iso放在D:\ubuntu下面,并且把ubuntu.iso里的casper下的vmlinuz.efi和initrd.lz也解压到D:\ubuntu下面.

注意:安装时把引导程序安装到Ubuntu的根分区/dev/sda8即可,不要选择安装到整块硬盘/dev/sda,这样开机后仍可以通过Windows上的grub4dos进行引导.

这样就不会影响到原来Windows的引导,整个Ubuntu的引导过程是: bootmgr(Win7) -> grldr4dos -> menu.lst -> ubuntu

3.重启电脑,选择GRUB4DOS即可进入GRUB4DOS引导,再选择Ubuntu Live CD即可启动Ubuntu,进入Ubuntu后,打开终端,卸载镜像所在分区.

sudo umount -l /isodevice

运行安装程序开始安装即可,分区时请注意选择"自定义分区".

附:(hd0,X)和sdaX的分区表示方法
(hd0,0)为第一主分区(通常为C盘)
(hd0,1)为第二主分区
(hd0,2)为第三主分区
(hd0,3)为第四主分区
(hd0,4)为第一逻辑分区(通常为D盘)
(hd0,5)为第二逻辑争区(通常为E盘)

/dev/sda1为第一主分区
/dev/sda2为第二主分区
/dev/sda3为第三主分区
/dev/sda4为第四主分区
/dev/sda5为第一逻辑分区
/dev/sda6为第二逻辑分区

另外hd1和sdb表示第二块硬盘.

展开阅读全文
打赏
2
40 收藏
分享
加载中
hd0,6 是我根分区安装的位置
2015/06/22 08:27
回复
举报
安装完成后进入grub4dos,卡在 try hd0,6 ext2上要怎么办
2015/06/22 08:22
回复
举报
选择Ubuntu Live CD启动Ubuntu,停在了
Starting Restore Sound Card State[fail]
Starting cups printing spooler/server[OK]
怎么解决
2015/05/24 14:36
回复
举报
eechen博主

引用来自“站内留言”的评论

分区是怎么识别出来的?比如,我怎么知道是第几主分区,第几逻辑分区?
文末已经附上" (hd0,X)和sdaX的分区表示方法".
2015/01/29 09:11
回复
举报
分区是怎么识别出来的?比如,我怎么知道是第几主分区,第几逻辑分区?
2015/01/29 07:54
回复
举报
eechen博主

引用来自“倚天屠龙之金毛狮王”的评论

逻辑分区不是从 5开始的吗
(hd0,X)和sdaX的表示方法: (hd0,0)为第一主分区 (hd0,1)为第二主分区 (hd0,2)为第三主分区 (hd0,3)为第四主分区 (hd0,4)为第一逻辑分区(通常为D盘) (hd0,5)为第二个逻辑争区(通常为E盘) /dev/sda1为第一主分区 /dev/sda2为第二主分区 /dev/sda3为第三主分区 /dev/sda4为第四主分区 /dev/sda5为第一逻辑分区 /dev/sda6为第二逻辑分区 另外hd1和sdb表示第二块硬盘.
2014/12/22 15:24
回复
举报
逻辑分区不是从 5开始的吗
2014/12/22 15:16
回复
举报
更多评论
打赏
8 评论
40 收藏
2
分享
返回顶部
顶部