成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

BIOS 和 EFI 介紹及其啟動光盤制作

運維 系統運維
文章首先大概介紹了 BIOS, EFI 及其啟動過程,然后分別介紹了 BIOS 平臺、EFI 平臺以及同時滿足這兩種平臺的啟動光盤的制作過程。

現在不少安裝光盤同時滿足 EFI 平臺和 BIOS 平臺的引導要求,在本文中,學習如何制作同時滿足 Legacy BIOS 平臺和 EFI 平臺啟動的啟動光盤。您將學習:

  • Legacy BIOS 概述、啟動過程介紹以及制作 Legacy BIOS 平臺的啟動光盤步驟;
  • EFI 概述、啟動過程介紹以及制作 EFI 平臺的啟動光盤步驟;
  • 制作同時滿足 Legacy BIOS 平臺和 EFI 平臺的啟動光盤步驟。

Legacy BIOS boot 介紹及啟動光盤制作

Legacy BIOS boot 介紹

首先了解一下 Legacy BIOS 如何啟動或引導。當系統***引導時,或系統被重置時,處理器會執行一個位于已知位置處的代碼。這個位置在基本輸入 / 輸出系統(BIOS) 中,它保存在主板上的閃存中。CPU 會調用這個重置向量來啟動一個位于閃存 /ROM 中的已知地址處的程序。通常,它執行一個啟動自測(POST)來檢查機器。***,它從引導驅動器上的主引導記錄(MBR)加載***個扇區。

這時***階段的引導加載程序開始了。引導程序 boot loader 就位于 MBR ***個扇區里面。此時 boot loader 就被裝入 RAM 并執行。這個引導加載程序在大小上小于 512 字節(一個扇區),其作用是加載第二階段的引導加載程序。

當第二階段的引導加載程序被裝入 RAM 并執行時,通常會顯示一個動畫屏幕,并將 Linux 和一個可選的初始 RAM 磁盤(臨時根文件系統)加載到內存中。在加載映像時,第二階段的引導加載程序就會將控制權交給內核映像,然后內核就可以進行解壓和初始化了。在這個階段 中,第二階段的引導加載程序會檢測系統硬件、枚舉系統鏈接的硬件設備、掛載根設備,然后加載必要的內核模塊。完成這些操作之后啟動***個用戶空間程序(init),并執行高級系統初始化工作。

圖 1. 開機過程示意圖
圖 1. 開機過程示意圖 

制作支持 Legacy BIOS 啟動光盤的步驟

步驟一:準備 isolinux.bin 和工作目錄

在準備制作 ISO 的目錄里添加一個子目錄,比如 isolinux/ ,然后放入 isolinux.cfg 和一個對所有光盤都一樣的 isolinux 提供的引導介質 isolinux.bin,當然還要放入相應的 kernel, initrd 等等,目錄結構如下:
清單 1. myBIOSiso 目錄結構

				
 |---isolinux 
 | |---isolinux.bin 
 | |---isolinux.cfg 
 |---kernel 
 |---initrd 
 |---readme 

步驟二:配置 isolinux.cfg
清單 2. 配置 isolinux.cfg

				
 prompt 1 
 timeout 100 
 default myBIOSiso 
 label myBIOSiso 
 kernel img2a 
 append initrd=img3a load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=60000 rw root=/dev/ram 

步驟三:制作 BIOS 平臺可啟動光盤
清單 3. 制作 BIOS 平臺可啟動光盤的命令

				
 # mkisofs -o output.iso -b isolinux/isolinux.bin -c \n
 isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table . 

制作 iso 的時候要使用 -b 參數,用來指定 isolinux.bin 所在的路徑,-c 參數的那個文件是自動

生成的,不用太擔心,其余參數都是固定的。這里的路徑都是相對于光盤的根的,而和制作光盤時的工作目錄沒有關系。#p#

EFI boot 介紹及啟動光盤制作

EFI boot 介紹

