當前位置:首頁 » 操作系統 » grub引導linux

grub引導linux

發布時間: 2022-07-02 02:16:04

linux為什麼要用grub引導

步驟如下: a 進入grub的命令模式。進入grub界面後按C鍵進入命令行界面。 b 先熟悉一下grub 的一些命令 grub>help c 熟悉一下cat命令 d root指令來指定/boot所在的分區 e kernel指令來指定linux的內核,及所在的分區 f 用initrd命令來指定initrd...

❷ 怎樣通過grub引導linux

grub> 提示符下也可以找到啟動文件進行引導的。
比如只有一硬碟且有兩個分區/dev/hda1和hda2,掛載點分別是/boot和/,由於vmlinuz經常放在/boot下所以直接在grub後輸入:
kernel (hd0,0)/vmlinuz
即此時屏幕上應顯示為 grub>kernel (hd0,0)/vmlinuz
然後再按TAB,這樣它會把vmlinuz開頭的文件列出來,甚至補全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp這樣長的,所以要用好TAB)。
如果只輸入 (hd0,0)/ 就TAB它就把當前分區根目錄的文件全顯示出來。
如果只輸入 (hd0, 就TAB。。。它會提示有哪些分區可以用。
用類似的方法,寫出一整行:
kernel (hd0,0)/vmlinuz-xxxxxxx 回車,
它會提示這是什麼文件,表示載入成功。
同樣寫出 initrd(hd0,0)/initrd-xxxxxx回車,
然後 再打 boot 回車,正常情況下會進得了系統。

❸ grub 引導 linux操作系統

grub>提示符下也可以找到啟動文件進行引導的

比如你只有一硬碟且有兩個分區/dev/hda1和hda2,掛載點分別是/boot和/,由於vmlinuz經常放在/boot下所以直接在grub後輸入

kernel(hd0,0)/vmlinuz

即此時屏幕上應顯示為grub>kernel(hd0,0)/vmlinuz

然後再按TAB,這樣它會把vmlinuz開頭的文件列出來,甚至補全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp這樣長的,所以要用好TAB)

如果只輸入(hd0,0)/就TAB它就把當前分區根目錄的文件全顯示出來

如果只輸入(hd0,就TAB。。。它會提示你有哪些分區可以用。。。

扯遠了,反正用類似的方法,寫出一整行

kernel(hd0,0)/vmlinuz-xxxxxxx回車

它會提示這是什麼文件,表示載入成功

同樣寫出initrd(hd0,0)/initrd-xxxxxx回車

然後再打boot回車,正常情況下會進得了系統

參考一下我截的圖吧

❹ 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文件

❺ 如何運用grub來引導Linux系統

grub> 提示符下也可以找到啟動文件進行引導的
比如你只有一硬碟且有兩個分區/dev/hda1和hda2,掛載點分別是/boot和/,由於vmlinuz經常放在/boot下所以直接在grub後輸入
kernel (hd0,0)/vmlinuz
即此時屏幕上應顯示為 grub>kernel (hd0,0)/vmlinuz
然後再按TAB,這樣它會把vmlinuz開頭的文件列出來,甚至補全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp這樣長的,所以要用好TAB)

如果只輸入 (hd0,0)/ 就TAB它就把當前分區根目錄的文件全顯示 出來

