導航:首頁 > 編程系統 > linuxgrub詳解

linuxgrub詳解

發布時間:2024-10-13 12:57:10

linux的Grub問題

你刪了配置文件,當然要自己寫一個新的配置文件了。

你那個操作,不是修復配置文件丟失的,而是修復 GRUB 在 MBR 裡面被覆蓋或者刪除而導致不能進入 GRUB 的問題的。

你的 RHEL 5 肯定不能用 ubuntu 的那個配置文件的。
不過你可以參考~~

動腦時間開始:

啟動進入 grub> 後。
輸入命令:
root (hdX,Y)
X,Y 分別是你的 Linux 根分區的位置,X 是第幾個硬碟,Y 是第幾個分區,0 是第一個,1是第二個。(如果你單獨分了 /boot 分區,那這里就不是根分區而是 /boot 分區)
之後
kernel /boot/vmlinuz root=/dev/xxxxxx
initrd /boot/initrd
這兩個後面的 /boot/xxxxxxxxxx 是內核文件名,肯定不是我輸入的這個。你只能自己猜(雙擊 tab 鍵可以自動補全,和 Linux 下面的字元界面雙擊 tab 鍵的功能一樣,方便你看文件名)
root=/dev/xxxx 就是你的 Linux 根分區的位置。這個是在 /dev 裡面的設備名,比如 sda1 ,sd 開頭是 SATA 硬碟,hd 是 IDE 硬碟(不絕對,有很多系統都是用 sd ,不知道 CentOS 如何的,沒用過),sd 後面 a b c 什麼的一個字母是第幾個硬碟,a 是第一個,在後面的數字是分區,從 1 開始。
這兩個輸入完
boot
啟動系統,如果正確,那麼你的計算機應該可以進入 CentOS 了。
把剛才輸入的 kernel 行和 initrd 行編譯到新的 /boot/grub/grub.conf 裡面就行了。

另外,一般情況下 /boot/grub 裡面 grub.conf 是一個到 menu.lst 的鏈接,但也不一定,有可能你刪掉了 grub.conf ,但系統裡面還有 menu.lst ,這個文件有可能是個鏈接,也可能是配置文件本體,如果還有,復制回來就行了。

參考 ubuntu 的可以幫很大的忙,但絕對不能照抄,兩個系統不一樣,抄是沒用的,有可能反而導致更大的問題。

㈡ linux grub 怎樣進入系統

Grub是Linux系統默認使用的引導程序,當grub的配置文件丟失,或者配置出現錯誤,MBR記錄中的引導程序遭到破壞時,Linux主機啟動後可能只出現「grub>」的提示符,無法完成進一步的系統啟動過程。如圖所示:

