grub4dos之硬盘安装 ubuntu804 成功过程详解

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
OurUbuntu
帖子: 31
注册时间: 2008-05-18 17:25
送出感谢: 0
接收感谢: 0

grub4dos之硬盘安装 ubuntu804 成功过程详解

#1

帖子 OurUbuntu » 2008-05-18 18:23

说明哈 ,
此文为方式一: 用grub4dos在 windows 启动过程中硬盘iso安装 ubuntu,避免刻盘之苦。
而非方式二 : 在windows 下用 wubi 方式安装

原因是方式二实际使用了 windows 原有fat32或 ntfs分区, 多了道虚拟转换,在ubuntu下不效率的说。
方式一可自建立 ext3 swap分区。



1 下载 grub4dos 0.43 08年3月版本 http://www.linuxidc.com/upload/2008_03/ ... 359358.rar
将目录中的grldr,grub.exe两个文件复制到C盘根目录下。仅需要这两个文件即可。

2 将下载好的 ubuntu-8.04-desktop-i386.iso 文件复制到C盘根目录下
解压缩ISO文件的casper目录内的initrd.gz和vmlinuz两个文件,也仅需要这两个文件即可,并将其拷贝到C盘根目录下。

3 在C盘根目录下创建menu.lst文件:

代码: 全选


title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz

注意 第3行使用 iso-scan/filename= ,而没有使用通常教程中的 find_iso=,!
在我机器上使用find_iso命令会找不到安装光盘而导致 busybox 错误!


4 编辑 c:\boot.ini
去掉该文件的隐含系统只读属性
windows 下,开始->运行->cmd , 后输入 attrib -r -h -s c:\boot.ini
用记事本打开 boot.ini
把 timeout=0 改成 timeout=3 ,
在最后一行添加 C:\grldr="Ubuntu 8.04 Install"

5 重新启动系统,然后菜单选择 Ubuntu 8.04 Install , 后续安装一路顺风。
上次由 OurUbuntu 在 2008-05-18 21:38,总共编辑 2 次。
OurUbuntu
帖子: 31
注册时间: 2008-05-18 17:25
送出感谢: 0
接收感谢: 0

#2

帖子 OurUbuntu » 2008-05-18 18:30

disme.chen
帖子: 148
注册时间: 2008-05-13 17:50
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 disme.chen » 2008-05-18 18:35

不错的方法,谢谢,这个要收藏:)
我一直用VMWARE直接安装到硬盘上后再到GRUB4DOS引导UBUNTU启动
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

#4

帖子 hcym » 2008-05-18 19:44

安装过程中挂载ntfs分区没问题吗?

:roll:

这个先收藏

似乎比那个在 / 下更方便win用户

:em06
OurUbuntu
帖子: 31
注册时间: 2008-05-18 17:25
送出感谢: 0
接收感谢: 0

#5

帖子 OurUbuntu » 2008-05-18 21:42

hcym 写了:安装过程中挂载ntfs分区没问题吗?

:roll:

这个先收藏

似乎比那个在 / 下更方便win用户

:em06
偶 c: 为 fat32分区。

另安装过程实际是: 首先进入了光盘版本的 ubuntu8.04 系统(想不到把,嘿嘿:)
然后其桌面另有 install 程序图标。

那你挂接 ntfs 分区当然没问题。
gongxg0302
帖子: 6
注册时间: 2007-07-16 22:41
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 gongxg0302 » 2008-05-18 23:31

disme.chen 写了:不错的方法,谢谢,这个要收藏:)
我一直用VMWARE直接安装到硬盘上后再到GRUB4DOS引导UBUNTU启动
根本就不用GRUB4DOS了,在VMware安装时直接选整个硬盘就可以了。
ClearWind
帖子: 179
注册时间: 2007-06-28 16:45
送出感谢: 0
接收感谢: 0

#7

帖子 ClearWind » 2008-05-19 9:37

title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz

小志声问一句,你们平时都这么写的吗.为什么不放到某个目录里去而非得放在/目录下.

每次安装时都要移来移去你们不觉得麻烦吗.写好一次,反正文件都在目录,连移动都不移动.我看了N多写关于用grub引导安装的都说放根目录下.全是放屁,我就不放根目录还是不装得很好.
头像
julietibm
帖子: 66
注册时间: 2007-07-31 8:18
来自: 理想中的天国
送出感谢: 0
接收感谢: 0

#8

帖子 julietibm » 2008-05-23 2:21

楼主,以不能详解一个
title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz
这具体是什么意思??尤其是后两句。
还有8.04 alternate 的具体该怎么写?
disme.chen
帖子: 148
注册时间: 2008-05-13 17:50
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 disme.chen » 2008-05-24 8:25

gongxg0302 写了:
disme.chen 写了:不错的方法,谢谢,这个要收藏:)
我一直用VMWARE直接安装到硬盘上后再到GRUB4DOS引导UBUNTU启动
根本就不用GRUB4DOS了,在VMware安装时直接选整个硬盘就可以了。
你这样子安装是要覆盖MRB的吧?
我一般都是保留XP的引导做主引导
利用GRUB4DOS来引导新安装的LINUX

