如何用grub引導,如何用GRUB引導LINUX

2022-01-01 08:12:41 字數 5937 閱讀 5615

1樓:吉祥二進位制

步驟如下:

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

如何用U盤引導進入DOS,如何用U盤引導系統進入DOS

學習四個dos命令,在電腦出現故障或用硬碟 u盤裝作業系統時非常有用。如何用u盤引導系統進入dos 學習四個dos命令,在電腦出現故障或用硬碟 u盤裝作業系統時非常有用。u盤啟動怎麼進入dos?你這個是pe u盤,本身沒有完整的純dos,所以是不能進入的 但是你可以進入max dos工具箱,這個就是...

如何用興趣引導孩子快樂學習

最理想的方式是在幼兒的識字敏感期給予他有益的引導,保持他對識字的興趣,積累一定的識字量以後進入學習語文的良性迴圈。而通過興趣學習數學的方式更多,給零花錢 玩撲克都是容易實踐的好方法。可是我想說的重點是,以興趣引導學習這種方式,強調的是根據孩子生長髮育的步伐進行教育,不拔苗助長。但這種進度根本無法滿足...

如何用sqlserver的,如何用SQL server的 t sql 語句建立一個表格

create table student studentname varchar 10 primary key,age int 參照上邊的建立看這個解釋 create 建立 table 表 student 名字為student studentname 欄位名為studentname varchar ...