从硬盘安装Linux和从Grub命令行启动操作系统

发表于:2007-07-04来源:作者:点击数:

标签:

内容简介 ---------------------------------------------------------------- 如何在一个没有光驱,没有软驱的机器上安装 Linux 系统?不用我说, 这部分机器都已经安装了Windows 系统。本文的目的就是给出在一个装有 Windows 的机器上,从硬盘安装 Linux系

内容简介

----------------------------------------------------------------

如何在一个没有光驱,没有软驱的机器上安装

声明

----------------------------------------------------------------

1   本文档可以任意转载、拷贝、剪切复制,甚至不需要注明出处。

2   所述方法已经经过本人试验,但不做任何担保。你将承担使用本文

档带来的一切风险,请您自己做好数据备份。

----------------------------------------------------------------

内容简介

----------------------------------------------------------------

如何在一个没有光驱,没有软驱的机器上安装Linux系统?不用我说,

这部分机器都已经安装了Windows系统。本文的目的就是给出在一个装有

Windows的机器上,从硬盘安装Linux系统的办法(准确地说是系统的引导

过程),使用的工具是Vfloppy(虚拟软盘)和Grub for Dos,本人已经

对几个发行版进行了试验,它们都是流行的版本,例如Hiweed-debian,

Fedora Core2。另外,如果你碰到过格式化Windows里的某盘,结果重启

后Grub的菜单不见了的情况,你也可以从本文中找到解决办法。

-----------------------------------------------------------------

+========+

|  正文  |

+========+

一  从硬盘安装Linux系统

-----------------------------------------------------------------

本来想讲讲磁盘分区的原理,但是会显得冗长,浪费大家的时间,所

以我直接给出硬盘安装(引导)的步骤,如果你想做个明白人,请找几篇

硬盘分区的文章看看吧。另外,我的C盘是FAT32格式的,如果你的Windows

分区不是此格式,例如是NTFS格式,我不知道可行不可行,据说现在的内

核是支持的。

下面的描述尽可能具体,但你完全可以做些聪明的变通。

1   备份你的重要数据,免得出了问题欲哭无泪。通常你会把Windows里

的某盘分给Linux,我的办法是把数据备份到另一盘,例如有C、D、E、F

四个盘,我想在F盘上装Linux,我就会把F盘的数据备份到D盘或E盘,当

然我仍然会把最最重要的文件(例如情书)拷贝到移动存储介质上。

说明:要想改变分区的大小,例如要加大F盘,请使用相应软件,比如

Partition Manager。使用时请阅读软件的帮助文档。

2   下载Grub for DOS,网址为http://newdos.yginfo.net/grubdos.htm,

可以下载最新的版本,下载后拷贝到C盘,用Winrar解压到子文件夹,重命

名此文件夹为grub(以便和下文相对应)。

3   下载Vfloppy(虚拟软盘),自己搜一下吧,免费的。下载后用Winrar

解压,进入Vfloppy的目录,点击VFloppy.exe图标运行程序,在启动设置

栏里,点击“映像文件”条目后的第二个图标“选择映像文件的路径”,

弹出界面后选择BOO

注意:我的C盘是FAT32,上面的过程也只针对此格式,至于NTFS格式会有

什么结果,我没办法试验,你可以自己试试。

4   下载发行版的光盘映像文件,如果你想装Hiweed-debian,请到

ftp://debian.ustc.edu.cn/debian-cd/hiweed-debian/目录里下载一个

光盘映像(当前最新版本为“国庆特别版”,即*0.55_i386.iso),下载

的文件放到C盘根目录下,接着下载子目录hiweed-hard-disk-install 里

的文件,也放到C盘根目录下。如果你想安装Fedora Core2(RedHat的后

继版本),你可以到ftp://202.38.75.11/下载光盘映像,共有四个映像

文件,光盘映像同样放到C盘根目录下,然后用Winrar打开第一个映像文

件,提取iso

说明:如果安装Hiweed-debian,请确保C盘根目录下有下列文件

