用iso在WinXP上硬盘安装Ubuntu9.04

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
CooCoo
帖子: 42
注册时间: 2008-09-26 15:44

用iso在WinXP上硬盘安装Ubuntu9.04

#1

帖子 CooCoo » 2009-04-30 16:05

用iso在WinXP上硬盘安装Ubuntu9.04
=================


1. 将以下文件1~6复制到C盘根目录。

2。编辑 C:\boot.ini 文件,在最后一行添加下面的代码
c:\grldr="Start Grub"

3. 重启电脑,你会发现启动后会多一项选择,选择"Start Grub",即可进行安装。

4. 安装完后可以删除这些文件


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

文件列表:
========


与版本相关(Linux文件)
(1) ubuntu-9.04-alternate-i386.iso
(2) initrd.gz
(3) vmlinuz

与版本无关(Grub4Dos文件)
(4) grub.exe
(5) grldr
(6) menu.lst (注意,是个Linux文本文件,不要转换为DOS文本文件格式)

非必需文件
(7)本文:) 非必需。但是有用
(8)MD5SUMS 非必需。但可以校验iso文件是否有传输错。
(9)HashCalc.exe 非必需。Windows下算MD5软件。



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


文件来源
========

(1)(2)(3)(8)
ftp://ftp.sjtu.edu.cn

(1)(8)
ftp://ftp.sjtu.edu.cn/ubuntu-cd/9.04/

(2)(3)
ftp://ftp.sjtu.edu.cn/ubuntu/dists/jaun ... nt/images/
另,似乎也可从iso中解出。vmlinz是完全一样的,initrd.gz不同,没有试过。

(4)(5)(6)
https://sourceforge.net/project/showfil ... _id=104188

下载GRUB4DOS 0.44版,解压出以上3个文件

修改(6)menu.list,加上以下内容:
#-----------------------------------
title Install Ubuntu
kernel (hd0,0)/vmlinuz vga=791
initrd (hd0,0)/initrd.gz
boot
#-----------------------------------


参考:
http://www.linuxdiyf.com/viewarticle.php?id=75118
CooCoo
帖子: 42
注册时间: 2008-09-26 15:44

grub 不能用ext4文件系统

#2

帖子 CooCoo » 2009-04-30 16:25

装好以后,发现不能启动成功。grub启动菜单后,
只显示一个光标闪啊闪。

经搜索,原因是 grub还不支持ext4文件系统。
我只分了一个ext4的分区(以及一个swap分区)。
/boot建在根分区上,所以进不了系统。

忽然想到grub4dos不也是grub嘛。于是
在winxp的C盘下面,把已经删掉的
(4) grub.exe
(5) grldr
(6) menu.lst
三个文件拷回去,在menu.lst下添加一栏:
#--------------------------------------------------------------------------------------------------
title Ubuntu 9.04
root (hd0,6)
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=d7a478cb-12df-4cd0-953e-65461ef15e7a ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
boot
--------------------------------------------------------------------------------------------------
这个内容(如UUID等)可能每人的机器上会不一样,
我是在grub启动菜单时,按"e"编辑显示,然后抄下来的。

这时的启动顺序:

mbr (安装Ubuntu9.04时重写了mbr,有双系统)
--->grub(安装盘的)
---> Windows XP (boot.ini)
---> Start Grub (Grub4dos) (boot.ini c:\grldr="Start Grub")
---> Ubuntu 9.04 (C:\menu.lst: "Ubuntu 9.04 ")
CooCoo
帖子: 42
注册时间: 2008-09-26 15:44

如何更换boot分区?

#3

帖子 CooCoo » 2009-04-30 16:31

我从swap上挖了一块,做了一个100M的ext2分区(/dev/sda8),打算用来放/boot。

请问该怎样把boot移过来呢?

好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 如何更换boot分区?

#4

帖子 lilydjwg » 2009-04-30 17:26

CooCoo 写了: 请问该怎样把boot移过来呢?

好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
把原来的 /boot 先复制过去,然后找个 Linux shell ,运行 grub ,依次运行 grub 命令:

代码: 全选

  root (hdx,y)
  setup (hdx,y)
(hdx.y) 是你新的 /boot 所在分区。sda8 应该对应的是 (hd0,7)
CooCoo
帖子: 42
注册时间: 2008-09-26 15:44

Re: 如何更换boot分区?

#5

帖子 CooCoo » 2009-05-07 14:54

谢谢!

我现在一不做二不休,装了个Grub2。

sudo apt-get install grub-pc

它会建议先在原来的Grub 上装一个 chainloader 链接到Grub2。以策安全,
可是,我们现在的问题是Grub读不了诶,所以,不要装chainloader,直接用下列命令升级就可以了。

sudo upgrade-from-grub-legacy

它会把Grub2装到MBR。



我看了一下Grub2的配置文件 Grub.cfg, 觉得Grub2有个问题是似乎在/etc/下面建了一个子目录grub.d
用来放启动信息.

我觉得有点不好,破坏了 GRUB 相对于Linux的独立性,不知道大家以为如何?

lilydjwg 写了:
CooCoo 写了: 请问该怎样把boot移过来呢?

好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
把原来的 /boot 先复制过去,然后找个 Linux shell ,运行 grub ,依次运行 grub 命令:

代码: 全选

  root (hdx,y)
  setup (hdx,y)
(hdx.y) 是你新的 /boot 所在分区。sda8 应该对应的是 (hd0,7)
回复