日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

理解GRUB2工作原理及配置选项与方法

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解GRUB2工作原理及配置选项与方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  GRUB2是借鑒GRUB改寫到更加安全強大到多系統引導程序,現在大部分較新的Linux發行版都是使用GRUB2作為引導程序的。
  
  GRUB2采用了模塊化設計,使得GRUB2核心更加精煉,使用更加靈活,同時也就不需要像 GRUB那樣分為stage1,stage1_5,stage2這樣三個階段了。
  
  GRUB2和GRUB相比具有如下一些新特征:
  
  無 stage1 stage1.5 stage2
  
  配置文件采用新語法,支持腳本,假如新的命令,配置文件名為 grub.cfg
  
  配置文件 grub.cfg不可寫,由 grub2-mkconfig 自動產生,由 update2-grub 維護。
  
  分區號不再從 0開始,而是從 1開始
  
  支持更多到文件系統,如:ext4、hfs、ntfs,并可以直接從 lvm和raid中讀取文件/li>
  
  grub2有更可靠的方法在磁盤上有多系統時發現文件和目標內核,可以用命令發現系統設備號或者UUID。
  
  引入了設備模塊,使得 core 鏡像保持更小到尺寸
  
  在啟動時沒有選擇菜單的話,按住shift即可強制顯示菜單
  
  GRUB2主要鏡像文件:
  
  boot.img
  
  boot.img 相當與 GRUB 的 stage1 它被寫入 MBR或 boot分區,它不能識別任何文件系統,在GRUB2安裝時GRUB2內核鏡像在磁盤中到位置寫入到 boot.img 中,這就使得 boot.img 能夠在不能識別文件系統的情況下加載內核鏡像。
  
  cdboot.img
  
  當從CD引導情況下被寫入內核鏡像第一個扇區到內容,它負責加載其余的內核鏡像到內存。
  
  diskboot.img
  
  當從磁盤引導情況下被寫入內核鏡像第一個扇區到內容,它負責加載其余的內核鏡像到內存。
  
  pxeboot.img
  
  當從網絡啟動時使用到的。
  
  kernel.img
  
  此鏡像包含GRUB2運行時包含的基本工具,框架驅動、文件句柄、環境變量、安全模式命令行解析器等,他可以直接使用但是通常它會被編譯進所有的內核鏡像中使用。
  
  core.img
  
  這是GRUB2的內核鏡像,它由grub-mkimage程序將kernel.img和一些模塊動態編譯而成,一般情況下他已經包含足夠的模塊去訪問/boot/grub,模塊機制使得內核鏡像能保持很小的尺寸。在某種程度上,它可以被視為 GRUB 中的 stage2。
  
  *.mod
  
  這是一些可以動態加載的一些模塊,當我們需要時,可以將它們可以被動態加載編譯進內核鏡像,也可以使用insmod手動加載。他們就代替 GRUB 中的 stage1_5 之類到鏡像。
  
  安裝 GRUB2
  
  一、grub2-install 腳本
  
  1.安裝 GRUB 文件到 /boot/grub2
  
  2.復制/usr/www.douniu178.com lib/grub/i386-pc/ 目錄下的*.mod、www.douniu157.com*.lst、*.img到/boot/grub目錄下
  
  3.調用grub2-probe掃描計算機并收集磁盤和分區信息
  
  4.調用grub2-mkimage構建一個新的new.img
  
  5.grub2-setup把grub的boot.img寫入MBR中,把core.img寫進設備的第一個扇區
  
  二、grub2-install 不會調用 grub2-mkconfig生成grub.cfg 我們需要手動調用。
  
  1.grub2-mkconfig腳本調用grub2-mkdevicemap和grub2-probe生成grub.cfg
  
  2.調用 grub2-set-default設置進入系統的默認內核
  
  3.調用 grub2-mkdevicemap生成新的device.map,grub-mkdevicemap程序可以創建
  
  device.map文件,在執行grub-install時會自動執行他以創建映像關系,如果文件不存在,
  
  則會讀取/boot/grub2/www.mhylpt.com devicd.map這個文件,如果映像文件存在,
  
  則grub讀取他創建BIOS drives to OS drives
  
  GRUB2配置
  
  GRUB2不再使用 menu.list,而是使用全新的配置文件 /boot/grub2/grub.cfg,文件權限為 444,其目的就是為避免手動更新,我們可以借助 grub2-mkconfig -o /www.furong157.com boot/grub2/www.boshenyl.cn grub.cfg 命令來更新。/boot/grub2 下到模塊可以按需自動加載,模塊可以在配置文件中配置,每個模塊以 ### BEGIN /etc/grub.d/module_config_name ###開始,以### END /etc/grub.d/module_config_name ### 結束,這些對應的模塊文件位于 /etc/grub.d目錄之下,次目錄下的文件名前面到數字決定了文件的執行順序,數字越小越先執行,自定義選項在40_custom中定義,這些文件必須有執行權限才會被update-grub讀取,并把配置合并到grub.cfg中。
  
  /etc/grub.d/00_header
  
  配置初始的顯示項目,如默認選項,時間限制等,一般由/etc/default/grub導入,一般不需要配置
  
  /etc/grub.d/05_debian_theme
  
  配置引導畫面,文字顏色等主題
  
  /etc/grub.d/www.furggw.com 10_linux
  
  定位當前操作系統使用中的root設備內核的位置
  
  30_os-prober
  
  用來搜索linux和其他系統,此腳本中的變量用來指定在/boot/grub/grub.cfg 和 grub2菜單中的名稱顯示方式,可以修改/etc/default/grub光比這個腳本
  
  40_custom
  
  用來加入用戶自定義的菜單樣板,將會在執行update-grub時更新至grub.cfg中
  
  41_custom
  
  判斷custom.cfg此配置文件是否存在,如果存在就加載它
  
  GRUB2在每次生成grub.cfg的時候,都會檢查并設置 /etc/default/grub 配置選項,我們可以通過修改/etc/default/grub來改變 GRUB2到行為。
  
  常用配置選項有以下這些:
  
  GRUB_DEFAULT
  
  制定默認菜單選擇項,可以是從0開始數字,也可以是 title 后面的字符串,
  
  當值是‘saved’時有特殊含義:默認的菜單選則項會被保存在GRUB_SAVEDEFAULT中,
  
  下次啟動時會從這個值啟動。當值為saved時可以用grub2-set-default和grub2-reboot來設置默認啟動項,
  
  grub2-set-default到下次修改前都有效,grub2-reboot下次啟動時生效
  
  GRUB_SAVEDEFAULT
  
  只有這個值是true,GRUB_DEFAULT是saved時才會生效
  
  GRUB_TIMEOUT
  
  選擇菜單的顯示時間,默認是5,值是0表示不顯示菜單選項,值是-1表示無限等待用戶選擇
  
  GRUB_HIDDEN_TIMEOUT
  
  GRUB2第一次執行時會尋找其他操作系統,如果沒有檢測到則會將菜單隱藏,
  
  如果有其他操作系統才會顯示菜單,如果參數大于0,則會等待響應的秒數,
  
  但是不會顯示菜單,可以按住shift顯示菜單。
  
  GRUB_DISTRIBUTOR
  
  菜單中的描述名稱,采用命令lsb_release判斷,應該是紅帽系列的,如果不是就歸為Debian
  
  GRUB_CMDLINE_LINUX
  
  此行將追加到所有的linux 定義內核行的后面,不論是救援模式還是一般模式
  
  GRUB_CMDLINE_LINUX_DEFAULT
  
  次選項只會追加在一般模式后面,同上
  
  GRUB_TERMINAL=console
  
  啟用console,默認不啟用
  
  GRUB_DISABLE_LINUX_UUID=true
  
  在GRUB2中指定root時可以使用UUID,默認不啟用
  
  GRUB_GFXMODE=640×480
  
  圖形化菜單的分辨率,默認不啟用
  
  GRUB_DISABLE_LINUX_RECOVERY=true
  
  禁止顯示救援模式
  
  This entry was written by zpz, posted on 2012 年 11 月 13 日 at 下午 12:01, filed under linux, linux系統管理, shell and tagged grub, GRUB2, grub配置. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

轉載于:https://www.cnblogs.com/qwangxiao/p/8661728.html

總結

以上是生活随笔為你收集整理的理解GRUB2工作原理及配置选项与方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。