免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2250 | 回复: 0
打印 上一主题 下一主题

win7硬盘安装ubuntu9.10发表于 : 2009-12-14 9:23 [复制链接]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:09
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-07 14:01 |只看该作者 |倒序浏览

花了好长时间终于搞好了在win7下硬盘安装ubuntu9.10
我是这样安装的
在Vista/Win7系统下硬盘安装Ubuntu8.10/9.10的方法
2009-11-16 12:36
zz
http://blog.xisix.com/?p=164
虽然Ubuntu8.10自带了Wubi安装模式提供给我们在Windows下的安装方法,但出于某些原因,个人还是喜欢纯安装,但鉴于刻盘不是自己喜欢的模式,CD安装速度也较慢,所以Linux的安装都喜欢直接ISO镜像安装。(鉴于Win7和 Ubuntu9.10安装方法类似,本 方法同样可用.)废话少说,下面说下步骤:
1、安装之前的准备:
Ubuntu-8.10-Desktop-I386镜像文件一个,最新版本为9.10(很多Linux网站都提供下载,建议从官方网站下载:http://www.ubuntu.com/getubuntu/download 对于个人用户desktop版就可以了,至于32bit和64bit就看个人需要了,如果您的内存大于等于4G的话就需要选择64位版本了,否则32位版本就可以了)
EasyBCD 软件一个(鉴于Vista/Win7改变了启动管理,推荐使用这个免费软件来添加启动项,这款软件的好处在于自带了GRUB方便很多,免费的,很多地方有下,自己去找吧。)
2、开始安装:
首先在Vista/Win7下安装EasyBCD软件,打开主界面,添加GRUB启动项,如图:
1
按1、2、3、4的顺序添加GRUB启动项。非常简单。(不用再去打开CMD打那些该死的代码了,呵呵)不要卸载该软件后面还要用到。
然后,使用WinRAR或虚拟光驱打开镜像文件提取casper目录下的vmlinuz、initrd.gz(Ubuntu9.10是initrd.lz文件)两个文件到系统分区根目录下,再将镜像文件放到任意盘根目录下。(任意盘符的根目录下,可以是FAT32也可以是NTFS,都能准确识别出来)一切就绪,重启电脑,这回我们已经可以看到有启动项选择了,当然选进入 “NeoGrub Bootloader”了,在提示符下输入如下:
root
kernel /vmlinuz iso-scan/filename=/ubuntu-8.10-desktop-i386.iso boot=casper splash
initrd /initrd.gz
boot
(记得如果是9.10就修改下filename后的文件名,只要确保是镜像文件的文件名就可以了,然后initrd.gz也要改成9.10的initrd.lz)之后在找到ISO镜像后LiveCD模式就会启动,只要点击桌面上的install就可以安装Ubuntu了,一路选一路装,当到分区界面时,如果你的ubuntu安装镜像和你要安装到的分区在同一块硬盘上的话记得先卸载掉iso:安快捷键运行(Alt+F2),在运行框内输入
sudo umount -l /isodevice
也可以在终端
输入以上指令,然后再是自己分区到最后一步“准备安装”时,有一个地方要注意一下,如果你打算使用Vista/Win7的启动管理器作为首选的话,请不要将Ubuntu的Grub管理器默认安装,点击右下角的高级按钮(如果你在之前分区时设了“/boot”挂载点的话就设那个分区,如果没设就直接选主分区,挂载点为“/”的那个分区。)尽量避免将引导程序直接写入MBR区,以免将来产生不必要的麻烦,修复也比较容易。
鉴于LiveCD下麻烦就不截图了,自己理解吧,很简单。
之后一路顺畅,当然了,安装时会自动联网更新,我是直接跳过,要不真等死人了,有兴趣等上个把钟头甚至更久时间的朋友可以等他把全部语言包、更新下好,否则就拔了网线让它飞快的安装,一般硬盘安装不会超过20分钟,我大约是15分钟左右就完成了,安装完后系统部分是英文,还是需要更新语言包的。
在安装好后重启进VISTA/WIn7,打开EasyBCD,如图删除Grub然后点击Save:
2
如果你是选择使用VISTA的启动管理的话再做下面这一步:
3
Type 选GRUB(Ubuntu使用的是Grub启动管理器),Name 是显示在启动界面上的文字,自己填,Drive就是你刚才安装Grub的分区,“/”或“/boot”的那个分区。点击Add Entry 再点击Save自此,然后你也可以点击Change Settings修改默认启动哪个系统、默认等待多少秒之类的选项。如果你不需要EasyBCD了可以将它卸载掉了。重启电脑就可以进入 VISTA/Win7、Ubuntu双启动界面了。有问题欢迎留言提出!
祝:使用Ubuntu Linux愉快!
------------------------------------------------------------------------------------
今天下载了9.04并且从硬盘安装成功。
我的机子有两块硬盘,一块串口WD320G,一块ST80G。系统装在串口硬盘上。分区情况如下:
C:10G(第一个主分区)装有XP系统;
D:15G(逻辑盘)装有win7系统;
E:15G(逻辑盘)装有 win2008系统;
第二个主分区10G(在第一主分区后):装有64位win2003企业版R2系统;
第三个主分区8G(在第二主分区后):作为ubuntu的“/”分区;
剩下的是逻辑盘:
第一个逻辑盘1G,作为ubuntu的交换分区;
第二个逻辑盘 6G,作为ubuntu的“/home”分区;
接下来是windows下的D、E盘。
windows系统的情况如下:
先装XP,再装08,然后是win7,完成后自动形成多系统引导。现在是以win7的启动管理器来引导多系统启动。64位的03系统是用自己制作的64位 PE安装的,是用grub4dos引导的。在win7启动菜单加上grub4dos项,用win7启动管理器加载启动grub4dos,然后 grub4dos引导64位03系统,详细情况稍后再说。
现在在现有情况下再安装一个ubuntu9.04。
首先,不打算改动win7启动管理器引导多系统的情况(虽说win7的启动器不支持引导linux系统,而linux系统可以引导windows系统而形成多系统引导)。仍然是用grub4dos来引导ubuntu系统。
先到http://bbs.znpc.net/去下载一个grub4dos。现在是实现从win7启动菜单里启动grub4dos。
将grldr、grldr.mb、menu.lst复制到C盘根目录,若要支持中文的,就用chinese文件夹里的grldr。
进入08或win7系统,开始——>运行—— >cmd,回车。打开命令行窗口。也可以在XP系统下从命令行窗口下运行bcdedit.exe这个程序,这个程序在08或win7的 /windows/system32文件夹下。
bcdedit /create /d "ubuntu windows 2003 x64" /application bootsector
bcdedit /set {id} device boot
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
注: {id}类似于{******xx-***x-***x-***x-************}格式,具体数字根据硬盘或分区参数会有相应变化。可用 bcdedit或bcdedit /enum all 命令来查看,这时系统中所有安装了操作系统的硬盘或分区均会显示相应的GUID标识,如 {******xx-***x-***x-***x-************}。这里的{id}是指C:的GUID。
另:使用 BCDEdit备份与恢复启动选项,如:
  
  bcdedit /export “D:\BCD Backup\Bcd Backup” :将启动设置备份到D盘“BCD Backup”目录下;
  bcdedit /import “D:\BCD Backup\Bcd Backup” :恢复之前备份在D盘“BCD Backup”目录下启动选项。
现在来编写 menu.lst文件。用记事本打开menu.lst文件。
timeout 3
default 1
title ubuntu 9.04 install
rootnoverify (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz
title Ubuntu 9.04, kernel 2.6.28-11-generic
rootnoverify (hd0,2)
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sda3 ro quiet splash locale=zh_CN.UTF-8
initrd /boot/initrd.img-2.6.28-11-generic
quiet
title Windows Server 2003 R2, Enterprise x64 Edition with SP2
rootnoverify (hd0,1)
chainloader +1
将下载的ISO文件ubuntu-9.04-desktop- i386.iso放在分区根目录下。并将该文件内casper文件夹里的initrd和vmlinuz这两个文件复制到C:盘根目录。
重启系统,在出现的win7启动菜单选择ubuntu windows 2003 x64项,然后在接下来出现的grub4dos启动菜单中选择ubuntu 9.04 install项,就可以启动安装了。
接下来的安装共7步。在接下来的安装前,首先要卸载isodevice(因为ISO文件和安装分区在同一块硬盘,接下来的分区会改动分区表,不卸载 isodevice安装进行不下去)。
应用程序——>附件——>终端,启动终端窗口:
sudo umount -l isodevice
双击桌面上的“安装”图标启动安装。
接下来按提示选语言、键盘、时区等等什么的,需要注意的是分区这一步,因为装windows系统前就预留了装ubuntu 的分区,所以这一步比较简单,也不用担心分区时对分区表的改动会破坏原来windows系统的引导记录而造成系统无法引导。
选择不使用整个硬盘,我们自己分区。选择8g的分区,编辑它,使用ext4文件系统,挂载点为“/”;1g的作为交换分区;6g的也使用ext4文件系统,挂载点为“ /home”。分区可按各自情况决定。
需要注意第7步,点击“高级”,在这里决定ubuntu的启动管理器的安装位置。这里我选的是 “sda3”,sda3是ubu2ntu的根分区,不选hd0,这样会破坏原来的windows系统的引导记录。若装在不同的分区,前面的 menu.lst文件要做相应调整,否则将无法引导ubuntu系统。
最后点“安装”按钮进行安装,安装完成后,重新启动,选择相应的菜单项就可以进入不同的系统了。安装完成后,可以把C盘根目录下的initrd和vmlinuz这两个文件删除,把menu.lst里面的
title ubuntu 9.04 install
rootnoverify (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz
删除。
安装完了,傻了,因为这个说明是安装9.04的,但是9.10采用了grub2,根本就没有menu.lst文件。我把grub安装到分区后(即没有安装到mbr),用easyBCD,根本启动不起来,后来我换了osl2000.也没有启动了,没办法,又这样重新安装一次,这次把ubuntu9.10的grub安装到mbr,安装完成后,又傻了。win7的启动没有了,只有ubuntu9.10,
又找了好多办法,启动ubutnu9.10,恢复gurb,可是sudo grub命令,提示没有安装grub,看来grub2,不是用这个命令。
google 了好长时间,终于解决了
其实很简单,一个命令
sudo update-grub
我是按照下文执行的,我打开文件一看grub就是停留10秒,所以只执行了这个命令,就自行找到win7,并加入grub.一切OK了。
硬盘安装中最容易出错的地方就是menu.lst菜单文件的编写,一不小心就会出错从而导致安装失败。
重新启动 ubuntu 之后,你会发现丢失了 windows 7 的启动项。下面来说明如何修复。 Ubuntu 9.04 可以修改 /boot/grub/menu.lst 文件来添加 windows 7 的启动项,方法参考
http://server.zdnet.com.cn/server/2008/ ... 7474.shtml
。但是在 ubuntu 9.10 中使用了最新的 grub2 ,和 9.04 完全不同。 grub 在 9.10 中的位置是 /boot/grub/grub.cfg 。
但是 grub.cfg 中说:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
可见,系统默认不赞成用户修改该文件,因为该文件是系统自动生成的,要修改 grub 相关设置,请到 /etc/default/grub 。
果然, /etc/default/grub 中说:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
所以,要在 /etc/default/grub 中修改设置,然后运行 “update-grub“ 命令自动更新 /boot/grub/grub.cfg 中的设置。
sudo gedit /etc/default/grub
修改 GRUB_TIMEOUT="10"
然后 sudo update-grub
update 命令会自动找到 windows 7 启动项。并且自动更新 /boot/grub/grub.cfg 文件。 。
五, 扩展
修改启动项默认选项和等待时间,可以修改 /etc/defult/grub 文件的参数。然后运行 sudo update-grub 命令即可。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/95743/showart_2143068.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP