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 ...