如果你不知道你的引導分區所在的位置,那麼咱們只能輸入root (hd0,然後按tab鍵,會有如下顯示,那麼咱們需要把type 0x83的分區位置都得試一下,因為0x83的分區都有可能是/root分區即0,1,4分區位置

那麼咱們就從root (hd0,0)開始試驗,然後輸入kernel /vm 按tab鍵如果可以補全則說明是正確的,接著輸入 ro root=/dev/sda1,注意(hd0,0)=/dev/sda1 (hd0,1)=/dev/sda2如圖

接著輸入initrd /ini 按tab鍵補全

然後輸入boot命令

如果出現以下信息,說明選擇的根分區不對,請重啟繼續。

由於剛才寫的內容都是暫時寫入內存的,所以還需要重新寫一遍。將root=/dev/sda1 改成root=/dev/sda2,然後輸入boot
步驟閱讀
接著就可以進入系統啦。

㈢ linux啟動時grub怎麼解決

電腦開機出現grub怎麼解決 主要出現在WIN7系統,出現這個原因是丟失主引導。

grub定義:
GNU GRUB 和GRUB是GRand Unified Bootloader的縮寫,它是一個多重操作系統啟動管理器。用來引導不同系統,如windows,linux。
在X86架構的機器中,Linux、BSD 或其它Unix類的操作系統中GRUB、LILO 是大家最為常用,應該說是主流。
Windows也有類似的工具NTLOADER;比如我們在機器中安裝了Windows 98後,我們再安裝一個Windows XP ,在機器啟動的會有一個菜單讓我們選擇進入是進入Windows 98 還是進入Windows XP。NTLOADER就是一個多系統啟動引導管理器,NTLOADER 同樣也能引導Linux,只是極為麻煩罷了。
在PowerPC 架構的機器中,如果安裝了Linux的Powerpc 版本,大多是用yaboot 多重引導管理器,比如Apple機用的是IBMPowerPC處理器,所以在如果想在Apple機上,安裝Macos 和Linux Powerpc 版本,大多是用yaboot來引導多個操作系統。
因為X86架構的機器仍是主流, 所以目前GRUB和LILO 仍然是我們最常用的多重操作系統引導管理器。

有的可以出現按回車鍵去選擇啟動方試。

㈣ linux系統管理之grub引導

什麼是GRUB

GNU GRUB 是一個多重操作 系統 啟動管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而來。GRUB 最初由Erich Stefan Boleyn 設計和應用;
系統啟動引導管理器,是在計算機啟動後運行的第一個程序,他是用來負責載入、傳輸控制到操作系統的內核,一旦把內核掛載,系統引導管理器的任務就算完成退出,系統引導的其它部份,比如系統的初始化及啟動過程則完全由內核來控制完成;

Linux 中GRUB的配置文件

grub的配置文件位於/boot/grub/grub.conf其內容如下。

default=0 //默認啟動的內核或者說默認啟動的操作系統,0表示的是第一個內核或者操作系統,依次往後排(title所指定的那一項,第一個title是0,第二個是1,依次)
timeout=5 //默認的超時時間,這里定義的是5秒,如果5秒沒有選擇,默認啟動第一個內核或者說是第一個操作系統
splashimage=(hd0,0)/grub/splash.xpm.gz //指定grub的背景圖片,因為grub是系統開機後,運行系統所必須運行的第一個程序,所以,系統所自帶的文件系統還沒有被掛載,好在grub可以直接訪問磁碟文件,grub所識別的硬碟跟linux系統的不太一樣,grub認為,所有的磁碟都是hd的,而系統則不是。所以這里是(hd0,0),第一個0表示的是第一塊硬碟,第二個0表示的是第一個分區。如果要引用磁碟設備,要用括弧括起來,所以這里有一個括弧。
hiddenmenu //隱藏grub菜單,如果有這一項,我們將看不到grub的菜單,只能看到grub的背景圖片,然後上面出現了一個 please any key to enter the menu 下面是 Booting <default=0指定的,默認是第一個title的內容> in <timeout=N 超時時間設置>... 這樣子。具體的看下面的圖
![]( http://upload-images.jianshu.io/upload_images/4958474-d753926ca3df5492.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

然後可以通過按任意鍵,進入grub的菜單。如果有多個內核的話,我們可以選擇啟動哪一個內核。下圖是grub的菜單

![]( http://upload-images.jianshu.io/upload_images/4958474-3b21dfedd7290e30.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
下面的英文內容,相信大家也看得懂。我就不多說了。通過編輯這里的grub菜單,我們可以直接進入單用戶模式,然後修改密碼。忘記密碼的時候,可以試下這個方法。
title Red Hat Enterprise Linux Server (2.6.18-164.el5) //這就是一個標題,就是Grub菜單上所顯示的內容,title關鍵字後面的內核,可以隨便寫,為了方便識別,建議還是寫一些可以從字面意義看出是什麼操作系統或者內核的文字描述。
root (hd0,0) //把hd0,0設置為根目錄,方便訪問.設置文件訪問的起始點,這里設置的根,是grub的根。

kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet //指定內核文件,在內核後面跟的root,指的是操作系統的根目錄在哪兒. rhgb是redhat的一個小工具,顯示各種輸出的信息,包括硬體的初始化,quit表示是靜默模式,不輸出信息.啟動系統的時候會卡一下,然後出現redhat就是因為沒有顯示rhgb小程序的輸出信息.
initrd /initrd-2.6.18-164.el5.img //可以認為這是一個驅動程序,系統剛開機的時候,Grub第一個啟動,要掛載文件系統,就要從文件系統裡面讀取驅動,如果驅動在內核裡面還好,如果不在內核裡面了,那不就……所以,這個可以認為是一個驅動。其實,他是一個微小的linux系統,這個系統裡面,只包含了驅動程序,沒有其它文件。可以先把它重命令為.gz的,然後解壓,解壓後再用cpio解壓,就可以看到其內容了。目錄結構跟你的linux系統是一樣的,只不過沒有文件,只有驅動程序而已。

剛才說過,可以直接通過這里改密碼,這樣是很不安全的。也就是說,如果別人能接觸到我們的物理伺服器,他就可以直接更改我們系統的密碼,所以,我們可以給grub 加密 碼,加密碼的方法就是直接在grub.conf中指定,可以用關鍵字password 後面跟密碼來實現,但是這樣的密碼是明文的,也不安全,所以我們可以用password --md5 通過grub的md5加密工具來加密,然後寫到password --md5的後面。grub的md5加密工具是grub-md5-crypt ,直接使用這個命令,輸出密碼,然後會生成一段MD5加密後的值,寫到關鍵字後面就可以實現md5加密grub了。
寫的位置的不同,加密的效果也就不一樣,我們可以寫到一個title裡面,只對指定的內核或者說操作系統來加密,當啟動該內核或者系統的時候,會要求用戶輸入grub的密碼。當寫在所有的title外面的時候,編譯grub菜單的時候,會要求輸入密碼,這時候密碼先按p鍵輸入密碼,然後再按e鍵,才能編輯。
手動安裝GRUB
安裝grub有兩種方法可以使用。下面進入詳細的介紹,如果某些地方說的不太准確,希望大家能夠提出,TKS

第一
可以使用grub-install命令來進行安裝,具體方法是
grub-install --root-directory=/要安裝到哪個目錄 /要安裝的設備
例:我這里用 虛擬機 演示一下,新加了一塊磁碟,然後分區格式化(該操作不演示),然後掛載,然後用命令安裝,如下圖
x
注意:這里掛載點一定是boot目錄,可以不是/mnt,但最後掛載的目錄名字,一字叫boot,不然會出問題的。還有安裝的時候--root-directory=一定不要指定到boot目錄,要指定到boot所在的目錄,因為grub安裝的時候,會去找boot目錄,如果找不到,會報錯的。當我們把盤掛載到boot之後,可以認為,該盤的名字就叫boot,所以,它會在該盤內寫入bootloader,以引導系統,如果我們安裝的時候指定到了boot,那麼就是把bootloader的內容寫到了文件裡面,而不是硬碟的MBR。切記切記。我做了好多次都沒做出來,就是犯了這個錯。

安裝完成後,我們新建一個虛擬機,創建磁碟的時候,使用已有磁碟,找到我們安裝過grub的磁碟,然後使用之即可。開機之後,會驚喜的發現,出現了grub的提示符。
![]( http://upload-images.jianshu.io/upload_images/4958474-a6b446eee903d400.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

第二種方法(有點兒麻煩):
首先把 /usr/share/grub/i386-redhat/里的所有文件,拷貝到grub目錄
注意:這里同上,一定要掛載到boot目錄下,無論boot目錄在哪
![]( http://upload-images.jianshu.io/upload_images/4958474-5bc61b8664d71e60.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
然後開始grub的安裝,直接使用命令grub
![]( http://upload-images.jianshu.io/upload_images/4958474-83d9432c7ef95f52.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
root (hd2,0) 表示grub要安裝到第三塊硬碟第1個分區上
setup (hd2) 指定要安裝的設備,設備為第二塊硬碟,安裝完成後quit命令退出就可以了,至於圖片,我就不上了,絕對是可以的。

㈤ Linux系統中GRUB文件的重要性linuxgrub文件

Linux系統中GRUB文件的重要性
Linux是一種免費開源的操作系統,由內核和用戶空間的工具、應用軟體構成。GRUB(GNU根引導程序)是一種引導管理程序,用於啟動Linux系統。它保存在Linux系統根目錄的/boot/grub/中。如果無法啟動Linux系統,則可以使用GRUB恢復操作系統。
GRUB文件至關重要,因為它是操作系統的第一入口。它的職責主要是確定系統啟動的位置,並載入適當的內核。它可以對內核和操作系統volume進行設置,並在系統重新啟動時恢復這些設置。
GRUB文件還包括多個模塊,其中包括硬碟處理程序模塊以及調用這些模塊的主程序。這些模塊處理操作系統內核以及硬碟ID,並在每次啟動時載入Linux內核。還可以用grub文件來設定引導參數,允許用戶設定啟動時的一些變數。
此外,GRUB文件也提供了安全功能。用戶可以使用GRUB來設置操作系統的訪問許可權,確保無法進入系統的惡意用戶無法進入操作系統空間。
GRUB文件不僅能確保系統的安全性,而且還提高了系統的靈活性。它可以通過應用多個模塊來管理Linux系統,從而讓Linux操作系統變得更加強大和靈活。
以下是GRUB文件的重要性:
• GRUB文件是操作系統第一入口,可以確定系統啟動的位置,並載入適當的內核;
• GRUB文件包含多個模塊,可以控制硬碟的ID和Linux的內核;
• GRUB文件可以用來設置引導參數,提供系統的安全性;
• GRUB文件可以提高系統的靈活性,使操作系統變得更加強大和靈活。
可以看出,GRUB文件對於系統的穩定性和安全性有重要的作用。如果沒有這個文件,Linux操作系統將無法正常引導,甚至可能造成災難性後果。所以GRUB文件對於Linux操作系統來說是非常重要的,必須要妥善維護和備份其文件。

閱讀全文

與linuxgrub詳解相關的資料

熱點內容
壓縮文件直接修改成視頻 瀏覽:118
linuxssd優化 瀏覽:486
文件在運行但找不到在哪裡運行 瀏覽:783
食品網站設計要注意什麼 瀏覽:321
提示文件格式 瀏覽:722
sql資料庫有什麼功能 瀏覽:211
蘋果怎麼點擊文件夾安裝 瀏覽:288
整點負荷計算程序 瀏覽:98
mips匯編教程 瀏覽:31
南網在線app增值板塊名稱是什麼 瀏覽:139
c文件拷貝和覆蓋 瀏覽:568
西門子編程軟體的m00是什麼 瀏覽:753
java結束本次循環 瀏覽:619
大網站一個月賺多少錢 瀏覽:820
卸載什麼軟體會影響移動數據功能 瀏覽:212
linuxgrub詳解 瀏覽:245
掃描文件存在哪裡 瀏覽:64
win10下載的文件名缺字少字 瀏覽:403
檢測數據的機器有哪些 瀏覽:536
為什麼cad文件顯示找不到文件 瀏覽:463

友情鏈接