?? 安裝grub.htm
字號:
<br>另一個的鏈。這種鏈式裝入技術可以用于引導任何版本的 DOS 或 Windows。如果你在計
<br>算機中裝有win98,winme,win2k,winxp的話,chainloader會把引導權交與win的NTLoader
<br>來引導.
<br>(三)Grub啟動盤的制作
<br>要制作引導盤,需執行一些簡單的步驟。首先,在新的軟盤上創建 ext2 文件系統。然
<br>后,將其安裝,并將一些 GRUB 文件復制到該文件系統,最后運行 "grub" 程序,它將
<br>負責設置軟盤的引導扇區。
<br>將一張空盤插入 1.44MB 軟驅,輸入:
<br># mke2fs /dev/fd0
<br>創建了 ext2 文件系統后,需要安裝該文件系統:
<br># mount /dev/fd0 /mnt/floppy
<br>現在,需要創建一些目錄,并將一些關鍵文件(原先安裝 GRUB 時已安裝了這些文件)
<br>復制到軟盤:
<br># mkdir /mnt/floppy/boot
<br># mkdir /mnt/floppy/boot/grub
<br># cp /boot/grub/stage1 /mnt/floppy/boot/grub
<br># cp /boot/grub/stage2 /mnt/floppy/boot/grub
<br>再有一個步驟,就能得到可用的引導盤。
<br>在linux bash中,從 root 用戶運行"grub",該程序非常有趣并值得注意,因為它實際
<br>上是 GRUB 引導裝入器的半功能性版本。盡管 Linux 已經啟動并正在運行,您仍可以運
<br>行 GRUB 并執行某些任務,而且其界面與使用 GRUB 引導盤或將 GRUB 安裝到硬盤 MBR
<br> 時看到的界面(即GRUB控制臺)完全相同。
<br>在 grub> 提示符處,輸入:
<br>grub> root (fd0) (root 與(fd0)之間有空格,下同)
<br>grub> setup (fd0)
<br>grub> quit
<br>現在,引導盤完成了。
<br>(四).恢復被windows破壞的grub. (以Red hat 9為例)
<br>如果你用grub來引導linux和windows,當windows出毛病重新安裝后,會破壞MBR中的grub
<br>,這時需要恢復grub. (相當于用98啟動軟盤或光盤啟動到實DOS下,用命令fdisk/mbr
<br>清除/mbr里grub的信息)
<br>1.把linux安裝光盤的第一張放到光驅,然后重新啟動機器,在BOIS中把系統用光驅來引
<br>導。
<br>2.等安裝界面出來后鍵入linux rescue并按回車,進入linux rescue模式。
<br>3.一系列鍵盤以及幾項簡單的配制,過后就[繼續]了。。。這個過程,我不說了,比
<br>較簡單。
<br>4.然后會出現這樣的提示符:sh# 。你可以到/mnt/下面看到一個sysimage這么目錄,進去以后,就是你安裝linux的/分區. 使用命令chroot將根分區變為當前目錄的根分區:
<br>chroot /mnt/sysimage
<br>5.我們就可以操作GRUB了.輸入grub:
<br>sh#grub
<br>會出現這樣的提示符:
<br>grub>
<br>我們就可以在這樣的字符后面,輸入:
<br>grub>root (hdX,Y)
<br>grub>setup (hd0)
<br>如果成功會有一個successful......
<br>這里的X,如果是一個盤,就是0,如果你所安裝的linux的根分區在第二個硬盤上,那X
<br>就是1了;Y,就是裝有linux系統所在的根分區。 setup (hd0)就是把GRUB寫到硬盤的M
<br>BR上。
<br>(五).用NTLoader來引導linux.
<br>如果你在安裝linux時沒有選擇安裝grub,不必著急,現在我們來看看如何在安裝linux后
<br>安裝grub.并用windows的NTLoader來引導linux.
<br>1. 安裝grub
<br>我用的grub是Redhat帶的grub安裝包: grub-0.92-7.rpm
<br>安裝: rpm -ivh grub-0.92-7.rpm
<br>其他安裝方式也一樣,只要你安裝上grub就行了.(RH9缺省用的grub, 1,2步驟可以省了.)
<br>2. 建立grub的環境
<br>cp /usr/share/grub/i386-pc/* /boot/grub
<br>3. 生成grub的配置文件/boot/grub/menu.conf
<br>按照上面所講的grub.conf來生成一個配置文件.
<br>注意了, 這里我的linux在/dev/hda8,所以menu.conf那些分區位置為(hd0,7),
<br>你的可能不一樣了。下面第3步install的中的分區位置也應該和你的系統一致.
<br>3. 安裝grub至Linux分區boot
<br>將grub的stage1安裝到/dev/hda8的boot扇區(hd0,7). 過程如下:
<br>/sbin/grub (運行grub)
<br>grub> install (hd0,7)/grub/stage1 d (hd0,7) (hd0,7)/boot/grub/stage2 p (hd0,7) /grub/menu.conf
<br>(注意,上面"grub>"為grub的提示符.)
<br>4. 取得grub的boot信息
<br>過程如下:
<br>dd if=/dev/hda8 of=/grub.lnx bs=512 count=1
<br>if 是input_file of 是output_file bs是 字節數 count 是 執行的次數
<br>這樣在根目錄下得到grub的引導信息,只要用NT Loader來加載它就行了.
<br>5. 將上面得到的grub.lnx弄到Windows的C盤根目錄下
<br>可以先把grub.lnx弄得軟盤上,然后啟動windows,拷貝到C:\; 情況允許也可以直接在Li
<br>nux下拷貝到C:了. 我的C盤(即設備/dev/hda1)為FAT32, 可以直接從Linux下弄過去了.
<br> 如下:
<br>mount -t vfat /dev/hda1 /mnt/c
<br>cp /grub.lnx /mnt/c
<br>umount /mnt/c
<br>6. 修改NT Loader的boot.ini
<br>在其中加入一行: C:\grub.lnx="Redhat Linux - GRUB"
<br>加入后boot.ini的內容如下:
<br>[boot loader]
<br>timeout=15
<br>default=C:\boot.lnx
<br>[operating systems]
<br>multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Profession
<br>al" /fastdetect
<br>[VGA mode]" /basevideo /sos
<br>C:\grub.lnx="Redhat Linux - GRUB"
<br>OK. 可以用NT Loader加載Linux了, 其實上面過程基本思想就是用NT Loader來加載grub的引導區(grub.lnx), 其中的關鍵就是grub的引導區的獲取. 。
<br>(六)活用grub的交互功能
<br>grub具有強大的交互功能.學會了將會使你受益非淺!
<br>1.grub沒有顯示菜單怎么辦?
<br>當開機后進入grub界面但沒了菜單,只剩下一個grub>提示符。
<br>
<br>〈1〉grub>cat (hd0,7)/grub/grub.conf(為了看參數,或者用fdisk -l顯示當前分區情況)
<br>〈2〉grub>root (hd0,7)
<br>〈3〉grub>kernel (hd0,7)/boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785
<br>〈4〉grub>initrd (hd0,7)/initrd-2.4.18-14.img
<br>〈5〉grub>boot
<br>以上這個方法也可以用于測試新編譯的內核.
<br>2.進入單用戶模式.
<br>有時不小心把root用戶密碼忘了,只能進入單用戶模式來重新設置root密碼。
<br>進單用戶模式的具體方法為:在出現grub引導界面的時候,按e,然后選中kernel/boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785 splash=silent這一項再按e編輯他,把他該成kernel/boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ single ro vga=785 splash=silent之后按回車退出,再按b。
<br>或者在在出現grub引導界面的時候然后按照上面的方法進行,只是在第三步要在后面加入single參數.
<br>3. 設置GRUB的密碼
<br><1> 進入grub字符cmd-line
<br>#grub
<br>grub> md5crypt
<br>Password: ********** 你的密碼
<br>Encrypted: $1$U$JK7xFegdxWH6VuppCUSIb grub給出了密文
<br>復制粘貼記下密文備用,如果忘記密文也無妨,重新md5crypt一下,因為同一個密碼,grub給出的密文不一樣
<br>grub> reboot
<br>#
<br>
<br><2> 編輯menu.lst
<br>#vi /boot/grub/menu.lst
<br>添加一行:password --md5 $1$U$JK7xFegdxWH6VuppCUSIb
<br>password命令的位置可以不限,只要在所有title引導項之前就行了,然后是空格,兩條短橫線和md5,又是空格,你的密文。
<br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -