迅速掌握Linux的软盘或硬盘启动方式

  Linux的启动方式可以从软盘或硬盘引导Linux。从软盘启动Linux时,引导扇区包含的代码只读前数百个数据块(当然,依赖于内核的大小)到预定的内存位置。Linux引导软盘上,没有系统,内核存在连续的扇区中,因为这样简化了引导过程。

  软盘引导Linux

  Linux加载后,它初始化硬件和设备驱动程序,然后运行 init。init可启动其他进程以">允许用户登录并做其他事情。这部分的细节在下面讨论。

  为了关闭一个Linux系统,首先所有进程被告知结束(这使他们关闭所有文件,完成必要的其他事情,使之整齐地结束),然后unmount 文件系统和交换分区,最后打印可以关掉电源的信息到控制台。如果没有遵循正确的过程,可怕的事情可能发生。最重要的文件系统缓冲Cache可能没有回写,这意味着其中的所有资料将丢失,磁盘文件系统不完整,并可能不可用。

  硬盘引导

  从硬盘引导时,主引导记录的代码检查分区表(也在主引导记录区中),确认活动分区(标记为可引导的分区),从该分区读引导扇区,然后启动该引导扇区的代码。该分区的引导扇区的代码与软盘所做的相同:从该分区读入内核并启动。但细节不同,因为一般只给内核映像做一个单独的分区是没什么用的,所以分区引导扇区中的代码不能只顺序地读磁盘,它必须找到文件系统并把它们放在哪些扇区中。有几个方法可解决这个问题,但最通常的方法是使用GRUB。

  用GRUB引导时,它读入并引导默认内核。也可以设置GRUB,使之能引导若干个内核之一,甚至其他操作系统。也可以在引导时让用户选择引导哪个内核或操作系统。

  对比

  从软盘和硬盘启动各有优势,但通常从硬盘启动较好,因为这避免了关于软盘的冲突 ,而且快速。然而,安装相同从硬盘启动可能有更多的麻烦,因此很多人先用软盘引导,然后当系统工作很好后,再安装GRUB从硬盘引导。

  Linux内核被读入内存后,才代表真正启动了Linux,概述如下:

  Linux内核是被压缩安装的,所以它首先得解压自己。内核映像开头包括一个解压的小程序。

  然后,内核检查还有什么其他硬件(硬盘、软盘、网卡……),并配置适当的设备驱动程序。同时,输出查找结果的资料。例如,我引导时得到类似如下的资料。

  Loading Linux.

  Console: colour EGA+ 80x25, 8 Virtual consoles

  Serial driver version 3.94 with no serial options enabled

  tty00 at 0x03f8 (irq = 4) is a 16450

  tty01 at 0x02f8 (irq = 3) is a 16450

  lp_init: lp1 exists (0), using polling driver

  Memory: 7332k/8192k available (300k kernel code, 384k reserved, 176k data)

  Floppy drive(s): fd0 is 1.44M, fd1 is 1.2M

  Loopback deVice init

  Warning WD8013 board not found at i/o = 280.

  Math coprocessor using irq13 error reporting.

  Partition check:

  hda: hda1 hda2 hda3

  VFS: Mounted root (ext filesystem).

  Linux version 2.4.18-12Thiz (root@haven) 05/01/2002 14:12:20

时间: 2024-09-20 04:22:22

迅速掌握Linux的软盘或硬盘启动方式的相关文章

硬盘启动区是否和软盘一样以0x55和0xAA一样结尾?

问题描述 硬盘启动区是否和软盘一样以0x55和0xAA一样结尾? 据说硬盘第一扇区为启动区的程序结尾是以0x55和0xAA结尾的,二进制下就是01010101和10101010,那么,如果这两个字节在启动区结束前就以经出现了,计算机是否会误认为启动区程序已经到结尾了? 解决方案 原贴地址 一.第一阶段:BIOS上个世纪70年代初,""只读内存""(read-only memory,缩写为ROM)发明,开机程序被刷入ROM芯片,计算机通电后,第一件事就是读取它. 这块

直接从硬盘启动Linux ISO镜像的图文教程

  Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从USB驱动启动. 我们在Ubuntu 14.04上实施了该过程--Ubuntu及基于Ubuntu的Linux版本对此支持良好.其它Linux发行版上的工作原理也类似. 获取Linux ISO文件 这一密技需要你的硬盘驱动器上安装有Linux系统,你的计算机必须使用GRUB2启动加载器,这是大多数Linux系统的标准启动加载器.不好意思