vmlinuz   (从ftp

5   重启计算机,按如下步骤进行:

(1)选择“由虚拟启动软盘启动”;

(2)进入DOS界面,选择第二项——无光驱支持;

(3)看到盘符后“A:>”后,键入“C:”,进入C盘;

(4)键入“cd grub”,进入到目录grub里;

(5)键入“grub”命令运行grub程序;

(6)按‘C’字母键进入grub的命令行方式;

(7)见下面第六条。

6   通过如下步骤引导Hiweed-debian:

grub>kernel (hd0, 0)/vmlinuz  root=/dev/ram  ramdisk_size=10000

devfs=mount,dall

grub>initrd (hd0, 0)/initrd.gz

grub>boot

通过如下步骤引导Fedora Core2:

grub>kernel (hd0, 0)/vmlinuz  root=/dev/ram  ramdisk_size=10000

devfs=mount,dall

grub>initrd (hd0, 0)/initrd.img

grub>boot

技巧:grub里可以使用TAB键补齐命令或参数,例如键入

grub>initrd (hd0, 0)/init

然后按TAB键,grub会自动将“init”补齐“initrd.gz”或“initrd.img”。

7   引导成功后你就可以安装系统了,具体的安装请参考别的文章,这里

要说一下,如果安装的是Fedora Core2,安装程序会问你从什么位置安装,

请选择从“Hard disk”安装,然后选择/dev/hda1作为映像文件的位置。

实际上安装过程是比较简单的,对于Fedora Core2,如果你的机器是主流

配置,安装的时候你会发现居然是图形界面,只要你装过Windows,你会

发现其过程如此的熟悉!

-----------------------------------------------------------------

二  从Grub命令行启动系统

-----------------------------------------------------------------

这里所说的Grub和上文中说的Grub for DOS是不一样的,上文的Grub

跟磁盘的第一扇区没有关系,即是说,如果你把上面C盘里grub目录删除,

不会影响你的系统启动。我下面讲的Grub却会把一部分代码写到磁盘的第

一扇区上,即会写到主引导纪录MBR中。

1   Grub的代码分两部分,一部分写入第一扇区的主引导纪录MBR中,另

一部分驻留在磁盘的某一固定位置。

2   Grub的工作过程。计算机启动后,BOIS先做自检等工作,然后BOIS会

加载磁盘的第一扇区(512字节)到内存某处,然后跳转到该处执行代码,

这段代码就是上面所说的Grub写入MBR的部分,这段代码有Grub第二部分

在磁盘上的位置信息,这段代码就是根据此信息加载第二部分,第二部分

才是Grub的核心,第二部分会读取/boot/grub/grub.conf配置文件,然后

根据此配置文件弹出用户界面,你看到的那些菜单选择项就是这么来的,

当然,你也可以按字母键‘C’进入命令行方式。

3   如上所说,你的机器上的各操作系统的信息是写入配置文件grub.conf

的,如果你的配置文件不正确,grub当然找不到你想起动的操作系统了,

此时需要你手工启动。例如你因为在Windows里格式化某盘(或别的原因),

结果重启机器后grub漂亮的界面不见了,只留下陌生的提示符“grub>”,

别慌,你可以用命令来启动你的操作系统。

从命令行启动Windows:

grub>root (hd0, 0)

grub>chainloader +1

grub>boot

从命令行启动Fedora Core2(假设装在/dev/hda7上):

grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7

grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img

grub>boot

从命令行启动Debian和启动Fedora Core2类似。

说明:如果你通过分区软件调整了分区的大小,鬼知道会有什么结果。

我没试过,从理论上说你玩完了,因为Grub的第一部分中的关于第二部

份的地址信息会失效,结果Grub的核心加载不了了!

4   你以后可以使用同样的方法来启动系统,如果感到不爽,想要菜单,

那就修改你的/boot/grub/grub.conf文件吧。现在机器已经跑起来了,

具体过程就上网找别的文章看看,很容易的。

-----------------------------------------------------------------

我愣,一不小心写了这么长,还没过瘾呢。如有什么不妥和错误之处,欢

迎拍砖!祝你一切顺利!

本文引用通告地址: http://www.donews.net/truefriend/services/trackbacks/138365.aspx

[点击此处收藏本文]   发表于 2004年10月18日 11:20 PM

redblood 发表于2004-11-16 12:35 AM

偶用同样的方法,安装fc2的时候没问题。但是安装fc3的时候,在选择从硬盘安装并指定正确的目录后,就出现错误!

也就是所谓的蓝屏!当然不是死机,毕竟是linux:)

但是,每次安装都如此!!!

hanwoody@163.com 发表于2005-01-04 10:17 PM

这段代码有Grub第二部分

在磁盘上的位置信息,这段代码就是根据此信息加载第二部分,第二部分才是Grub的核心???

根据什么知道mbr中的代码包含了"第二部分

在磁盘上的位置信息"?

第二部分在磁盘上的位置信息就是grub应该就是包含menu.lst、和各种文件系统的支持,当我们修改menu.lst时,磁盘的chs寻址或lba寻址肯定变化了,但这时我们并不需要像lilo一样更新mbr的内容,所以。。。

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

