硬盘安装ubuntu10.04
一、Windows7下硬盘安装Ubuntu10.04
1、在Windows7中下载并安装EasyBCD_1.7.2
2、将 Ubuntu-10.04-desktop-i386.iso文件复制到C盘根目录,用压缩软件打开,再打开casper目录,把initrd.lz、 vmlinuz二个文件解压到C盘根目录下。
3、运行EasyBCD_1.7.2进入操作窗口后,
点Add/Remove Entries
再点右下边的NeoGrub
再点Install NeoGrub
再点Save
选中NeoGrub Bootloader,再点Configure
4、在出现menu.lst记事本窗口中输入以下内容并保存:
root
kernel /vmlinuz iso-scan/filename=/Ubuntu-10.04-desktop-i386.iso boot=casper splash
initrd /initrd.lz
boot
5、电脑重启后,就会发现启动菜单会多了一项NeoGrub Bootloader,选择后会进入Ubuntu 10.04光盘系统。按快捷键运行(Alt+F2),在运行框内输入:
sudo umount -l /isodevice
最后点桌面上的Ubuntu安装图标及可开始正常安装
安装成功后,重启电脑会直接进入Ubuntu 10.04,打开终端输入以下命令:
sudo update-grub
再次重启及可出现Windows7引导菜单
二、Windows7/xp下硬盘安装Ubuntu10.04
这个方法经过实践,原文中的办法在有些步骤上不好用,经过多方搜索对原方法有所修改,修改的办法也是来自网上~
首先下载grub4dos,这里有下载地址http://download.gna.org/grub4dos/
然后从压缩文件找出grldr,grub.exe到C盘根目录下.然后自己再做一个menu.lst文件,具体文件内容后面给出,然后把 Ubuntu映像文件放到电脑中一个分区的根目录下,我这里E盘空间在就放在E盘下,为了方便起见,改一个相对简单的名字,这里改为 ubuntu.iso,这里的名字要跟menu.lst的名字相同。
1、下载ubuntu-10.04-alternate-i386.iso http://releases.ubuntu.com/lucid/
2、下载虚拟内核文件vmlinuz和压缩文件系统initrd.gz(用ubuntu-10.04-alternate-i386.iso里边解压出来的不行,一定要从以下地址下载才行,否刚会出现让你挂载CD-ROM,网上说的什么sudo umount -l /isodevice没什么用!!!!!!!!!!!!!!!
http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/rc/images/hd-media/
(这里我还下载了boot.img.gz这个文件)
为了加载GRLDR就要修改XP下的BOOT.INIT文件,加入启动项,所以在最后添加一个C:\grldr=”grub”,这时候GRUB会去找menu.lst下的启动信息,在menu.lst加入以下内容:
timeout 10 (默认等待时间)
default 0
title install Ubuntu 10.04 (这个可以随便起)
find --set-root /Ubuntu.iso
kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu.iso ro quiet splash locale=zh_CN.UTF-8 (加粗部分要与之前命名的名字相同)
initrd /initrd.lz
如果是windows7: 做法如下:
开始菜单->运行->输入CMD,命令提示符下如下操作:
bcdedit /create /d "GRUB4DOS" /application bootsector
命令结果应该会返回一个GUID,后面的命令用到这个GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \grldr.mbr
bcdedit /displayorder {GUID} /addlast
重新启动,会发现系统就像在光驱放了张ubuntu启动盘,启动后然后自己在终端就可以通过命令
之后就是选择语言和键盘,关键是下一步
显示正在检测硬件。这时候由于引导内核没有加载挂载ISO文件的驱动程序,所以就会在步骤“从安装程序的ISO中加载安装程序的组件”出现“未找到内核模块”的错误。此时,用ctl+Alt+F2进入另一个控制台,安enter确定,手动加载驱动程序,命令是:
Insmod /lib/modules/2.6.32-21-generic/kernel/drivers/block/cryptoloop.ko(内核版本可能不同,输入modeules/后ls一下,遂用Tab键)(block文件夹下共有三个文件 我都挂载了 其中有一个挂载不上)
最后注意在安装系统之前,选择“高级”,将grub装在linux分区,这样就不会影响Windows 7/XP的引导,避免写mbr.如果没有选择将grub 安装在 linux ,则mbr 被重写了,需在重启后在ubuntu下 输入 sudo update-grub ,会添加 windows 7/xp 选项
反之:选了,则要修复 Windows 7 启动项,即在原来的boot项中添加ubuntu (XP类似, 写 boot.ini)
Ubuntu系统安装完以后重启,这时的启动项仍然只有Win7和Grub4Dos两项。让Windows 7能够启动Ubuntu,需要一个启动文件,就是刚才安装到Linux分区的Grub内容。一般这些内容在Linux分区的头512字节。在Linux中 可以用dd命令很方便地提取出来,在Windows中我们需要借助工具,我这里用的是WinHEX。
打开WinHEX,点击Tools->Open Disk,选择Physical Media中的硬盘,OK。选中Linux分区,点击Edit->Copy Sector->Into New File,保存到C盘根目录,文件名Ubuntu.bin。
打开命令行窗口,添加Ubuntu启动项 bcdedit /create /d "Ubuntu 10.04" /application bootsector
此时返回一个GUID。
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \Ubuntu.bin
bcdedit /displayorder {GUID} /addlast
最后使用bcdedit /delete {GUID}将GRUB4DOS的启动项删除,GRUB4DOS启动项的GUID可使用bcdedit /v查看。
PS: desktop 版的安装要简单多了 ,像我第一次接触linux都很轻松的搞定了而且安装只要10分钟左右就够了。ubuntu alternate 版 的硬盘安装就要麻烦多了,花了两天多时间才最终搞定iso文件加载的问题, 最后安装也要更长时间,而且期间总是莫名其妙的安装失败,如果方便的话还是建议大家光盘安装。