如果只輸入 (hd0, 就TAB。。。它會提示你有哪些分區可以用。。。

扯遠了,反正用類似的方法,寫出一整行
kernel (hd0,0)/vmlinuz-xxxxxxx 回車
它會提示這是什麼文件,表示載入成功
同樣寫出 initrd(hd0,0)/initrd-xxxxxx回車
然後 再打 boot 回車,正常情況下會進得了系統

❻ grub怎麼啟動linux系統

如果沒有備份文件時可以使用grub的交換功能,可以在」grub>」命令行下進行以下操作以手動啟動系統:
查找/boot/grub/grub.conf分區所在的目錄:
grub>
find
/boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令將得到的是grub.conf配置文件所在的系統的分區,(hd0,0)即表示它在分區hda1
查看grub.conf文件錯誤使用如下的命令:
grub>
cat
(hd0,0)/boot/grub/grub.conf
需要注意的是,可以查看配置文件到底什麼地方出現了錯誤,以便進入後修改。
指定/boot分區使用命令:root
(hd0,0)
從此步驟開始,即為本文前面提到的grub配置文件的主要引導步驟,只是一般都是系統讀取grub配置文件,出現問題時我們可以使用手動啟動。
指定內核載入的命令:kernel
/boot/vmlinuz
ro
root=label=/
指定鏡像文件所在的位置可用如下命令:initrd
/boot/initrd-2.6.24-1.3194.fc7
從/boot分區啟動可以使用如下命令:boot
(hd0,0)
此時系統即可正常啟動,實際上以上步驟就是執行了grub引導期間載入grub.conf文件的步驟,當系統正常啟動後將grub配置文件修改正確後即可。

❼ 如何用GRUB引導LINUX

步驟如下:

a 進入grub的命令模式。進入grub界面後按C鍵進入命令行界面。

b 先熟悉一下grub 的一些命令 grub>help

c 熟悉一下cat命令

d root指令來指定/boot所在的分區

e kernel指令來指定linux的內核,及所在的分區

f 用initrd命令來指定initrd文件

g boot引導系統


cat命令的用法


cat指令是用來查看文件內容的,有時不知道Linux的/boot分區,以及/根分區所在的位置,要查看/etc/fstab的內容來得知, 這時,就要用到cat (hd[0-n],y)/etc/fstab 來獲得這些內容;注意要學會用tab鍵命令補齊的功能;

grub> cat ( 按tab 鍵會出來hd0或hd1之類的;

grub> cat (hd0, 註:輸入hd0,然後再按tab鍵;會出來分區之類的;

grub> cat (hd0,6)

Possible partitions are:

Partition num: 0, Filesystem type unknown, partition type 0x7

Partition num: 4, Filesystem type is fat, partition type 0xb

Partition num: 5, Filesystem type is reiserfs, partition type 0x83

Partition num: 6, Filesystem type is ext2fs, partition type 0x83

Partition num: 7, Filesystem type unknown, partition type 0x83

Partition num: 8, Filesystem type is reiserfs, partition type 0x83

Partition num: 9, Filesystem type unknown, partition type 0x82


grub> cat (hd0,6)/etc/fstab 註:比如我想查看一下 (hd0,6)/etc/fstab的內容就這樣輸入;


LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0

/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,

managed 0 0

主要查看/etc/fstab中的內容,主要是Linux的/分區及/boot是否是獨立的分區;如果沒有/boot類似的行,證明/boot和 Linux的/處於同一個硬碟分區;比如上面的例子中LABEL=/ 這行是極為重要的;說明Linux系統就安在標簽為LABEL=/的分區中;


如果您的Linux系統/boot和/沒有位於同一個分區,可能cat (hd[a-n],y) 查到的是類似下面的;


LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

root (hd[0-n,y) 指令來指定/boot所在的分區;

其實這個root (hd[0,n],y)是可以省略的,如果省略了,要在kerenl 命令中指定;前面已經說過 (hd[0-n],y) 硬碟分區的表示方法的用途;主要是用來指定 /boot所在的分區;


eg:


grub> root (hd0,0)

kernel 指令,用來指定Linux的內核,及/所在的分區;

kernel 這個指令可能初學者有點怕,不知道內核在哪個分區,及內核文件名的全稱是什麼。不要忘記tab鍵的命令補齊的應用;

如果已經通過root (hd[0-n],y) 指定了/boot所在的分區,語法有兩個:

如果/boot和Linux的/位於同一個分區,應該是下面的一種格式;

kernel /boot/vmlinuz在這里按tab鍵來補齊,就看到內核全稱了 ro root=/dev/hd[a-z]X

如果/boot有自己獨立的分區,應該是;


kernel /vmlinuz在這里按tab鍵來補齊,就看到內核全稱了 ro root=/dev/hd[a-z]X


在這里 root=/dev/hd[a-z]X 是Linux 的/根所位於的分區,如果不知道是哪個分區,就用tab出來的來計算,一個一個的嘗試;或用cat (hd[0-n],y)/etc/fstab 中得到Linux的/所在的分區或分區的標簽;


grub> kernel /boot/在這里按tab鍵;這樣就列出/boot中的文件了;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369

_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK memtest86+-1.55

.1 xen-syms xen.gz


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]

註解: root=LABEL=/ 是Linux的/所在的分區的文件系統的標簽;如果您知道Linux的/在哪個具體的分區,用root=/dev/hd[a-z]X來指定也行。比如下面的一行也是可以的;


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

也可以把/boot所在的分區的指定 root (hd[0-n],y)這行省掉,直接在kernel 中指定/boot所在的分區;所以就在下面的語法;


如果是/boot和Linux的根同處一個分區;

kernel (hd[0-n],y)/boot/vmlinuz ro root=/dev/hd[a-z]X

比如:

grub>kernel

如果是/boot和Linux所在的根不在一個分區;則是;

kernel (hd[0-n],y)/vmlinuz ro root=/dev/hd[a-z]X

grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

[Linux-bzImage, setup=0x1e00, size=0x18e473]

或下面的輸入,以cat 出/etc/fstab內容為准;


grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]


initrd 命令行來指定initrd文件;


grub> initrd /boot/initrd在這里tab 來補齊;

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

如果/boot是獨立的一個分區,應該是如下樣子的語法;比如下面的;


grub> initrd /initrd在這里tab 來補齊;

grub> initrd /initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]



boot 引導系統;

grub>boot

下面是在我機器上的命令:

grub> cat (hd0,0)/etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0


/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0


grub> root (hd0,0)

Filesystem type is ext2fs, partition type 0x83


grub> kernel /boot/在這里按tab補齊,全列出/boot所有的文件;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4

memtest86+-1.55.1 xen-syms xen.gz


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]


