|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 1046|回復: 4
打印 上一主題 下一主題

GRUB 基础LINUX系统

[複製鏈接]

41

主題

0

好友

352

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    奮斗
    2019-5-13 14:36
  • 簽到天數: 68 天

    [LV.6]常住居民II

    推廣值
    0
    貢獻值
    0
    金錢
    902
    威望
    352
    主題
    41
    樓主
    發表於 2013-1-6 22:03:56
    “boot loader”是计算机启动后第一个运行的软件。它负责加载一个操作系统的内核,并把控制权交给内核。内核则负责剩下的初始过程。
    GRUB 一个很重要的特色就是灵活性;GRUB 可以识别文件系统和二进制格式的内核,所以你可以加载任何操作系统,而不需要记录内核在
    磁盘上的物理位置。
    1.2 GRUB 的现状
    我不打算介绍 GRUB 的发展历史,有兴趣的朋友可以自己到官方站点或者执行 info grub 自行获取信息。我们着眼于 GRUB 当前的现状。
    目前 GRUB 分成 GRUB legacy 和 GRUB 2。版本号是 0.9x 以及之前的版本都称为 GRUB Legacy ,从 1.x 开始的就称为 GRUB 2。目前  
    GRUB Legacy 已经停止开发了,只是出于一个 bug fix 的状态,不再增加新的功能了,所有的开发都转移到 GURB 2 之上了。
    1.3 GRUB Legacy 和 GRUB 2
    GRUB 2 是源自于一个名为 PUPA 的项目,目的是建立下一代的 boot loader。GRUB 2 几乎是从零开始开始开发的,它和 GRUB Legacy 不
    同的地方有很多,例如支持 scripts、国际化语言、动态加载模块、带有 resuce 模式等等,这些都是 GRUB Legacy 所没有的。
    下面是 GRUB2 新特性的介绍 :(原文请参http://www.gnu.org/software/grub/grub-2.en.html )
    a)支持脚本语言,例如条件判断,循环、变量和函数
    b)图形接口
    c)在运行时动态加载需要的模块,而不是在 biuld 的时候指定加入那些模块(静态)
    d)可以移植到不同的架构上
    e)国际化语言。包括支持非ASCII的字符集和类似 gettext 的消息分类,字体,图形控制台等等。
    f)实际内存管理。使得 GNU GRUB 更加具有可扩展性
    g)针对文件系统、文件、设备、驱动、终端、命令、分区表、 os loder 的模块化、层次化、基于对象的框架
    h)跨平台的安装,允许从另外一个架构上安装 GRUB  
    i)支持 rescue 模式,可用于系统无法引导的情况。stage 1.5 被取消了
    j)修复 GRUB Legacy 设计上的错误,同时又保持向后的兼容性。
    1.4 Multiboot 规范
    Multiboot 规范是在 boot loader 和 kernel 之间的一个协议,用于统一各种引导操作系统的方法。Linux 和 BSD 目前并不支持该规范。
    1.5 可用资源
    GRUB 的 homepage http://www.gnu.org/software/grub/grub-legacy-faq.en.html)
    info grub
    1.6 旧版 GRUB(GRUB Legacy)的功能特色
    a)识别多种可执行格式,支持 “a.out” , ELF, symbol tables)
    b)支持 non-Multiboot 内核。主要是FreeBSD、NetBSD、OpenBSD、Linux。
    c)支持加载多个模块
    d)支持配置文件
    e)提供菜单接口。菜单项的数量并没有限制,目前版本支持数百个菜单条目
    f)有一个灵活的命令行接口。如果没有配置文件存在,GRUB 会自动进入命令模式
    g)支持多种文件系统格式。主要有BSD FFS”、“DOS FAT 16 、FAT32”,“Minix fs”、ext2/ext3、ReiserFS 、jfs、xfs、VSTa fs
    h)支持自动解压
    i)能够访问任何已经安装的设备上的数据
    j)Be independent of drive geometry translations (这个不知道怎么翻译好)
       Unlike many other boot loaders, GRUB makes the particular drive
       translation irrelevant. A drive installed and running with one
       translation may be converted to another translation without any
       adverse effects or changes in GRUB's configuration.
    k)检测所有已经安装的 RAM
    l)支持 LBA 模式。在传统的磁盘调用(称为 CHS 模式),存在一个限制 :就是 BIOS 无法访问在 1024 柱面。之后的内容,所以 BIOS
         
       只能访问最小 508 MB ,最大8GB 的空间。(这也就是 /boot 分区必须在 1024 柱面之前的原因)。GRUB 并不能解决全部问题,因为
          
       并没有统一的解决方法,不过 GRUB 可以检测是否支持 LBA 模式,如果支持则使用 LBA 模式。
    m)支持网络引导,可以使用 TFTP 协议通过网络加载内核
             
    n)支持远程终端,目前只支持串口
    無效樓層,該帖已經被刪除

    7

    主題

    0

    好友

    3567

    積分

    大學生

    Rank: 6Rank: 6

  • TA的每日心情

    2020-2-2 12:20
  • 簽到天數: 503 天

    [LV.9]以壇為家II

    推廣值
    0
    貢獻值
    0
    金錢
    51
    威望
    3567
    主題
    7
    板凳
    發表於 2013-3-25 14:00:57
    手脚了啊
    無效樓層,該帖已經被刪除
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-16 10:49 , Processed in 1.017844 second(s), 26 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部