EFI 的全稱是可擴展固件接口 (Extensible Firmware Interface),它是 Intel 公司為全新類型的固件體系結構、接口和服務提出的建議性標準。該標準有兩個主要用途:向操作系統的引導程序和某些在計算機初始化時運行的應用程序提供一套標準的運行環境;為操作系統提供一套與固件通訊的交互協議。
 簡單說,EFI 是 BIOS 的替代者。它為操作系統和固件提供了更加強大、安全、方便的交互途徑。EFI 規范定義的接口,包括數據表包含平臺的信息,可在 OS Loader 和 OS 的啟動和運行時服務。 EFI 固件提供了幾種技術優勢:

  • 引導能力支持大容量磁盤(超過 2 TIB )
  • 更快的啟動
  • 獨立 CPU 的體系結構
  • CPU 的獨立的驅動程序
  • 靈活的預操作系統環境,包括網絡功能
  • 模塊化設計

EFI 啟動還需要一個特殊的分區表,該分區表指向一個特殊的文件。通常情況下該文件位于 \EFI 路徑,EFI 啟動涉及到一個寫入到 firmware 中的 boot loader, EFI 并不把啟動程序放置在 MBR 中,firmware 知道如何讀取分區表以及 FAT 的文件格式。EFI 系統分區是用 FAT 格式格式化的特定分區,其中包含 boot loader, 該 boot loader 是 EFI 可執行程序,可被 EFI boot manager 載入和運行。

Boot loader 被設置為一個可以通過固件訪問的文件。Boot loader 允許用戶選擇并加載操作系統。所有的 boot manager 都包含一個 EFI 變量,該變量被用來定義固件配置參數。

對于 64 位 Linux,例如 RedHat EFI boot loader 位于 \EFI\RedHat\elilo.efi, Suse 位于 \EFI\SuSE\elilo.efi. 該 EFI 文件包含一個修改過的 LILO. 一般叫做 elilo 文件。ELILO, 包含一個二級的啟動選項,在 elilo.conf 文件中配置。Elilo 是一個 boot loader, 只能用于啟動 Linux 系統。

制作支持 EFI 平臺的啟動光盤的步驟

ELILO 是一種基于 EFI 開發的 boot loader,而不是基于 BIOS 平臺 , ELILO 允許用戶在系統開機過程中自己選擇哪個系統或內核,同時也支持用戶傳參數給內核。 ELILO 的配置文件,一般位于 EFI 啟動分區。下面的實例就是將 elilo 作為 EFI 平臺的 boot loader。

步驟一:配置 elilo.conf

EFI 文件從 Suse 11 SP1 的光盤中獲得,路徑是 /boot/x86_64/efi.
清單 4. 查看 efi 文件命令

				
 mount -o loop /boot/x86_64/efi efiimg 

在 efiimg/efi/boot 文件下,可以看到如下四個文件:

 bootx64.efi  elilo.conf  initrd  linux 

如果需要按自己需求更改 efi 文件,自己定制 efi boot image 方法如下:

首先需要按自己需求更改 elilo.conf 文件,比如我的配置如下:
清單 5. 配置 elilo.conf 文件

				
 prompt 
  timeout=80 
  default=myEFIiso 
  image=img2au 
     label=myEFIiso 
     initrd=img3au 
     append="vga=0x317 root=/dev/ram0 rw ramdisk_size=140000 \
     debug_level=1 silent_boot=no boot_src=3 media_boot=no iommu=soft"

參數詳解如下:

prompt —設定默認行為為交互模式

timeout=tsecs — 設置在菜單到自動啟動系統前的時間,單位是 1/10 秒。無論是選定了默認開機選項或者沒有設定默認開機項目,當超時時間過后,***個開機選項會被選中。

default=name — 設置默認開機選項,這個參數的值必須和 label 參數中的值匹配。如果沒有設定默認開機選項,那么***個開機選項將會被選中。

image=kernel — 設定 Linux 開機的內核,通常情況下是 vmlinuz 文件

label=name — 這個參數的值是設定為可以指向讀取的開機選項

initrd=image — 指定 initrd 文件,用于初始化和啟動 linux 內核。這個鏡像文件通常位于 EFI 分區

root=diskptn —指定 mount 為磁盤根分區的目標文件

append="options" — 指定內核載入開機中傳遞給內核的參數

步驟二:定制 EFI 文件

