用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
用iso在WinXP上硬盘安装Ubuntu9.04
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 42
- 注册时间: 2008-09-26 15:44
-
- 帖子: 42
- 注册时间: 2008-09-26 15:44
grub 不能用ext4文件系统
装好以后,发现不能启动成功。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 ")
只显示一个光标闪啊闪。
经搜索,原因是 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 ")
-
- 帖子: 42
- 注册时间: 2008-09-26 15:44
如何更换boot分区?
我从swap上挖了一块,做了一个100M的ext2分区(/dev/sda8),打算用来放/boot。
请问该怎样把boot移过来呢?
好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
请问该怎样把boot移过来呢?
好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 如何更换boot分区?
把原来的 /boot 先复制过去,然后找个 Linux shell ,运行 grub ,依次运行 grub 命令:CooCoo 写了: 请问该怎样把boot移过来呢?
好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。
代码: 全选
root (hdx,y)
setup (hdx,y)
-
- 帖子: 42
- 注册时间: 2008-09-26 15:44
Re: 如何更换boot分区?
谢谢!
我现在一不做二不休,装了个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的独立性,不知道大家以为如何?
我现在一不做二不休,装了个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 写了:把原来的 /boot 先复制过去,然后找个 Linux shell ,运行 grub ,依次运行 grub 命令:CooCoo 写了: 请问该怎样把boot移过来呢?
好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。(hdx.y) 是你新的 /boot 所在分区。sda8 应该对应的是 (hd0,7)代码: 全选
root (hdx,y) setup (hdx,y)