如何使用grub引导linux?

Even713 2009-01-19 10:09:51
我想装双系统xp+linux,linux 选用了ubuntu 8.10,开机直接进xp了,于是下载了grub4dos
http://topic.csdn.net/u/20090117/12/7e942417-5707-44d5-8a1e-d96eb39ab498.html
http://topic.csdn.net/u/20090118/19/f10528b7-cab7-4614-ad62-8ad32ab26a66.html

我用grub来引导:
root (hd0,0)和root(hd4,0)都是nfts的
filesystem type is nfts,partition type 0*7
root(hd0,5) 这个是ext3的类型
root(hd0,6)是unknown的
我也不知道这样分区算是几?
然后我分别试了一下
kernel /boot/vmlinuz 按tab
ntfs的都说是file not found
ext3的说是 bad file or directory type
那我要怎样引导啊?
...全文
708 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjyczy 2010-03-21
  • 打赏
  • 举报
回复
我也碰到了同样的问题
qd_lohas 2009-11-06
  • 打赏
  • 举报
回复
我现在用fedora。。。ubuntu有什么特点么?
Even713 2009-01-20
  • 打赏
  • 举报
回复
嗯,我重装了ubuntu,可能是第一次分区没分好,现在可以用了!
cuijie_cn 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangxuhero 的回复:]
楼主好像搞得很复杂。
我双启动都装了N次了,最早的还是用windows的双启动菜单手工实现的。
下面的文章参考下。


解决Linux和Windows双系统引导问题

第一次安装   
  先安装Windows, 然后安装Linux. 采用这样的顺序不光是为了避免ntloader覆盖掉grub(就算被覆盖了,
也有解决办法, 在后面介绍), 更因为Linux可以被装在扩展分区而Windows不行. 另外, 安装linux时,
grub会检测到已有的分区, 从而生成合适的…
[/Quote]

说的好!
ztenv 2009-01-20
  • 打赏
  • 举报
回复
试试用ubuntu8.1的wubi.exe来装一下吧,具体的请搜一下有很多的,找不到请看我在www.linuxdiyf.com写的资料
ztenv 2009-01-20
  • 打赏
  • 举报
回复
试试用ubuntu8.1的wubi.exe来装一下吧,具体的请搜一下有很多的,找不到请看我在www.linuxdiyf.com写的资料
wangxuhero 2009-01-20
  • 打赏
  • 举报
回复
楼主好像搞得很复杂。
我双启动都装了N次了,最早的还是用windows的双启动菜单手工实现的。
下面的文章参考下。


解决Linux和Windows双系统引导问题

第一次安装   
  先安装Windows, 然后安装Linux. 采用这样的顺序不光是为了避免ntloader覆盖掉grub(就算被覆盖了,
也有解决办法, 在后面介绍), 更因为Linux可以被装在扩展分区而Windows不行. 另外, 安装linux时,
grub会检测到已有的分区, 从而生成合适的启动选项来加载windows系统.   
  要注意的一点就是文件系统, 可以采用这样的方法: 在最开始安装windows时把计划给linux用的空间分为一个区,
之后在安装Linux时将这个区删除, 然后重新创建新的多个分区. Ubuntu liveCD已经做得很傻瓜化, 安装不会碰到任何问题.   
  恢复MBR   
  相比Linux, Windows会比较频繁地重装, 重装之后的mbr会被覆盖, 从而无法引导linux系统. 解决整个问题只需要恢复以前的MBR. 重装Linux则不存在任何问题. 因为grub会检测到已有的windows分区.   
  首先备份mbr, 使用dd命令将硬盘第一个扇区的头446字节'抓'下来保存. 之后重装完windows之后再恢复mbr.
这需要用到linux启动光盘. 启动进入命令行, 挂载那个被保存的mbr文件所在的分区,
然后用dd命令恢复就可以了.(注意我的是SCSI硬盘, 所以是sda, IED硬盘为hda)
  备份MBR:   
  # dd if=/dev/sda of=/boot/boot.NNNN bs=446 count=1   
  恢复MBR:   
  # dd if=/boot/boot.NNNN of=/dev/sda bs=446 count=1   
  -为什么不是512呢, 主引导扇区是一个扇区(512字节呀)?   
  -只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。  
  boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把   
  512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘   
  DPT表也破坏掉.   
  MBR-> Main/Master Boot Record, 有些书上是写成Master的.   
  我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)   
  这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因.
然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复.
往往MBR里面的第一个指令是cli... 研究起来是比较有意思的.

fox000002 2009-01-19
  • 打赏
  • 举报
回复
可以用 explore2fs 等工具看看 /boot/grub/menu.lst 里的启动命令

title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda1 ro quiet splash loglevel=0 clocksource=hpet rootflags=data=writeback
initrd /boot/initrd.img-2.6.24-19-generic
quiet


然后在 grub 输入

root (hd0,0)

kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda1

initrd /boot/initrd.img-2.6.24-19-generic

boot


按照实际的情况,修改路径即可

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