请问Linux如何在Windows或Dos下启动呀?

guoxiny 2003-03-05 04:15:05
如题!
...全文
42 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyrebird 2003-03-13
  • 打赏
  • 举报
回复
www.china-pub.com , 这里的书评都是那些买过书的网友贴的,很客观,是好是坏一看就知道了。不过我觉得最好的书似乎是命令手册和帮助(man)。
lyrebird 2003-03-13
  • 打赏
  • 举报
回复
给你转贴下我找到的各种方法,应该可以满足你的要求:

恢复Lilo
第一种方法:
如果你原先做了启动软盘或有启动光盘,请用之启动,进入系统后运行/sbin/lilo 即可恢复。
第二种方法:
先将安装光盘里的dosutils目录下的loadlin.exe和dosutils\autoboot目录下的vmlinuz两个文件拷贝到C盘根目录下。因你装的是Winme,所以要用DOS启动软盘(或光盘)启动,之后在命令行上键入:
loadlin c:\vmlinuz root=/dev/hda6
(注意这里的/dev/hda6是指第一个硬盘上的第六个分区,这是我的机上的,你要根据你的实际改为你自己机上的参数,例如你只用一个硬盘而linux装在第三个分区,那么就应是/dev/hda3了),最后再运行/sbin/lilo 就可恢复了。
祝你成功!



用安装盘来修复GRUB

一、本解决方案所要解决的问题:

我们可能在安装WIN时,把GRUB或者LILO从MBR上清除。如果在没有系统引导软盘只有安装盘的情况下,所采取的解决解决办法。

常用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证,是极不可靠的。我们经过近二三十次的实践,证明效果几乎很少,这个办法用于没有安装GRUB的还是可行的。如果已经把GRUB安装上,后来就重装WINDOW或者别的操作系统而带的LILO,而导致系统不能正常引导,这种办法就失效了。所以说,本方案最适合GRUB的恢复。

二、解决过程[以RedHat 7.3为例]
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
4.然后会出现这样的字符
sh#
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说 ,谁也能明白,地球人都知道了。。。。
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

我来举个例子吧,如果以我的硬盘为例。我在第一个硬盘上装了XP,在第一个硬盘的hda9个装了RH73.我总共有两个硬盘。如果我把GRUB丢了,就用这种办法找回来。 如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输入root (hdX,然后用[TAB]来查看,一下就明白了...

操作如下:[前面开机启动的上面有说明]

sh# grub

会出现下面的字样的

grub>

然后再这样操作,如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。

grub>root (hd0,8)
grub>setup (hd0)

请弟兄们结合文章及这个例子,仔细想一想。

我的第一个硬盘的分区情况是这样的。。
/dev/hda1 主分区 NTFS
/dev/hda2 扩展分区
/dev/hda5 NTFS
/dev/hda6 FAT
/dev/hda7 FAT
/dev/hda8 /boot ext3
/dev/hda9 / ext3
/dev/hda10 /swap ext3


最后就是按一下[RESET]键,重新启动,就OK了。。。。这步应该是最简单的吧。。。哈。。。。
honix 2003-03-13
  • 打赏
  • 举报
回复
把你的分区情况贴出来,例如我的是:
+------+----+----+-------+------+
| C: | D: | E: | Linux | Swap |
+------+----+----+-------+------+
guoxiny 2003-03-13
  • 打赏
  • 举报
回复
我是在mount root是不行的,但是我已经将hda1,hda2,hda3,hda4都试过了呀。到底是什么问题呀?
honix 2003-03-11
  • 打赏
  • 举报
回复
注意要将整个dosutils目录拷贝到硬盘,确定目录下有autoboot\vmlinuz文件。
是根本不启动还是到了mount root分区的时候才不行的,若是后者,那还是你的分区号没写对。linux命名分区的方法如下:
- 第一块硬盘用hda表示,第二块hdb,依次类推。以下假设只有一块硬盘。
- 一块硬盘最多能分四个主分区(扩展分区也算一个主分区),分别用hda1到hda4表示
- 不管有几个主分区,第一个逻辑分区都是hda5,第二个hda6……

所以,如果你只有一个主C盘和一个扩展分区的话,一般你的D盘应该是hda5,E:hda6,……
guoxiny 2003-03-11
  • 打赏
  • 举报
回复
honix()你好!
我运行这样的语句
loadlin autoboot\vmlinuz root=/dev/hda0
可以启动不了linux,我把后面的hda从hda0,hda1,hda2都试了可以还是不行,请问这是什么问题呀?
honix 2003-03-05
  • 打赏
  • 举报
回复
可从DOS启动LINUX,用安装盘上的DOSUTILS目录下的Loadlin工具。
loadlin autoboot\vmlinuz root=/dev/hdXX
hdXX为你LINUX的/分区
进去后,grub-install /dev/hda
Unixecat 2003-03-05
  • 打赏
  • 举报
回复
没法从windows进linux。
VMware装的linux 和单独装的是不一样的,VMware只是运行在win32平台上的一个软件。
Unixecat 2003-03-05
  • 打赏
  • 举报
回复
to:guoxiny

you can enter linux by boot disk, modify the /etc/lilo,
then execute /sbin/lilo, restart,ok....
guoxiny 2003-03-05
  • 打赏
  • 举报
回复
还有请问学习Linux,有什么书比较好?
guoxiny 2003-03-05
  • 打赏
  • 举报
回复
我以前安装了Linux后,又重新安装了Windows,所以现在我的系统就直接进入Windows了。我如何才能在进入Windows前选择是进入Linux,还是Windows?
macro_love 2003-03-05
  • 打赏
  • 举报
回复
先在windows中装个虚拟机VMware,在虚拟机上装linux,就可以在 windows中启动linux

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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