当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 用iso在WinXP上硬盘安装Ubuntu9.04
帖子发表于 : 2009-04-30 16:05 

注册: 2008-09-26 15:44
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
用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


页首
 用户资料  
 
2 楼 
 文章标题 : grub 不能用ext4文件系统
帖子发表于 : 2009-04-30 16:25 

注册: 2008-09-26 15:44
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
装好以后,发现不能启动成功。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 ")


页首
 用户资料  
 
3 楼 
 文章标题 : 如何更换boot分区?
帖子发表于 : 2009-04-30 16:31 

注册: 2008-09-26 15:44
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
我从swap上挖了一块,做了一个100M的ext2分区(/dev/sda8),打算用来放/boot。

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

好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何更换boot分区?
帖子发表于 : 2009-04-30 17:26 
头像

注册: 2009-04-11 23:46
帖子: 4030
系统: Arch Linux
送出感谢: 11
接收感谢: 110
CooCoo 写道:
请问该怎样把boot移过来呢?

好像 grub-install /dev/sda8 没有用,实际上的文件仍然在sda7上。


把原来的 /boot 先复制过去,然后找个 Linux shell ,运行 grub ,依次运行 grub 命令:
代码:
  root (hdx,y)
  setup (hdx,y)

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


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何更换boot分区?
帖子发表于 : 2009-05-07 14:54 

注册: 2008-09-26 15:44
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
谢谢!

我现在一不做二不休,装了个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)


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译