Linux系統(tǒng)下grub.cfg文件損壞修復步驟
一、grub.cfg文件介紹
1.grub.cfg文件位置
/boot/grub2/grub.cfg
[root@node1 grub2]# ls device.map fonts grub.cfg grubenv i386-pc [root@node1 grub2]# pwd /boot/grub2 [root@node1 grub2]#
2.grub.cfg文件作用
grub是引導操作系統(tǒng)的程序,它會根據(jù)自己的配置文件,去引導內核,當內核被加載到內存以后, 內核會根據(jù)grub配置文件中的配置,找到根分區(qū)所使用的文件系統(tǒng)對應的驅動,通過根分區(qū)文件系統(tǒng) 對應的驅動,掛載根分區(qū),從而達到啟動操作系統(tǒng)的目的。
3.系統(tǒng)啟動流程介紹
1.把MBR加載到內存, MBR=512字節(jié)=引導程序(446字節(jié))+64字節(jié)(分區(qū)表)+2字節(jié) 2.BIOS加載grub引導程序,系統(tǒng)控制交給引導程序。 3.引導程序加載配置文件/boot/grub2/grub.cfg,告訴/boot目錄所在分區(qū)和內核文件在哪,并加載內核和initramfs,并放入內存中。 initramfs包含啟動時硬件必要的內核模塊和初始化腳本。 4.Kernel自身初始化,且內核在initramfs中找到所有硬件的驅動程序,初始化這些硬件。 5.initramfs中的/sbin/init以pid為1的進程啟動,并鏈接到systemd。 6.內核將根從initramfs切換到真正的根。 7.啟動第一個程序systemd
二、grub.cfg文件損壞,系統(tǒng)開機啟動界面

三、修復步驟
1.指定/boot目錄所在分區(qū)

2.加載內核文件,并以只讀方式掛載根分區(qū)

3.指定initramfs文件

4.啟動

5.進入系統(tǒng),重新生成grub.cfg文件

備注:掛載根分區(qū)時,根據(jù)實際情況填寫,一般系統(tǒng)默認安裝時,系統(tǒng)盤為nvme格式時,根分區(qū)為/dev/nvme0n1p3,
系統(tǒng)盤為sata硬盤,根分區(qū)一般為/dev/mapper/rhel-root,或者是自己安裝系統(tǒng)時自定義的系統(tǒng)分區(qū)。
到此這篇關于Linux系統(tǒng)下grub.cfg文件損壞修復步驟的文章就介紹到這了,更多相關Linux系統(tǒng)grub.cfg文件損壞修復內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
CentOS 7.x編譯安裝Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6
這篇文章主要介紹了CentOS 7.x編譯安裝Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能環(huán)境,需要的朋友可以參考下2018-01-01
Ubuntu編譯內核模塊,內容體現(xiàn)系統(tǒng)日志中
大家好,本篇文章主要講的是Ubuntu編譯內核模塊,內容體現(xiàn)系統(tǒng)日志中,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Linux下安裝MariaDB數(shù)據(jù)庫問題及解決方法(二進制版本的安裝)
MariaDB數(shù)據(jù)庫 分為源代碼版本和二進制版本,源代碼版本需要cmake編譯,這里是二進制版本的安裝。下面通過本文給大家介紹Linux下安裝MariaDB數(shù)據(jù)庫問題及解決方法(二進制版本的安裝),感興趣的朋友參考下吧2016-11-11
關于CentOs系統(tǒng)自帶python和yum卸載后的解決辦法
前幾天因項目需要,在服務器上搭建python-mysql模塊,結果沒安裝好,于是乎想卸載重裝,遂在網(wǎng)上查詢卸載python的方法,結果一不小心直接把系統(tǒng)的python刪了個干凈,怎么處理呢,看看小編給大家?guī)淼谋酒坛贪?/div> 2018-11-11最新評論