不过现在碰到一个问题
引导不了FEDORA9
不知道怎么回事
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

#10

帖子 冲浪板 » 2008-05-24 8:51

“注意 第3行使用 iso-scan/filename= ,而没有使用通常教程中的 find_iso=,!
在我机器上使用find_iso命令会找不到安装光盘而导致 busybox 错误!”

这个是GRUB(的版本)控制的还是由ubuntu控制的 ?
disme.chen
帖子: 148
注册时间: 2008-05-13 17:50
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 disme.chen » 2008-05-24 9:50

冲浪板 写了:“注意 第3行使用 iso-scan/filename= ,而没有使用通常教程中的 find_iso=,!
在我机器上使用find_iso命令会找不到安装光盘而导致 busybox 错误!”

这个是GRUB(的版本)控制的还是由ubuntu控制的 ?
如果你要自定义安装UBUNTU的GRUB的位置的话
可以用GRUB4DOS来引导UBUNTU
如果你默认安装的话
一般是UBUNTU控制的
disme.chen
帖子: 148
注册时间: 2008-05-13 17:50
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 disme.chen » 2008-05-24 9:55

1.其实initrd.gz和vmlinuz放在哪个分区都无所谓
关键是root (hdX,Y)要定位出来在哪个分区
2.ISO文件随便放在哪个目录也没有关系,当然中文目录我没放过。
kernel /vmlinuz boot=casper iso-scan/filename=/目录名/目录名/ubuntu-8.04-desktop-i386.iso
一样是可以的,没必要一定放在放在根目录
头像
lhw828
帖子: 2798
注册时间: 2007-03-15 16:58
来自: 湖北武汉
送出感谢: 2 次
接收感谢: 3 次
联系:

#13

帖子 lhw828 » 2008-05-24 11:37

高手
头像
keky
帖子: 231
注册时间: 2007-12-20 15:08
来自: harbin
送出感谢: 0
接收感谢: 0
联系:

#14

帖子 keky » 2008-05-24 12:55

ClearWind 写了:title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz

小志声问一句,你们平时都这么写的吗.为什么不放到某个目录里去而非得放在/目录下.

每次安装时都要移来移去你们不觉得麻烦吗.写好一次,反正文件都在目录,连移动都不移动.我看了N多写关于用grub引导安装的都说放根目录下.全是放屁,我就不放根目录还是不装得很好.
你不寫也是可以滴,完全可以由grub的命令行來完成( grub 時按下 C )
OurUbuntu
帖子: 31
注册时间: 2008-05-18 17:25
送出感谢: 0
接收感谢: 0

#15

帖子 OurUbuntu » 2008-05-25 2:16

disme.chen 写了:
gongxg0302 写了:
disme.chen 写了:不错的方法,谢谢,这个要收藏:)
我一直用VMWARE直接安装到硬盘上后再到GRUB4DOS引导UBUNTU启动
根本就不用GRUB4DOS了,在VMware安装时直接选整个硬盘就可以了。
你这样子安装是要覆盖MRB的吧?
我一般都是保留XP的引导做主引导
利用GRUB4DOS来引导新安装的LINUX

不过现在碰到一个问题
引导不了FEDORA9
不知道怎么回事
回关于 “我一般都是保留XP的引导做主引导”:
说明哈:
1 安装后一般ubuntu的grub 被安装到了 mbr, 你重新启动时,看到的是 grub 菜单(而不是xp原有引导),里边有 Windows xp 选项的。
2 无论是原 nt 启动还是 grub 启动,实际都是抢占 mbr 主引导程序。
明白了原理就简单了 ,备份2个状态时的 mbr ,以后随便你来回切换.

3 嘿嘿,偶和你一样癖好,“保留XP的引导做主引导”,原因是照顾偶家夫人和小子的使用习惯:)
偶的过程,见笑了:

I 鉴于安装后,原有mbr 会被 ubuntu grub 替换,且连续替换了0面0道1-5扇区
应在安装ubuntu前备份原有 MBR(硬盘物理0面0道1扇区), 方法: winhex 其他软件==,偶用偶10多年前写的dos下界面工具搞定:) 备份后的文件长度肯定是 512 bytes. 假设名称为: NTBOOT.MBR

II 安装后,备份新的MBR(已经是 grub抢占了) , 方法:
sudo dd if=/dev/sda of=/tmp/grubboot.mbr bs=512 count=1 #肯定是 sda了,嘿嘿,不用hda 或 1234
然后mount c:, 将 /tmp/grubboot.mbr 拷贝到 c:\,文件长度肯定512bytes.
你高兴可以切换到 windows下winhex或 dos 或 pE 下用其他工具备份之。

III 使用工具恢复原mbr, 即把备份的 NTBOOT.MBR 512字节写回MBR,方法n种。
IV 编辑 c:\boot.in , 最后添加一行
c:\grubboot.mbr="Ubuntu 8.04"
收工,重启。

妄加猜测哈 FEDORA9 同理。
回复

回到 “启动和引导”