直接从硬盘启动Linux ISO镜像

直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从USB驱动启动. 我们在Ubuntu 14.04上实施了该过程--Ubuntu及基于Ubuntu的Linux版本对此支持良好.其它Linux发行版上的工作原理也类似. 获取Linux ISO文件 这一密技需要你的硬盘驱动器上安装有Linux系统,你的计算机必须使用GRUB2启动加载器,这是大多数Lin

从Firewire硬盘启动Ubuntu Linux

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Ubuntu可以安装到支持Firewire的磁盘分区中.然而,引导进入ubuntu的安装是件麻烦的事!(Firewire是国际工业标准(高性能串行总线)之苹果版本) 首先,BIOS必须找到引导程序(如Grub或Yaboot),这取决于硬件的性能; 其次,引导程序需用BIOS来调用Kernel和Initrd文件,其反过来又依赖于BIOS; 最后,内核引导时可能无法

删除Linux后如何找回Windows启动菜单

删除Linux之后,Linux的LILO却仍旧留在系统之中,使得机器启动的第一个界面不能回到选择Windows的菜单. 本文要告诉你解决的方法: 随着Linux的影响越来越广泛,许多电脑爱好者也开始在自己的爱机上安装Linux.于是,硬盘上除了原来的Windows系统之外,还要加上一个Linux,开机时看到的第一个操作系统选择菜单也变成了Linux的LILO或GRUB. 一段时间之后,由于实在不习惯使用Linux,或者硬盘空间紧张等原因,一些人又决定删除Linux.虽然删除Linux的过程很顺利

删除Linux后要找回Windows启动菜单怎么做

删除Linux之后,Linux的LILO却仍旧留在系统之中,使得机器启动的第一个界面不能回到选择Windows的菜单. 本文要告诉你解决的方法: 随着Linux的影 响越来越广泛,许多电脑爱好者也开始在自己的爱机上安装Linux.于是,硬盘上除了原来的Windows系统之外,还要加上一个Linux,开机时看到的第一个操作系统选择菜单也变成了Linux的LILO或GRUB. 一段时间之后,由于实在不习惯使用Linux,或者硬盘空间紧张等原因,一些人又决定删除Linux.虽然删除Linux的过程很顺

从硬盘启动Desktop ISO所需的引导文件

一.仅从硬盘启动Destdop ISO并安装 1.从后面的链接下载相关引导文件并解压: 2.在任意盘的根目录中新建一个文件夹,并重命名(如feisty.edgy等,menu.lst中用fd_dir变量把要找的文件夹传给系统) 把下载的桌面版光盘(*.iso)文件放到此目录中,不要解压: 例如*.iso 放在 X:\feisty ,则 menu.lst文件中的参数应为 fd_dir=feisty 3.把解压后的 boot 文件夹.grldr.menu.lst文件移到 C:\, 在 c:\boot.

linux中挂载新硬盘到目录,并开机自动挂载例子

 挂载硬盘对于linux系统来讲是一个比较常见的问题了,下面我们来看看linux中挂载新硬盘到目录,并开机自动挂载例子紧,     今天,在整理图片时,发现根目录硬盘空间已经所剩无几了,而网站和所有相关文件主要放置在根下data目录(/data)里,但/home下是有空间,而又不想把文件放到/home下面去,只有再加一个新硬盘,对以后/data目录的文件管理也比较好. 那么就先关掉主机,再加上新硬盘(其它电脑使用过的500G硬盘),插上后再启动电脑. 接下来,就开始工作了: 1. 查看硬盘信息:

xWorks下的硬盘启动方法

在VxWorks下进行开发调试,在目标机上加载VxWorks映像很重要,在目标机上加载VxWorks映像,最重要的是三个步骤: 第一步,修改config.h文件,在config.h文件里包括硬盘驱动. #define   INCLUDE_ATA                 /* 包括IDE/EIDE(ATA) 硬盘驱动 */ 修改#define DEFAULT_BOOT_LINE(引导行)宏定义. #define DEFAULT_BOOT_LINE \      "ata=0,0(0,0)h