当前位置:  技术问答>linux和unix

如何使用grub引导linux?

    来源: 互联网  发布时间:2016-08-12

    本文导语:  我想装双系统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...

我想装双系统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 
那我要怎样引导啊?

|
楼主好像搞得很复杂。
我双启动都装了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... 研究起来是比较有意思的.
 

|
可以用 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


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

|
试试用ubuntu8.1的wubi.exe来装一下吧,具体的请搜一下有很多的,找不到请看我在www.linuxdiyf.com写的资料

|


说的好!

    
 
 

您可能感兴趣的文章:

  • 使用grub引导系统遇到问题
  • 如何开机使用grub引导?
  • 编辑menu.lst 使用grub 引导windows
  • 使用不能引导WINDOWS系统
  • 能否使用windows的启动程序来引导linux
  • 怎么使用Lilo引导啊???
  • win7 下 使用 wubi 安装 ubuntu 引导问题
  • 原来装了linux和win2k,使用LiLO启动,现在重新win2k,如何恢复使用LILO来引导使得Linux可用
  • 我无法使用grub引导我的WinXP,不知何故,请大侠指教
  • 使用WINGRUB引导安装FC5时,出现如下错误,导致不能安装。
  • Linux 企业版 AS 3下按下面的操作,在引导前,将系统的runlevel定为 1(单用户模式)后,启动后,使用su - 命令直接可以到root用户,而不
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 网络技术 iis7站长之家
  • linux下free命令显示的内存使用情况分析
  • 求redhat linux 9.0下可以使用的oracle 10g或9i,还有redhat linux 9.0下可以使用的eclipse下载地址
  • linux下不使用sudo命令执行docker的操作步骤
  • 在XP下使用VMWare安装了Linux AS 5.6之后,使用FTP工具可以远程连接Linux,而在cmd命令行中却连接不上,什么原因 ?
  • 如何使用linux下gdb来调试python程序
  • 在shell中使用数组需要什么特殊的条件马? 怎么在有的linux下能够用,在有的linux下就不能能使用?
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • asp程序使用的access在Linux下如何使用!
  • linux下c/c++使用hash_map方法介绍
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • 新装的Linux使用root用户不能使用FTP?
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • linux top命令详解以及top命令的各项使用技巧详细说明
  • linux系统下使用使用性能监视工具的前提?
  • 使用VWMARE安装linux的内存使用问题
  • 嵌入式Linux使用外挂Vsftpd不能正常使用, 请高手解答,谢谢。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • c/c++预处理命令预#,##使用介绍
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • 在div中使用css让文字底部对齐的方法
  • JAVA中不赞成使用(Deprecated)的方法是否可以使用
  • Python namedtuple(命名元组)使用实例
  • JavaBean如何在Application中使用?(可以吗),难道只能在jsp中使用?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3