當前位置:首頁 » 操作系統 » linux安裝grub

linux安裝grub

發布時間: 2022-05-29 03:39:12

linux 里的 GRUB是幹嘛的,要不要安裝如果沒安裝會怎樣

grub是引導程序,負責操作系統的引導,如果不安裝,那麼你的Linux操作系統是無法被Windows的引導程序引導的,而安裝了之後,grub可以自動配置Linux和原Windows系統以及其它硬碟上已安裝操作系統的引導。

❷ linux安裝出現grub

我就不寫了,懶,直接粘貼了.
當我們每次要重裝WIN的時候,MBR都會被重寫,這樣原來的GRUB或LILO就會不見了,或者由於某些原因使得原來的GRUB不見了,這個時候只要重裝GRUB就行了。

GRUB的重裝方法有很多,這種方法不行,換一種試下:

1.用安裝光碟啟動,選升級安裝,再只選安裝GRUB行了。

2.用安裝光碟啟動,到BOOT那裡輸入linux rescue也就是進入救援模式,到出現#命令提示符時,輸入chroot /mnt/sysimage,然後再輸入grub-install /dev/hda,搞定...

3.沒有軟碟機如何修復grub/lilo引導菜單?

a.把第一張linux安裝盤里的dosutils目錄復制到windows盤中。如果是iso可以用winrar3提取。

b.進入純dos,進入dosutils目錄,執行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分區。這樣就能進入linux。

c.執行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重寫引導。

另外還可以參考:

4.如果你用grub來引導linux和windows,當windows出毛病重新安裝後,會破壞MBR中的grub,這時需要恢復grub。

a.把linux安裝光碟的第一張放到光碟機,然後重新啟動機器,在BOIS中把系統用光碟機來引導。

b.等安裝界面出來後,按〔F4〕鍵,也就是linux rescue模式。

c.一系列鍵盤以及幾項簡單的配製,過後就〔繼續〕了。。。這個過程,我不說了,比較簡單。

d.然後會出現這樣的提示符:

sh#

e.我們就可以操作GRUB了.輸入grub:

sh#grub

會出現這樣的提示符:

grub>

我們就可以在這樣的字元後面,輸入:

grub>root (hdX,Y)

grub>setup (hd0)

如果成功會有一個successful......

這里的X,如果是一個盤,就是0,如果你所安裝的linux的根分區在第二個硬碟上,那X就是1了;Y,就是裝有linux系統所在的根分區。 setup (hd0)就是把GRUB寫到硬碟的MBR上。

另外說下,有人說我沒安裝光碟啊?我是從硬碟安裝的.呵呵,那你的ISO文件還在吧..那再來次硬碟安裝進入安裝界面也是一樣的....

5.如何把GRUB或LILO刪掉?

只要在DOS下執行FDISK /MBR就行了...

如何配置grub?

修改/boot/grub/grub.conf文件。其中

「default=n」(n是個數字)是grub引導菜單默認被選中的項,n從0開始,0表示第一項,1表示第二項,依此類推。

「timeout=x」(x是一個數)是超時時間,單位是妙。也就是引導菜單顯示後,如果x秒內用戶不進行選擇,那麼grub將啟動默認項。

「splashimage =xxxxxx」,這是引導菜單的背景圖,先不理他。

其它常用項我用下面的例子來說明:

title Red Hat 8.0

root (hd1,6)

kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7

initrd /boot/initrd-2.4.18-14.img

其中"Red Hat 8.0"是在啟動菜單列表裡顯示的名字

root (hdx,y)用來指定你的boot分區位置,如果你沒有分boot分區(本例就沒分boot分區),那就指向根分區就行了,hdx是linux所在硬碟,hd0是第一塊硬碟,hd1是第二塊,依此類推。y是分區位置,從0開始,也就是等於分區號減一,比如你要指向的分區是hdx7,那麼y就是6,如果是hdx1,那y就是0。注意root後面要有一個空格。

kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內核路徑,如果你編譯了心內核,把它改成你的新內核的路徑就行了。

ro就不用管,寫上不會有錯。

root=/dev/hdxx指定根分區,本例是hdb7,所以root=/dev/hdb7

initrd xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什麼用的。

上面是linux的,下面是windows的

title windows 98

rootnoverify (hd0,0)

chainloader +1

title xxxxxxx不用解釋了,上面有解釋。

rootnoverify (hdx,y)用來指定windows所在分區,x,y跟上面一樣,注意rootnoverify後有空格。

chainloader +1照抄就行,注意空格。

要是看著不舒服就去.查 grub丟失.

❸ linux grub裝到哪個分區

