LINUX系統還是比較常用的,於是我研究了一下LINU檔案,在這裡拿出來和大家分享一下,希望對大家有用。安裝上一個LINUX系統不是難事,往擴充分區裡裝就是正解建議看看老刀的精華帖)。
倒是設定引導程式的位置讓很多菜鳥為難,一個是往MBR上裝,一個是往LINUX系統所在的分區的第一個扇區裡裝,各發行版本的LINUX系統在安裝GRUB時都會出現這兩個選項。根據我的實際經驗,往MBR上裝絕對沒問題不要相信所謂的LINUX系統教程上的內容,要自己試),GRUB的多啟動菜單絕對會出來,後面的那種方法我試過安裝FC1、FC4、MDK10時),系統安裝完後,只見到WINDOWS的多啟動菜單,GRUB愣是不出來。不過MBR是各個系統的必爭之地,尤其是WINDOWS一旦重裝,MBR記錄就被覆蓋,GRUB也就沒了,也難怪各種書籍上建議不要往MBR上裝。建議在安裝好WINDOWS後作好GHOST備分,重裝系統就不要用安裝光碟片了,直接還原。放心,根據我的經驗,GHOST還原不會影響MBR資訊。GRUB進行多系統引導的功能很強,往MBR上安裝好後就可以從引導菜單中引匯出WINDOWS的多啟動菜單,再啟動各個版本的WINDOWS。
這次我在裝有WINDOWS XP的筆記本上只有核心版本為2.6的LINUX系統可以支援筆記本)又安裝了FC4Fedora Core 4)和RFDT5Red Flag Desktop 5.0)。FC4比較專業,適用於學習LINUX系統的進階操作和開發;RFDT5是國內開發的,易用性和中文化比較出色,適用於LINUX系統的個人應用。安裝時先在擴充分區尾部划出大塊的空閑空間,約15GB,用於兩個LINUX系統的安裝。裝完FC4,擴充分區尾部的空閑空間還有7GB多,接著RFDT5被裝到這7GB的空間裡。兩個系統的GRUB都往MBR上裝,當然留下來的只會是後來者。安裝完後的分區表如下:請新手注意LINUX系統下硬碟分區的編號方式
分區編號 所屬作業系統 檔案系統格式 標籤/掛載點
hda1(hd0,0) WINDOWS XP NTFS System
hda2(hd0,1) WINDOWS XP NTFS Security
hda5(hd0,4) WINDOWS XP VFAT VFAT
hda6(hd0,5) WINDOWS XP NTFS NTFS-1
hda7(hd0,6) WINDOWS XP NTFS NTFS-2
hda8(hd0,7) Fedora Core 4 EXT3 /boot
hda9(hd0,8) Fedora Core 4 EXT3 /home
hda10(hd0,9) Fedora Core 4 EXT3 /usr
hda11(hd0,10) FC4和RFDT5共用 SWAP 不適用
hda12(hd0,11) Fedora Core 4 EXT3 /
hda13(hd0,12) RFDT5 EXT3 /boot
hda14(hd0,13) RFDT5 EXT3 /
hda15(hd0,14) RFDT5 EXT3 /usr
hda16(hd0,15) RFDT5 EXT3 /home
注意:普通的MBR硬碟最多支援4個主要磁碟分割,或最多3個主要磁碟分割加一個擴充分區,在一個擴充分區中可劃分的邏輯分區個數在理論上是無限的;而GTPGUID分區表)硬碟最多可支援128個主要磁碟分割,因此無須擴充分區。
雖然安裝RFDT5的GRUB時,添加了FC4,引導位置指向FC4的根目錄/)掛載的分區hda12(hd0,11)。但RFDT5可以正常引導,而FC4無法引導,總是顯示“找不到檔案”。GRUB在引導時LINUX系統時要把該版本LINUX系統的核心掛載上,要找到FC4的/boot目錄下vmlinuz-xxx和initrd.-xxx.img兩個檔案,同時GRUB還要知道根目錄掛載的分區編號。要讓GRUB的多啟動菜單中出現能正常引導FC4的選項,就必須更改RFDT5的GRUB的設定檔,這個檔案在hda13(hd0,12)分區下,路徑為/boot/grub/grub.conf。更改LINUX系統中的設定檔都要用到vi編輯器。下面就來介紹如何更改:
在RFDT5系統中啟動命令列終端;命令:vi /boot/grub/grub.conf 啟動vi編輯器並開啟grub.conf檔案注意開啟的檔案內容中的這一部分:
以下語句均是正確的
title Red Flag Desktop 5.0 (2.6.9-5.34DT)
root (hd0,12)
kernel /vmlinuz-2.6.9-5.34DT ro root=LABEL=/1 vga=785 splash=silent resume2=swap:/dev/hda11
initrd /initrd-2.6.9-5.34DT.img
title Red Flag Desktop 5.0-2.6.9-5.34DT (Safe Mode)
root (hd0,12)
kernel /vmlinuz-2.6.9-5.34DT ro root=LABEL=/1 4
initrd /initrd-2.6.9-5.34DT.img
title Red Flag Desktop 5.0-2.6.9-5.34DT (Console Mode)
root (hd0,12)
kernel /vmlinuz-2.6.9-5.34DT ro root=LABEL=/1 3
initrd /initrd-2.6.9-5.34DT.img
title Microsoft Windows
rootnoverify (hd0,0)
chainloader +1
title Red Hat Fedora Core 4
root (hd0,7)
kernel /vmlinuz-2.6.11-1.1369_FC4 root=/dev/hda12
initrd /initrd-2.6.11-1.1369_FC4.img
很明顯title後的語句就是GRUB菜單中的各個選項的名字,可以看出GRUB的引導菜單中共有5個要引導的對象。
對於LINUX系統,root語句指明GRUB的根檔案系統要掛入的分區,注意GRUB的根檔案系統與LINUX系統操作的根檔案系統是沒有任何關係的,只是為了掛入分區;kernel語句就是要把指明路徑下的LINUX系統核心裝載上,注意這個路徑是針對按照GRUB的根檔案系統來確定的,並非LINUX系統的根檔案系統。
例如:FC4的核心vmlinuz-2.6.11-1.1369_FC4位於分區hda8(hd0,7)上,這個分區掛載在FC4的/boot目錄上,在FC4中核心的路徑為/boot/ vmlinuz-2.6.11-1.1369_FC4,實際上LINUX系統的核心就在LINUX的/boot目錄下,但這個分區掛在GRUB的根檔案系統/)上後,路徑就應為/ vmlinuz-2.6.11-1.1369_FC4,/下的內容就是hda8(hd0,7)中的內容而不是FC4的/所掛上的hda12(hd0,11)中的內容。因此,kernel 後的參數是/vmlinuz-2.6.11-1.1369_FC4,而不是/boot/ vmlinuz-2.6.11-1.1369_FC4,後面給root變數賦的值才是FC4的/掛上的分區編號,GRUB在引導過程中必須讓核心啟動後知道LINUX系統的位置。ro一般表示的是該分區以唯讀方式掛載。
initrd語句要將initrd檔案裝載,這個檔案的作用我還不是太明白,據說是提供什麼可用的RAM盤。這個檔案在啟動LINUX系統時很重要,因此也要將其在GRUB的根檔案系統中的路徑指明,而這個檔案總是和核心在同一路徑下。
由於WINDOWS使用的是鏈式裝載方式進行啟動的,title下的引導語句就和LINUX系統不一樣。由於涉及寫塊列表的知識,這個我就不太懂了。一般的GRUB設定檔中的關於引導WINDOWS的這一部分內容都和上面列出的部分完全一樣。
理解了上面所講的內容,那麼要引匯出FC4,就只要把root kernel initrd語句學著上面的例子寫對就可以了,關鍵是路徑和分區編號必須準確。當初我的FC4引導不出來,就是因為RFDT5的GRUB把它識別為了WINDOWS這種採用鏈式裝載的系統,title下的語句是引導WINDOWS的寫法。
在vi中更改文本,需知道vi的一些基本操作:
直接在命令列下輸入vi加檔案名稱就可以啟動vi進入一般模式並開啟檔案,但在一般模式下無法進行編輯;只要按下I、o、a等字元,就可以進入編輯模式,對文本中的內容變更;編輯好後,按Esc鍵退出編輯模式,返回一般模式;在一般模式下按下:即進行輸入:的操作),這時游標會移動到畫面的左下角,等待輸入指令,輸入q執行,退出不存檔;輸入wq執行,存檔並退出;輸入wq!執行,強制存檔並退出,這是在檔案的許可權不允許寫入時採用的。
- 操作筆記:Linux系統備份tar壓縮
- 什麼帶來Linux系統的輝煌
- 詳解不安全Linux系統程式及替代程式問題
- 教會你Linux系統備份方法
- 詳解Linux系統引導程式切換