grub> initrd /boot/在這里按tab補齊

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK

memtest86+-1.55.1 xen-syms xen.gz


grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 注;輸入intrd文件名的全名;

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]


grub> boot

❽ 請教如何用grub2引導linux內核

執行update-grub應該可以找到新內核的引導吧?如果不行,編輯grub.cfg手動添加啟動項:
menuentry
"我的Ubuntu
"
{
linux
/boot/vmlinuz-xxx
initrd
/boot/initrd-xxx.lz
}
或者編輯/etc/grub.d/40_os-prober,將上面代碼添加到文件末。然後執行update-grub。

❾ 多個linux系統共存的grub引導在哪

安裝了Ubuntu Linux之後,默認的啟動項被設置成了「Ubuntu」,如果啟動的時候忘記選擇,Windows升級重啟的時候剛好不在,就自動切換到Ubuntu了,如果常用Windows操作系統環境的話,會有很多的不便。

修改啟動順序,我們需要修改Ubuntu的GRUB配置文件。使用常見的編輯程序如「gedit」就可以很方便的打開文件修改了,但是這里因為牽涉到系統許可權,建議使用終端打開編輯文件。點擊Ununtu左上角的「Launcher」搜索「Terminal」,就可以打開終端了。

打開之後,為了打開GRUB相關的配置文件編輯,可以選擇gedit,也可以使用常見的vi命令直接編寫,因此這里展示的vim命令可以隨時替換為你個人喜歡的命令,如gedit。在一般情況下,有人可能直接修改GRUB配置文件「/boot/grub/grub.cfg」,但使用「su vim /boot/grub/grub.cfg」發現提示這個是系統自動生成的文件,不建議直接編輯,而應該到「/etc/grub.d」和「/etc/default/grub」去修改。

「/etc/grub.d」是操作系統菜單目錄,一般由系統生成,我們無需修改,接下來就是修改「/etc/default/grub」文件了。使用「sudo vim /etc/default/grub」命令打開該配置文件。

其中的「GRUB_DEFAULT=0」就是設置的默認啟動項了。GRUB啟動項是按照啟動菜單依次使用數字進行索引了,起始數字為0。結合前面的系統啟動菜單,我們可以看到,Windows8的啟動項在第5項,因此這里我們就需要修改為4(因為第一項是從0開始的)。

修改完成,保存退出之後,還需要執行一下「sudo update-grub」來重新生成GRUB啟動配置項。

到此就大功告成了,重啟計算機看一下效果吧。默認啟動項成果被切換到「Windows8」了。同樣的方式,如果需要,還可以重新將默認啟動項切換到任何需要的啟動菜單項上的。

❿ grub 命令行啟動Linux

電腦上已有別的分區,裝這個系統的時候也可以選擇安裝grub啊……
你是想用grub4dos來啟動RHEL是吧?
titile
RHEL
root
(hd0,2)
kernel
/boot/vmlinuz-2.6.30-0.2.rdt.rhfc3.ccrma
ro
root=/dev/hda3
vga=792
quiet
lapic
initrd
/boot/initrd-2.6.30-0.2.rdt.rhfc3.ccrma.img
不清楚你裝的具體的內核版本是多少,所以不知道上面的kernel行和initrd行該怎麼改。不過只要和你安裝的一樣版本的就應該是一樣的。你安裝的分區在第三個主分區,所以root行是(hd0,2),kernel行
root=/dev/hda3或者root=/dev/sda3(看你是什麼介面的硬碟啦……)
只有這里有影響。你看看鏡像文件中的內核版本是多少,然後相應的改一改試試吧……

熱點內容
安卓如何申請鴻蒙系統 發布:2024-11-17 07:20:02 瀏覽:728
java火焰紋章 發布:2024-11-17 07:19:05 瀏覽:771
中行的個人密碼是什麼 發布:2024-11-17 07:18:32 瀏覽:277
分佣源碼 發布:2024-11-17 07:06:16 瀏覽:526
我的世界逗比熊伺服器介紹 發布:2024-11-17 07:01:03 瀏覽:647
linux怎麼安裝jdk 發布:2024-11-17 06:53:32 瀏覽:171
cpu卡存儲容量 發布:2024-11-17 06:48:20 瀏覽:494
c二分查找演算法 發布:2024-11-17 06:48:19 瀏覽:642
高德地圖怎麼清理緩存 發布:2024-11-17 06:46:08 瀏覽:328
武漢理工訪問學者 發布:2024-11-17 06:46:02 瀏覽:915