GRUB
的安裝方式兩種
我們都知道在操作系統啟動過程中有
一個很重要的引導程序——MBR。MBR是由三段組成的其中最重要的兩段:是由446個位元組組成的boot
locader(引導載入器),和64個位元組的分區表。在MBR的446位元組也就是boot
locader這段程序對於引導操作系統很重要。Linux中有兩種boot
locader可選,一種是LILO,一種就是GRUB。LILO現在已不用了。現在主要是使用GRUB來引導。現在我們來介紹一下GRUB。
GRUB是兩段式的引導,第一階段稱為stage1,是存放在MBR中,主要來引導第二階段stage2
這段主要放在/boot/grub/中的執行程序,主要是grub.conf這個文件。下面就介紹兩種GRUB的安裝
第一種是:當grub.conf這個文件不存在了,我們可以手動編輯。當系統重新啟動時會出現一個grub的提示界面;而我們並不知道系統是在哪個磁碟中,這時我們可以用一命令來試著來找一下,grub>find
(hd0,0)/
用Tab鍵來查看是否有一個內核版本,如果有則是在這個磁碟中,反之則查找下一個。找到後可在grub>後輸入:root
(hd0,0)第二步是在grub>後輸入kernel
後面跟上內核的版本,例如:kernel
/vimlinuz-2.6.18-64.el5
ro
root=/dev/vol0...
quit。第三步是initrd,例如:grub>initrd
/initrd
後面與內核版本相對應。最後是grub>boot
也就是重新啟動。啟動後在/boot/grub建立一個grub.conf
這樣我們的grub就安裝成功了。
第二種方式:當grub被破壞掉了。例如我們執行命令#dd
if=/dev/zero
of=/dev/sda
bs=220
count=1
執行後MBR中的boot
locader
就被刪掉了。那我們怎樣來重裝grub呢?這里有兩個方法。第一種就是:找一個系統光碟,從光碟啟動緊急救援模式來修復grub。第二種方式就是安裝grub到一個磁碟上。其過程是:
第一步是:在一個磁碟上重新化分一個分區,大約有100M左右,
第二步是:把這個分區格式化,#mount
ext3
/dev/sdb1
第三步是:創建一目錄。#mkdir
/mnt/boot
並把上面的分區掛載到這個目錄上#mount
/dev/sdb1
/mnt/boot
第四步是:創建目錄#mkdir
/mnt/boot/grub
第五步是:進入到原操作系統i386-redhat目錄中,並復制目錄下所有文件。
#cd
/usr/share/grub/i386-redhat
#cp
./*
/mnt/boot/grub
第六步是:回原目錄並卸載光碟#cd
#umount
/dev/sdb1
第七步是:執行grub命令#grub
會出現一個grub界面。逐步輸入。
grub>root
(hd1,0)
grub>setup
(hd1)
grub>quit
經過這七步後我們的grub就成功的安裝在了一個新的磁碟上,我們可以新建一個虛擬機並用這個磁碟,啟動後就可以看到grub來引導的界面。
上面是兩種方式來安裝grub,如果再有內核就是一個小的Linux操作系統了。

❹ linux系統安裝程序 grub安裝到哪個分區

GRUB 的安裝方式兩種
我們都知道在操作系統啟動過程中有 一個很重要的引導程序——MBR。MBR是由三段組成的其中最重要的兩段:是由446個位元組組成的boot locader(引導載入器),和64個位元組的分區表。在MBR的446位元組也就是boot locader這段程序對於引導操作系統很重要。Linux中有兩種boot locader可選,一種是LILO,一種就是GRUB。LILO現在已不用了。現在主要是使用GRUB來引導。現在我們來介紹一下GRUB。

❺ 了解Linux下的Grub

grub相關配置文件:
[root@lyy
grub]#
ll
總計
199
-rw-r--r--
1
root
root
60
10-26
20:05
device.map
#grub裝置對應文件
-rw-r--r--
1
root
root
7584
10-26
20:05
e2fs_stage1_5
#ext2/ext3文件系統之定義檔
-rw-r--r--
1
root
root
7456
10-26
20:05
fat_stage1_5
#FAT文件系統之定義檔
-rw-r--r--
1
root
root
6720
10-26
20:05
ffs_stage1_5
#FFS文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
grub.conf
#grub
在Red
Hat的配置文件
-rw-r--r--
1
root
root
6720
10-26
20:05
iso9660_stage1_5
#光碟機文件系統之定義檔
-rw-r--r--
1
root
root
8192
10-26
20:05
jfs_stage1_5
#文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
menu.lst
#開機菜單配置文件
-rw-r--r--
1
root
root
6880
10-26
20:05
minix_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
9248
10-26
20:05
reiserfs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
512
10-26
20:05
stage1
-rw-r--r--
1
root
root
104988
10-26
20:05
stage2
-rw-r--r--
1
root
root
7072
10-26
20:05
ufs2_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
6272
10-26
20:05
vstafs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
8904
10-26
20:05
xfs_stage1_5
硬碟與分區在grub中的代號
grub主程序主要是從磁碟中載入核心檔案,所以它必須認識硬碟。grub對硬碟的代號設定與
傳統的linux磁碟代號可完全是不同的,如:
(hd0,0)
硬碟代號以小括弧()包起來;
硬碟以hd表示,後面會接一組數字;
以【搜尋順序】做為硬碟的編號,而不是依照硬碟線的排序;
第一個搜尋的硬碟為0號,第二個為1號,以此類推;
每顆硬碟的第一個分區代號為0,依序類推。
第一顆硬碟的第一個邏輯分區代號為(hd0,4)。
/boot/grub/menu.lst配置文件
[root@lyy
grub]#
cat
menu.lst
default=0
#默認開機,預設第一個title項目
timeout=5
#停留五秒,末動鍵盤選擇認
splashimage=(hd0,0)/grub/splash.xpm.gz
#背景圖示所在檔案
hiddenmenu
#預設隱藏完整的開機菜單
title
redhat
enterprise
server
5.4
root
(hd0,0)
#核心檔案的分區
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
root(hd0,0)
核心檔案的分區,而不是根目錄。
kernel
後接核心名之後就是核心參數。
root=LABEL=/
掛載/目錄
rhgb為彩色顯示
quiet安靜模式
initrd
後接虛擬文件系統名
其中
root=LABEL=/
可以寫成
root=/dev/hda2
一、測試與grub安裝
使用grub-install
將一些必要的檔案復制到/boot/grub裡面去。
例:將grub安裝在目前系統的MBR下,我的系統為:/dev/hda
[root@lyy
grub]#
grub-install
/dev/hda
如果grub發生錯誤,連grub
都無法啟動,可以利用具有grub開機的CD來開,然後再以CD的grub
的在線編輯功能使用硬碟上面的核心檔案來開機。
二、為個別選單加上密碼
例:給系統第一個開機菜單加上用MD5的密碼,同時鎖定在線編輯功能。
1.建立用MD加密過的密碼
[root@lyy
~]#
grub-md5-crypt
Password:
Retype
password:
$1$vX3Mu/$msyisCLVKaZh1offoGYF2.
#經過MD5處理的密碼
2.把生成的密碼加入到/boot/grub/menu.lst
[root@lyy
grub]#
vi
menu.lst
default=0
timeout=5
hiddenmenu
title
redhat
enterprise
server
5.4
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
注意這個密碼加在title以下的第一行
3.經過以上簡單的步驟,就完成了密碼,但grub的在線編輯功能還是可以跳過密碼,所以我們
要把在線編輯功能鎖住。
default=0
timeout=5
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
#控制全局
hiddenmenu
title
redhat
enterprise
server
5.4
lock
#加上了這個功能
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
三、解決init配置文件錯誤
我們都知道
run
level
0-6
都會讀取/etc/inittab
,如果些文件配置錯誤,導致無法讀取,單用戶
run
level也無法讀取/etc/inittab進行開機,這時,我們可以告訴核心不要執行init
改呼叫bash。
例:開機在grub菜單中用在線編輯功能,修改以下
grub
edit>
kernel
/vmlinuz-2.6.18-92.el5
ro
root=LABEL=/
rhgb
quiet
init=/bin/bash
這樣系統呼叫的第一個程序就改成了/bin/bash,因此/sbin/init就不會執行了。
但此時除了根目錄外,其他目錄沒有被掛載而且根目錄成為了只讀狀態,我們還需要以下命令
來重復掛載根目錄
mount
-o
remount,rw
/
#重新掛載成為可擦寫
mount
-a
#根據/etc/fstab的內容重新掛載文件系統
作者Liyy學習筆記

❻ 安裝Linux 為什麼老是安裝不了grub界面

一般順序都是先安裝微軟系統,然後安裝linux系統;如果順序相反,在安裝微軟系統過程中,會把liunx系統的引導記錄刪除掉,導致linxu無法啟動;
而後安裝linux,大多都會自動識別已經安裝的系統,並且自動配置多啟動菜單。
如果你刪除了linxu系統,因為引導系統啟動的小程序(grub)無法正確載入啟動菜單,導致無法啟動其它系統;
你如果想默認進入windows系統,你可以修改雙系統默認啟動系統;
如果你不喜歡雙系統,又想嘗試其他系統,就是用虛擬機。

❼ linux的grub安裝在其它盤(就是不裝在MBR上),那grub是如何引導系統的

如果安裝在其它分區的頭上,那麼那個分區應該設置可引導激活,你可以認為每個分區都有個類似mbr的頭結構,但是這需要bios支持,你安裝的時候如果選安裝grub在linux的安裝分區上不是會收到一條警告說可能無法啟動么?老主板可能是無法啟動,特別是486,386的年代。

ps.關於「AyWizard」網友說的內容,我想這不需要多解釋,grub有兩部分stage1和stage2,grub-install腳本,以及在grub命令行模式下的install命令,就是存儲stage1以及stage2的物理地址在mbr中,stage1的作用就是引導機器去讀存在硬碟其它位置的stage2文件,進而實現grub的全部功能,grub全部的核心功能:菜單與命令行全部是由stage2文件實現的——lilo只是由於功能簡單而體積小所以能全部裝在mbr中,運行lilo命令也需要寫入內核在硬碟上的物理位置,你自己做個實驗就明白了:
如果你用的是grub,到/boot/grub/下找到stage2,cp它到別處並刪除原來的/boot/grub/stage2,再cp回去(注意,是復制刪除再復制,而不是mv,mv命令只改變目錄從屬結構而非物理位置)重啟系統,看看grub掛了沒?(警告:此操作由於移動了stage2的位置而導致記錄在mbr中的stage2位置失效,絕對會造成你的系統無法啟動,請預備好grub啟動盤再做此實驗)
如果你用的是lilo,此實驗只要針對內核文件執行以上操作即可看到效果。
綜上所述,如果說網友「AyWizard」所說的那種意思,就是安裝grub到mbr,只要mbr里有grub的一部分,那就是安裝到mbr了,windows可是一點也不用mbr引導的。

❽ linux開機如何進入grub界面

我不知道大家為什麼都說按esc鍵,我按esc鍵就沒有任何反映,重點是一定要用滑鼠把虛擬機當前系統窗口點為激活狀態,也就是說虛擬機系統窗口看不到滑鼠了,然後你再按「任意鍵」就可以進入可選菜單了,說一下我的環境

  • VMware15Pr 安裝在win10操作系統上

  • CentOS 5.11 安裝 在VMware虛擬機上

從虛擬機開啟linux想要進入啟動時的grub需要注意幾個點:啟動菜單是否配置好,手速是否夠快,系統藍色窗口是否被滑鼠激活等,說明如下~~

  1. /boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout參數設置過小,默認是5秒,如果你手速不夠快的話,可以改成10或者20秒。不夠快的話系統會默認進入可選菜單的第一項

  2. hiddenmenu參數默認開啟,也就是說默認菜單選擇界面是不顯示的,只顯示藍色界面(當然你手速夠快也沒啥大問題),如果想開機顯示可選菜單就把這個參數給注釋掉,前面加上# 變成 #hiddenmenu

  3. 以上都沒有問題後,在藍色界面出現時按任意鍵就能夠進入可選菜單,這時按下方界面說明 按e、a、c、b等鍵可進行grub命令控制或者修改你的menu.lst文件

❾ linux debian6.0系統怎麼安裝grub

新立得里搜索grub,或者終端輸入:sudo apt-get install grub-pc grub2-common,安裝。
然後終端輸入:sudo grub-install /dev/sdX
將grub安裝到sdX(替換為你自己的硬碟設備名,如sda、sdb)硬碟mbr;

然後,生成引導配置文件:sudo grub-mkconfig -o /boot/grub/grub.cfg
提示: 要搜索硬碟上安裝的其它操作系統,請先安裝os-prober。

❿ 安裝Linux的時候出現grub安裝失敗怎麼辦

由於預裝了Linux系統,格式化之後重新啟動會有GRUB的提示,如圖 grub是linux的引導菜單,駐留在MBR(硬碟的主引導記錄),需要清除了才能引導。 1.正常使用純凈版慢裝盤,一步步安裝,非ghost版。 2.DOS下利用fdisk /mbr命令清除,需要DOS有fdisk這個程序 3.DOS下利用disk genius簡稱diskgen winpe下利用PTDD

熱點內容
ios數據上傳伺服器 發布:2024-05-02 13:39:27 瀏覽:351
Php面向對象模式 發布:2024-05-02 13:33:32 瀏覽:80
安卓手機軟體如何快速打開 發布:2024-05-02 13:25:16 瀏覽:963
安卓網頁圖片不顯示怎麼辦 發布:2024-05-02 13:16:00 瀏覽:673
虛擬機搭建linux 發布:2024-05-02 13:02:48 瀏覽:186
哈弗f7配置怎麼使用 發布:2024-05-02 12:53:14 瀏覽:575
psv重新構建資料庫 發布:2024-05-02 12:43:53 瀏覽:792
農行對公密碼器的憑證號碼在哪裡 發布:2024-05-02 12:38:55 瀏覽:890
雙子星腳本 發布:2024-05-02 12:26:01 瀏覽:142
域名如何將程序部署到伺服器 發布:2024-05-02 12:25:38 瀏覽:948