安装Linux系统时卡在命令行了,从硬盘安装Linux和从Grub命令行启动操作系统相关推荐

  1. 【装Linux系统时卡在logo处】禁用独显驱动

    [装Linux系统时卡在logo处]禁用独显驱动 最近在装Deepin和ElementaryOS系统时,总是卡在系统logo显现处. 这种原因一般是由于linux发行商收录的nouveau 的开源显卡 ...

  2. 服务器装系统卡LOGO,使用U盘安装Linux系统时卡在logo界面的解决办法

    本文以U盘安装Deepin Linux操作系统为例,很多人使用U盘来安装Deepin Linux时却卡在了蓝色的logo界面无法动弹,并且还会出现以下问题: 1.按esc就会发现各种的红色的" ...

  3. 安装linux系统界面时卡住了,使用U盘安装Linux系统时卡在logo界面的解决办法

    本文以U盘安装Deepin Linux操作系统为例,很多人使用U盘来安装Deepin Linux时却卡在了蓝色的logo界面无法动弹,并且还会出现以下问题: 1.按esc就会发现各种的红色的" ...

  4. linux qemu 运行win10,只用ISO镜像,在Linux系统上用Qemu虚拟机给另一块硬盘安装Windows 10...

    以免以后遇到同样情况忘掉,这是给自己写的教程. 以 Windows 10 为例. 1. 准备好Win10的ISO镜像. 2. 以root身份给对应的硬盘对普通用户增加rw权限 # chmod 666 ...

  5. 安装linux系统提示acpi,安装Linux系统时的ACPI和APIC问题

    安装Linux系统时的ACPI和APIC问题 在开始安装Linux系统时,经常会遇到关于ACPI和APIC的各种提示,然后安装被停止.这是由于这两项功能和Linux不太兼容. 解决办法是,在光盘刚启动 ...

  6. linux raid卡驱动添加到内核,安装Linux系统时LSI RAID卡的驱动挂载

    当使用较新的SAS卡来安装Linux系统时,经常会遇到在系统安装界面读不到RAID的情况,这时就需要考虑Linux系统内置的驱动包因为版本或者别的原因,没有办法把现有的这张卡驱起来.本文使用LSI 9 ...

  7. linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错

    安装centos系统时设置基础软件仓库出错,公钥,命令,视频教程,器上,提示 安装centos系统时设置基础软件仓库出错 易采站长站,站长之家为您整理了安装centos系统时设置基础软件仓库出错的相关 ...

  8. 安装linux系统时将选择下列哪一个操作,linux操作系统考试试卷

    <linux操作系统考试试卷>由会员分享,可在线阅读,更多相关<linux操作系统考试试卷(7页珍藏版)>请在人人文库网上搜索. 1.试卷编号 10 拟题教研室(或教师)签名 ...

  9. linux安装系统修改u盘盘符,U盘安装Centos系统时,如何快速确认U盘盘符

    用U盘安装Centos系统时,经常卡在找不到u盘镜像所在位置 1.安装时,先将光标移到Install centos7,然后根据提示按tab(有的是按e,请根据提示选择按键),编辑路径 将: vmlin ...

最新文章

  1. Opencv 使用cv2改变视频分辨率和尺寸
  2. linux下卸载自带的JDK和安装想要的JDK
  3. Leetcode255用队列构造栈
  4. rsync 未授权访问漏洞
  5. 在mac中使用git-flow
  6. apple tv 开发_如何防止Apple TV进入睡眠状态
  7. Thymeleaf + Spring中的验证
  8. php model层怎么写逻辑,目前用php框架的话,大家会把逻辑写到model中吗?
  9. mysql开启布隆过滤器_海量数据去重之布隆过滤器
  10. python 获取当前是星期几_基金定投选星期几更划算?[python统计分析]
  11. 1056. 组合数的和(15)-PAT乙级真题
  12. ebaz s9 zynq linux中关于网络的一些小问题
  13. 2019东南大学研究生课程计算机网络安全
  14. JQuery[12] 模仿QQ聊天界面
  15. 易宝支付银行接口,各参数
  16. 最全NISP二级习题汇总
  17. 如何使用计算机作文600字,计算机比赛作文600字
  18. W3school:CSS基础:CSS注释、颜色(颜色、RGB、HEX、HSL)、背景(背景、背景图像、背景重复、背景附着、简写背景属性)
  19. Vue项目实战——实现一个任务清单【基于 Vue3.x 全家桶(简易版)】
  20. springboot2 集成shiro-spring-boot-web-starter

热门文章

  1. [Swift]LeetCode832. 翻转图像 | Flipping an Image
  2. MBA案例分析(行销与营销之行销五)
  3. 用astash 画UML类图
  4. 知名mac软件资源站macwk关站,倒闭原因令人叹息
  5. STANet: 基于时空自注意力的遥感图像变化检测模型,提出一个新的大型变化检测数据集LEVIR-CD
  6. Linux发行版本介绍
  7. 这4大决定性因素,让你明白孩子为什么只选择小天才电话手表
  8. 台式机拷盘加固态硬盘(SSD)
  9. 俄分析中国SH-1火炮性能:兼容各型北约弹药
  10. 自定义高德地图深色主题