GNU GRUB在 ざい MBR 分 ぶん 区 く 表 ひょう 的 てき 硬 かた 盘上
GNU GRUB在 ざい GPT 分 ぶん 区 く 表 ひょう 的 てき 硬 かた 盘上
boot.img
严格占有 せんゆう 446字 じ 节的大小 だいしょう ,并被写 うつし 入 いれ MBR (0扇 おうぎ 区 く )。如果可 か 行 ぎょう (出 で 于向后 きさき 兼 けん 容 よう 的 てき 原因 げんいん 第 だい 一个分区起始于63扇 おうぎ 区 く 而非1扇 おうぎ 区 く ,但 ただし 这不是 ぜ 强制 きょうせい 的 てき ),core.img
被 ひ 写 うつし 入 にゅう 介 かい 于MBR和 わ 第 だい 一分区之间的空扇区之中。/boot/grub
目 め 录可以放在 ざい 单独的 てき 分 ぶん 区 く 中 ちゅう ,也可以放在 ざい 根分 ねわけ 区 く 中 ちゅう 。
GNU GRUB (简称“GRUB”)是 ぜ 一 いち 个来自 じ GNU项目 的 てき 启动引导程 ほど 序 じょ 。GRUB是 ぜ 多 た 启动规范的 てき 实现,它允许用户可以在计算机 つくえ 内 ない 同 どう 时拥有 ゆう 多 た 个操作 そうさ 系 けい 统,并在计算机 つくえ 启动时选择希望 きぼう 运行的 てき 操作 そうさ 系 けい 统。GRUB可用 かよう 于选择操作 そうさ 系 けい 统分区 く 上 じょう 的 てき 不同 ふどう 内 うち 核 かく ,也可用 よう 于向这些内 ない 核 かく 传递启动参 さん 数 すう 。
GNU GRUB的 てき 前身 ぜんしん 为Grand Unified Bootloader 。它主要用 ようよう 于类Unix系 けい 统 ;同大 どうだい 多 おお Linux发行版 ばん 一 いち 样,GNU 系 けい 统也采 さい 用 よう GNU GRUB作 さく 为它的 てき 启动器 き 。Solaris 从10 1/06版 はん 开始在 ざい x86系 けい 统上也采用 よう GNU GRUB作 さく 为启动器。
GRUB可 か 动态配置 はいち ;它在启动时加载配置 はいち 信 しん 息 いき ,并允许在启动时修改 あらため ,如选择不同 ふどう 的 てき 内 ない 核 かく 和 わ initrd 。为此目的 もくてき ,GRUB提供 ていきょう 了 りょう 一个简单的类似Bash 的 てき 命令 めいれい 行 ぎょう 界面 かいめん ,它允许用户编写 うつし 新 しん 的 てき 启动顺序。
GRUB非常 ひじょう 轻便。它支持 しじ 多 た 种可执行格式 かくしき ;它除了 りょう 可 か 适用于支持 しじ 多 た 启动的 てき 操作 そうさ 系 けい 统外,还通过链式 しき 启动功 こう 能 のう 支持 しじ 诸如Windows 和 わ OS/2 之 これ 类的操作 そうさ 系 けい 统。GRUB支持 しじ 大 だい 部分 ぶぶん 的 てき Unix文 ぶん 件 けん 系 けい 统,也支持 しじ Windows适用的 てき FAT 和 わ NTFS 檔案系 けい 统 ,还支持 しじ LBA 模 も 式 しき 。GRUB允 まこと 许用户查看 み 它支持 しじ 的 てき 文 ぶん 件 けん 系 けい 统里文 ぶん 件 けん 的 てき 内容 ないよう 。
GRUB具有 ぐゆう 多 た 种用 よう 户界面 めん 。多数 たすう Linux发行版 ばん 利用 りよう GRUB对图形 がた 界面 かいめん 的 てき 支持 しじ ,提供 ていきょう 了 りょう 定 じょう 制 せい 的 てき 带有背景 はいけい 图案的 てき 启动菜 さい 单,有 ゆう 时也支持 しじ 滑 すべり 鼠 ねずみ 。GRUB可 か 通過 つうか GFX支援 しえん 更 さら 美觀 びかん 的 てき 開 ひらき 機 き 畫面 がめん 和 かず 開 ひらく 機 き 選 せん 單 たん 。通 つう 过对GRUB的 てき 文字 もじ 界面 かいめん 的 てき 设定,可 か 以通过串 くし 口 こう 实现远程终端启动。
GRUB可 か 以从网络上下 じょうげ 载操作 そうさ 系 けい 统镜像 ぞう ,因 いん 此可以支持 しじ 无盘系 けい 统。GRUB支持 しじ 在 ざい 启动操作 そうさ 系 けい 统前解 かい 压它的 てき 镜像。
与 あずか 其它启动器 き 不同 ふどう ,GRUB可 か 以通过GRUB提示 ていじ 符 ふ 直接 ちょくせつ 与 あずか 用 よう 户进行 ぎょう 交互 こうご 。载入操作 そうさ 系 けい 统前,在 ざい GRUB文 ぶん 本 ほん 模 も 式 しき 屏 へい 幕下 まくした 键入c键可以进入 にゅう GRUB命令 めいれい 列 れつ 。在 ざい 没 ぼつ 有 ゆう 作業 さぎょう 系 けい 统或者 しゃ 有 ゆう 作業 さぎょう 系 けい 统而没 ぼつ 有 ゆう "menu.lst"(或 ある grub.cfg)配置 はいち 文 ぶん 件 けん 的 てき 系 けい 统上,同 どう 样可以进入 にゅう GRUB提示 ていじ 符 ふ 。通 つう 过类似 に bash的 てき 命令 めいれい ,GRUB提示 ていじ 符 ふ 允 まこと 许用户手工 こう 启动任 にん 何 なん 操作 そうさ 系 けい 统。把 わ 合 ごう 适的命令 めいれい 记录在 ざい "menu.lst"(或 ある grub.cfg)文 ぶん 件 けん 里 さと ,可 か 以自动启动一个操作系统。
GRUB拥有丰富的 てき 终端命令 めいれい ,在 ざい 命令 めいれい 列 れつ 下 か 使用 しよう 这些命令 めいれい ,用 よう 户可以查看 み 硬 かた 碟分区 く 的 てき 细节,修 おさむ 改 あらため 分 ぶん 区 く 设置,临时重 おも 新 しん 映 うつ 射 い 磁盘顺序,从任何 なん 用 よう 户定义的配置 はいち 文 ぶん 件 けん 启动,以及查看GRUB所 しょ 支持 しじ 的 てき 文 ぶん 件 けん 系 けい 统上的 てき 其它启动器 き 的 てき 配置 はいち 。因 よし 此,即 そく 便 びん 不知 ふち 道 どう 一台电脑上安装了什么,也可以从外部 がいぶ 设备启动一个操作系统。
GRUB采 さい 用 よう 滚动屏 へい 幕 まく 选择想 おもえ 要 よう 启动的 てき 操作 そうさ 系 けい 统。通 つう 过向"menu.lst"(或 ある grub.cfg)文 ぶん 件 けん 中 ちゅう 添加 てんか 相 しょう 关信息 いき ,GRUB可 か 以控制 せい 150或 ある 者 もの 更 さら 多 た 的 てき 启动选项,在 ざい 启动时用方向 ほうこう 键进行 ぎょう 选择。
通 つう 过链式 しき 启动,一个启动器可以启动另一个启动器。GRUB通 どおり 过2到 いた 3行 ぎょう 的 てき 命令 めいれい 就可以从DOS 、Windows 、Linux 、BSD 和 わ Solaris 系 けい 统启动。
尽 つき 管 かん GRUB为类Unix系 けい 统进行 ぎょう 了 りょう 编译和 わ 打 だ 包 つつめ ,但 ただし 也有 やゆう 供 きょう DOS和 わ Windows使用 しよう 的 てき 变种GRUB4DOS 等 ひとし 。GRUB也可以不附 ふ 带任何 なん 操作 そうさ 系 けい 统而作 さく 为孤立 こりつ 系 けい 统安装 そう 。从CD上 うえ 启动时运用 よう GRUB需要 じゅよう 1个文件 けん ,而从软盘、硬 かた 盘和USB设备上 じょう 启动时需要 じゅよう 2个文件 けん 。这些文 ぶん 件 けん 可 か 以在任 ざいにん 何 なん 支援 しえん GRUB的 てき Linux CD上 うえ 找到,用 よう 户可以很容易 ようい 的 てき 找到它们。
新 しん 的 てき GRUB2(GRUB第 だい 二 に 版 はん )為 ため GRUB的 てき 重 じゅう 寫 うつし 版本 はんぽん ,它是GRUB的 てき 大 だい 革新 かくしん 。GRUB2對 たい Linux 系統 けいとう 做了更 さら 多 た 的 てき 優 ゆう 化 か ,支援 しえん 更 さら 多 た 的 てき 功 こう 能 のう ,如動態 どうたい 的 てき 載 の 入 にゅう 模 も 組 ぐみ (而在之 の 前 まえ 的 てき GRUB中 ちゅう ,新 しん 增 ぞう 或 ある 刪除模 も 組 ぐみ 要 よう 重 じゅう 新編 しんぺん 譯 やく GRUB)等 とう 。GRUB2的 てき 版本 はんぽん 號 ごう 為 ため 0.98或 ある 更 さら 高 だか ;舊 きゅう 的 てき GRUB的 てき 版本 はんぽん 號 ごう 則 そく 為 ため 0.97或 ある 更 さら 低 ひく ,也被稱 しょう 為 ため “GRUB Legacy”或 ある “GRUB1”等 とう 。GRUB2的 てき 配置 はいち 、命令 めいれい 等 とう 較GRUB Legacy有 ゆう 一定 いってい 的 てき 不同 ふどう 。
计算机 つくえ 启动后 きさき ,BIOS 将 はた 寻找第 だい 一个可启动的设备(通常 つうじょう 为硬盘),而后从MBR 中 ちゅう 载入启动程 ほど 序 じょ ,然 しか 后 きさき 把 わ 控 ひかえ 制 せい 交给这段代 だい 码。MBR位 い 于硬盘的前 まえ 512字 じ 节内。
GRUB的 てき 步 ふ 骤1包含 ほうがん 在 ざい MBR中 ちゅう 。由 よし 于受MBR的 てき 大小 だいしょう 限 げん 制 せい ,步 ほ 骤一所做的几乎只是装载GRUB的 てき 下 か 一 いち 步 ほ 骤(存 そん 放 ひ 在 ざい 硬 かた 盘的其它位置 いち )。步 ふ 骤1既 すんで 可 か 以直接 ちょくせつ 装 そう 载步骤2,也可以装载步骤1.5:GRUB的 てき 步 ふ 骤1.5包含 ほうがん 在 ざい MBR后 きさき 面 めん 的 てき 30千 せん 字 じ 节中。步 ふ 骤1.5载入步 ふ 骤2。
当 とう 步 ふ 骤2启动后 きさき ,它将呈 てい 现一个界面来让用户选择启动的操作系统。这步通常 つうじょう 采 さい 用 よう 的 てき 是 ぜ 图形菜 さい 单的形式 けいしき ,如果图形方式 ほうしき 不可 ふか 用 よう 或 ある 者 もの 用 よう 户需要 じゅよう 更 さら 高 だか 级的控 ひかえ 制 せい ,可 か 以使用 しよう GRUB的 てき 命令 めいれい 行 ぎょう 提示 ていじ ,通 つう 过它,用 よう 户可以手工 こう 指定 してい 启动参 さん 数 すう 。GRUB还可以设置 おけ 超 ちょう 时后自 じ 动从某 ぼう 一 いち 个内核 かく 启动。
与 あずか GRUB第 だい 一 いち 版 はん 相似 そうじ 的 てき 是 ぜ ,boot.img 像 ぞう 步 ふ 骤1一 いち 样在MBR或 ある 在 ざい 启动分 ぶん 区 く 中 ちゅう ,但 ただし 是 ぜ ,它可以从任 にん 何 なに LBA48 地 ち 址 し 的 てき 一个扇区中读取,它(boot.img )将 はた 读取core.img (产生于diskboot.img )的 てき 第 だい 一个扇区以用来后面读取core.img 的 てき 剩余 じょうよ 部分 ぶぶん 。core.img 正常 せいじょう 情 じょう 况下跟步骤1.5储存在 そんざい 同 どう 一地方并且有着同样的问题,可 か 是 ぜ ,当 とう 他 た 被 ひ 移 うつり 动到一个文件系统或一个纯粹的分区时会比在步骤1.5移 うつり 动或删除引起更 さら 少 すくな 的 てき 麻 あさ 烦。一旦 いったん 完成 かんせい 读取,core.img 会 かい 读取默 だま 认的配置 はいち 文 ぶん 件 けん 和 わ 其他需要 じゅよう 的 てき 模 も 块。
一旦选择了启动选项,GRUB把 わ 选择的 てき 内 ない 核 かく 载入内 ない 存 そん 并把控 ひかえ 制 せい 交给内 ない 核 かく 。在 ざい 此步骤中,对于Windows之 の 类不支持 しじ 多 た 启动标准的 てき 操作 そうさ 系 けい 统,GRUB也可以通过链式 しき 启动把 わ 控 ひかえ 制 せい 传给其它启动器 き 。在 ざい 这种情 じょう 况下,其它操作 そうさ 系 けい 统的启动程 ほど 序 じょ 被 ひ GRUB保存 ほぞん 了 りょう 下 か 来 らい ;与 あずか 内 うち 核 かく 不同 ふどう ,其它操作 そうさ 系 けい 统如同 どう 直接 ちょくせつ 自 じ MBR启动。类似Windows的 てき 启动菜 さい 单,也许是 ぜ 另一个启动管理器,它允许在多 た 个不支持 しじ 多 た 启动的 てき 操作 そうさ 系 けい 统中做进一 いち 步 ほ 的 てき 选择。(在 ざい 已 やめ 有 ゆう Windows的 てき 系 けい 统上面 めん ,或 ある 者 もの 包含 ほうがん 多 た 个Windows版本 はんぽん 的 てき 系 けい 统上安 かみやす 装 そう 现代的 てき Linux而不修 おさむ 改 あらため 原 げん 操作 そうさ 系 けい 统,即 そく 属 ぞく 于这类情况。)
GRUB的 てき 一个重要的特性是安装它不需依附一个操作系统;但 ただし 是 ぜ ,这种安 あん 装 そう 需要 じゅよう 一 いち 个Linux/Windows副本 ふくほん 。由 よし 于单独 どく 工作 こうさく ,GRUB实质上 じょう 是 ぜ 一个微型系统,通 つう 过链式 しき 启动的 てき 方式 ほうしき ,它可以启动所有安 ありやす 装 そう 的 てき 主流 しゅりゅう 操作 そうさ 系 けい 统。
与 あずか LILO 不同 ふどう ,修 おさむ 改 あらため GRUB的 てき 配置 はいち 文 ぶん 件 けん 后 きさき ,不 ふ 必把GRUB重 おも 新 しん 安 あん 装 そう 到 いた MBR或 ある 者 もの 某 ぼう 个分区 く 中 ちゅう 。
在 ざい Linux中 ちゅう ,“grub-install”命令 めいれい 是 ぜ 用 よう 来 らい 把 わ GRUB的 てき 步 ふ 骤1安 あん 装 そう 到 いた MBR或 ある 者 もの 分 ぶん 区 く 中 ちゅう 的 てき 。GRUB的 てき 配置 はいち 文 ぶん 件 けん 、步 ふ 骤2以及其它文 ぶん 件 けん 必须安 あん 装 そう 到 いた 某 ぼう 个可用 よう 的 てき 分 ぶん 区 く 中 ちゅう 。如果这些文 ぶん 件 けん 或 ある 者 もの 分 ぶん 区 く 不 ふ 可用 かよう ,步 ほ 骤1将 しょう 把 わ 用 よう 户留在 ざい 命令 めいれい 行 ぎょう 界面 かいめん 。
GRUB Legacy的 てき 設定 せってい 檔為/boot/grub/menu.lst
或 ある /boot/grub/grub.conf
。GRUB 2的 てき 設定 せってい 檔為/boot/grub/grub.conf
。
除 じょ 了 りょう 硬 かた 盘外,GRUB也可安 あん 装 そう 到 いた 光 ひかり 盘 、软盘 和 わ 闪存盘 等 ひとし 移 うつり 动介质中 なか ,这样就可以啟動 どう 一台无法从硬盘启动的系统。
^ GRUB 2.12 release candidate 1 . 2023年 ねん 7月 がつ 10日 とおか .
^ "GRUB 2.12 released" ; 作者 さくしゃ 姓 せい 名字 みょうじ 符 ふ 串 くし : Daniel Kiper; 出版 しゅっぱん 日 び 期 き : 2023年 ねん 12月 がつ 20日 はつか ; 检索日 び 期 き : 2023年 ねん 12月20日 にち .