Windows下硬盘安装Ubuntu Linux

        现在大家都喜欢装多个操作系统,Windows和Linux,安装Windows是因为大家已经习惯了;而安装Linux可能有多种原因:体验、学习、开发等等。如果能够上网的话,我觉得安装Ubuntu倒是一种不错的选择,因为Ubuntu安装源盘比较小,只有不到700M,安装完毕后,可以通过网络来安装和升级所需要的软件或其他。

 但是安装Ubuntu,使用LiveCD安装是一种不错的方法,最简单的是先刻盘然后再安装。不过个人感觉如果不用刻盘直接从硬盘安装是一个很不错的选择(注:也可以使用虚拟机软件,在虚拟机中安装,不过如果内存比较少的话,比如只有512M,最好不要采用这种方式,个人感觉比较慢)。到网上查阅了一些资料,找到了几种方法,在这里做一个总结以及汇总,也可能不全面,也可能有不当之处。

一、使用Wubi在windows下进行安装

Wubi下载地址:http://nchc.dl.sourceforge.net/sourceforge/wubi/Wubi-7.04.04.exe

wubi是一个在windows里使用的ubuntu安装程序,安装时自动下载alternative iso(推荐提前下载下来放到wubi.exe所在文件夹),然后在所选的windows分区里面创建虚拟分区,重启之后,在启动菜单里就可以看到 ubuntu选项了,之后就和一般安装的ubuntu没什么区别了。

如果你不想用了,也可以重新启动,进入windows,象删除一般应用程序那样把 ubuntu删除。

如同Live CD一样,Wubi不会给你的Xp带来任何改变,但是不同的是它提供完整的硬件接入,你还可以如同Ubuntu中下载,安装和使用应用程序。Wubi会把大部分文件储藏在Windows下的一个文件夹内,你可以随时卸载他们。

二、使用alternative iso进行硬盘安装

1.安装前的准备:
1)硬盘安装所需要的相关文件如下:
ubuntu-7.10-alternate-i386.iso   initrd.gz    vmlinuz    grldr
http://www.cnblogs.com/Files/bluekylin/DOSboot.rar
http://mirror.lupaworld.com/ubuntu/releases/7.10/ubuntu-7.10-alternate-i386.iso
http://mirror.lupaworld.com/ubuntu/dists/edgy/main/installer-i386/current/images/hd-media/initrd.gz
http://mirror.lupaworld.com/ubuntu/dists/edgy/main/installer-i386/current/images/hd-media/vmlinuz
其中grldr是从"DOSboot.rar"解压得到的,用来做GRUB引导

2)复制 initrd.gz    vmlinuz    grldr 3个文件到系统启动分区(一般是C盘)根目录下;
然后编辑C盘里的boot.ini("我的电脑"工具栏里 工具|文件夹选项… 取消选择"隐藏受保护的…"、选择"显示所有文件…",然后然后到C盘取消boot.ini的只读属性)在boot.ini的内容中修改"timeout=5"再到最后增加一行:
c:/grldr="Ubuntu Linux"     
//"Ubuntu Linux"可以任意改
在C盘里新建文件夹"Boot",再到"Boot"里新建文件夹"Grub",最后在"Grub"里新建文件"menu.lst"
用记事本打开"menu.lst"写入以下内容:
timeout        10

title        Install Ununtu 7.10
kernel        (hd0,0)/vmlinuz root=/dev/ram #ramdisk_size=3200 devfs=mount,dall
initrd        (hd0,0)/initrd.gz
boot

title        Microsoft Windows
root        (hd0,0)
makeactive
chainloader    +1
 
上面的(hd0,0) 表示第一快硬盘的第一个分区(即C盘),它一定要跟initrd.gz    vmlinuz这两个文件的位置对应。

----------------------------------------------------------------------------------------------------------
注意:GRUB认硬盘的方式跟Linux是不一样的,在Linux中第一颗IDE硬盘是hda(SCSI:sda)以此类推,而GRUB则将第一颗IDE硬盘视为hd0(SCSI:sd0)以此类推;在Linux中第一颗IDE硬盘的第一个分割区是hda1(SCSI:sda1),第一个逻辑分区为hda5,以此类推,而GRUB将第一颗IDE硬盘的第一个分割区表示为hd0,0(SCSI:sd0,0),第一个逻辑分区为hd0,1,以此类推。
----------------------------------------------------------------------------------------------------------