當自己定制的 elilo.conf initrd linux 準備完畢后,在 RHEL6.0 或者更高版本 :
清單 6. 定制 EFI 文件

				
 # dd if=/dev/zero of=efibootimg bs=1M count=36 
 # mkfs.vfat efibootimg 
 # mkdir -p /mnt/loop 
 # mount -o loop efibootimg /mnt/loop 
 # mkdir -p /mnt/loop/efi/boot/ 
 # cp efiimg/efi/boot/bootx64.efi /mnt/loop/efi/boot/bootx64.efi 
 # cp img2au /mnt/loop/efi/boot/             
 # cp img3au /mnt/loop/efi/boot/             
 # cp efiimg/efi/elilo.conf /mnt/loop/efi/boot/          
 # umount /mnt/loop 

步驟三:制作 EFI 平臺啟動光盤


清單 7. 制作 EFI 平臺啟動光盤的命令

				
 # genisoimage -e efibootimg -no-emul-boot -J -R -c boot.catalog \
 -hide boot.catalog -hide efibootimg -o /tmp/testcdimage.iso . 

其中參數 -e FILE 是指定 EFI boot image

制作同時滿足 EFI 平臺和 BIOS 平臺的引導要求的啟動光盤

在準備完制作支持 EFI 平臺的啟動光盤所需文件后,將定制好的 efibootimg 放在需要打包成 iso 格式的文件根目錄下,目錄結構如下:
清單 8. MyBIOSEFIiso 目錄結構

				
 |---isolinux 
 | |---isolinux.bin 
 | |---isolinux.cfg 
 |---efibootimg 
 |---kernel 
 |---initrd 
 |---readme 

清單 9. 制作同時滿足 EFI 平臺和 BIOS 平臺的引導要求的啟動光盤命令
				
 # mkisofs -quiet -b isolinux/isolinux.bin -c boot.cat -no-emul-boot \
 -boot-load-size 4 -boot-info-table -eltorito-alt-boot \
 -e efibootimg -no-emul-boot -R -J  -o /tmp/testcd.iso . 

責任編輯:黃丹 來源: developerWorks
相關推薦

2009-12-22 16:49:38

Linux制作軟盤

2021-11-05 11:57:07

網絡流程Window

2019-08-20 15:55:14

Windows 10EFI分區Windows

2020-11-03 08:12:20

WebAssemblyAPI

2015-09-15 11:13:52

光盤Parsix GNULinux

2010-06-21 16:25:38

Linux Arch

2010-04-23 13:01:43

Oracle報表

2009-11-23 20:03:18

ibmdwLotus

2010-01-08 14:27:45

JSON 幫助

2009-08-07 17:09:11

CLR泛型

2012-08-02 09:18:05

LESSSassCSS

2010-01-18 14:58:13

2009-08-14 09:12:37

Windows 7光盤AIK

2010-04-23 12:50:46

Oracle觸發器

2010-06-09 11:05:52

Eclipse UML

2009-04-02 13:45:36

網關網絡

2009-08-06 18:02:22

存儲過程

2010-01-13 09:48:34

Boost庫

2010-06-21 15:56:31

Linux apt-g

2010-10-09 08:50:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清免费观看 | 国产精品免费在线 | 成人在线a | 在线观看成人小视频 | 国产欧美精品区一区二区三区 | 麻豆av一区二区三区久久 | 国产亚洲精品区 | 成人精品一区二区 | 国产精品久久久久久久免费观看 | 国精久久 | 9999视频 | 午夜小电影 | 国产精品成人一区 | av一区二区在线观看 | 中文字幕日韩一区 | 欧洲一区二区视频 | 99久久久无码国产精品 | 久久久久久久一区 | 欧美国产日韩在线观看成人 | 国产精品视频免费观看 | 秋霞国产 | 91在线视频免费观看 | 欧美美女爱爱视频 | 久久精品 | 日韩成人一区 | 99色播| 精品国产乱码久久久久久闺蜜 | 麻豆一区一区三区四区 | 久久久国产精品 | 日韩网站在线 | 涩涩视频在线观看 | 日韩三级一区 | 中文字幕日本一区二区 | 精品粉嫩aⅴ一区二区三区四区 | 一区二区三区在线播放 | 色综合久久天天综合网 | 亚洲精品第一 | 超碰网址| 一级黄色片在线免费观看 | 欧美日韩手机在线观看 | 91九色视频在线 |