最后要文件 ubuntu-7.10-alternate-i386.iso 复制到fat32格式的分区上,复制到NTFS格式的分区在引导的时候是找不到ISO文件的。
经过一上的步骤,准备工作就宣布结束了,下面是重启电脑进行我们的安装工作!

2.安装Ubuntu Linux 7.10
在启动Windows之前你是否很惊讶的发现了多出了"Ubuntu Linux"这个菜单呢!
选择"Ubuntu Linux"进入,再会看到两行:
Install Ununtu 7.10
Microsoft Windows
进入Install Ununtu 7.10,你就会依次的看到选择Ubuntu的安装语言、键盘类型、加载必要的模块、搜索ISO文件。在搜索ISO文件时会提示找不到ISO文件,怎么办?不用怕,我们可以在返回的菜单中进入到"Shall命令"选项,按"继续"后,你会看到"#"提示符。这时你要先用笔记下以下4条命令:
#mkdir   /dev/loop
#mknod   /dev/loop/0 b 7 0
#mknod   /dev/loop/1 b 7 1
#exit
然后你再继续搜索ISO文件就会找到了。

三、使用ubuntu desktop版从硬盘安装

1)从http://ftp.ubuntu.org.cn/home/gnix_oag/boot_livecd_from_hd/gutsy/bhd_i386_2.6.22-14g-ntfs.tar.gz下载引导文件(账号:ubuntu,密码:ubuntuftp),再下载从官方下载7.10的ISO文件

2)解压下载的引导文件,把解压出来的boot文件夹,grldr文件和menu.lst文件复制到C盘根目录下(其它的文件夹不管它,我还没弄清那是做什么用的,menu.lst也不要我们写,都是现成的).

3)打开C盘根目录下的boot.ini文件,在最后加上一行c:/grldr=" Ubuntu Linux",(注意要先把boot.ini的属性中的只读去掉)具体可以参阅引导文件包解压出来的boot.ini.txt文件

4)在任意一个根目录下新建一个文件夹(不推荐放在ntfs盘下),并命名为gutsy,把下载的ubuntu-7.10-desktop-i386.iso放进去gutsy文件夹,这一步是必须得做的,不然可能会找不到ISO文件.

5)重启电脑,选择“Ubuntu Linux" 进行安装,并且是图形化安装。

四、用LiveCD用硬盘进行安装(以Ubuntu 7.10 Desktop为例)

从liveCD映像解压出casper和.disk目录置于某fat分区根目录,再解出wubi-cdboot.exe到c根目录并执行,然后按要求重启,会发现windows启动项多了ubuntu一项,选中按步骤做即可。有一点要注意,在第7个配置步骤中,会有一项选择boot loader的位置,这个版本似乎只能选择安装到硬盘主引导扇区,所以我选择暂时不装loader。待到全部完成后重启,机器不能进入ubuntu(因为没有loader),这时按前述步骤再次进入ubuntu安装,只是不“install”,而是打开终端,运行如下命令:

$ sudo grub
grub> root (hd0,4)                  (指定您的/boot目录所在分区)
grub> setup (hd0)                  (将GRUB安装到硬盘主引导记录)
grub> quit                                (退出GRUB shell)

--------------------------------------------------------------------------------------------------

注释: 如果您想将GRUB安装到某一个分区而不是硬盘主引导记录中,您需要调整setup命令,使其指向正确的分区。例如,如果您要将GRUB安装到hd0的第3个分区,对应的命令应该是setup (hd0,2)。但是只有少数用户需要这么做。
--------------------------------------------------------------------------------------------------

退出grub后,挂上windows的c盘:
$ sudo mkdir /mnt/c
$ sudo mount -t vfat /dev/sda1 /mnt/c

并把ubuntu启动扇区信息保存到文件中:
$ sudo dd if=/dev/sda8 of=/mnt/c/ubt.sec bs=512 count=1

最后修改windows的boot.ini,把启动时间设为合适长度并添加如下项:
c:/ubt.sec="ubuntu 7.10"

保存退出并重启。

关于Grub可以参考:专题:GRUB多系统启动引导
关于使用wingrub可以参考:用 wingrub 引导Linux安装详述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值