硬盤(pán)安裝Linux和從Grub命令行啟動(dòng)Linux
本文講述了硬盤(pán)安裝Linux和從Grub命令行啟動(dòng)Linux的方法,對(duì)于想從硬盤(pán)安裝Linux和從Grub命令行啟動(dòng)Linux的讀者能有所幫助。
一 從硬盤(pán)安裝Linux系統(tǒng)
本來(lái)想講講磁盤(pán)分區(qū)的原理,不過(guò)會(huì)顯得冗長(zhǎng),浪費(fèi)大家的時(shí)間,所以我直接給出硬盤(pán)安裝(引導(dǎo))的步驟,如果你想做個(gè)明白人,請(qǐng)找?guī)灼脖P(pán)分區(qū)的文章看看吧。另外,我的 C 盤(pán)是 FAT32 格式的,如果你的視窗系統(tǒng) 分區(qū)不是此格式,例如是 NTFS 格式,我不知道可行不可行,據(jù)說(shuō)目前的內(nèi)核是支持的。
下面的描述盡可能具體,但你完萬(wàn)能做些聰明的變通。
1 備份你的重要數(shù)據(jù),免得出了問(wèn)題欲哭無(wú)淚。通常你會(huì)把 視窗系統(tǒng) 里的某盤(pán)分給 Linux,我的辦法是把數(shù)據(jù)備份到另一盤(pán),例如有 C、D、E、F四個(gè)盤(pán),我想在 F 盤(pán)上裝 Linux,我就會(huì)把 F 盤(pán)的數(shù)據(jù)備份到 D 盤(pán)或 E盤(pán)上,當(dāng)然我仍然會(huì)把最最重要的文件(例如情書(shū))拷貝到移動(dòng)存儲(chǔ)介質(zhì)里。
說(shuō)明:要想改動(dòng)分區(qū)的大小,例如要加大 F 盤(pán),請(qǐng)使用相應(yīng)軟件,比如Partition Manager。使用時(shí)請(qǐng)閱讀軟件的幫助文件。
2 下載 GRUB for DOS,網(wǎng)址為http://newdos.yginfo.net/grubdos.htm ,能下載最新的版本,下載后拷貝到 C 盤(pán),用 Winrar 解壓到子目錄,重命名此目錄為 grub(以便和下文相對(duì)應(yīng))。注意:我的 C 盤(pán)是 FAT32,下面的過(guò)程也只針對(duì)此格式,至于 NTFS 格式會(huì)有什么結(jié)果,我沒(méi)辦法試驗(yàn),你能自己試試。
3 視窗系統(tǒng) XP 下,打開(kāi)“我的計(jì)算機(jī)”,進(jìn)入 C 盤(pán),點(diǎn)擊“工具->文件夾選項(xiàng)->查看”,取消高級(jí)設(shè)置里的“隱藏受保護(hù)的操作系統(tǒng)文件”項(xiàng),并且選擇“顯示所有文件和目錄”項(xiàng)。這樣你能看到一些操作系統(tǒng)的文件了。打開(kāi) boot.ini 文件,在末尾添加C:\GRLDR="運(yùn)行 GRUB"存盤(pán),接著拷貝 grub 目錄下的 grldr 文件到 C 盤(pán)根目錄下,最后拷貝到 C:\grub\boot 下的整個(gè) grub 目錄到 C:\boot 下(沒(méi)有就建一個(gè))。
4 下載發(fā)行版的光盤(pán)映像文件,如果你想裝 Hiweed-debian,請(qǐng)到ftp://debian.ustc.edu.cn/debian-cd/hiweed-debian/ 目錄里下載一個(gè)光盤(pán)映像(當(dāng)前最新版本為“國(guó)慶破解版”,即 *0.55_i386.iso),下載的文件放到 C 盤(pán)根目錄下,接著下載子目錄 hiweed-hard-disk-install 里的文件,也放到 C 盤(pán)根目錄下。如果你想安裝 Red Hat 9.0,你能到ftp://202.38.64.123/ 下載光盤(pán)映像,共有三個(gè)映像文件,光盤(pán)映像同樣放到C盤(pán)根目錄下,然后用 Winrar/WinImage 打開(kāi)第一個(gè)映像文件,提取isolinux 子目錄下的 initrd.img 和 vmlinuz 文件到 C 盤(pán)根目錄下。如果你想安裝 Fedora Core 2(Red Hat 的后繼版本),你能到ftp://202.38.75.11/ 下載光盤(pán)映像,共有四個(gè)映像文件,光盤(pán)映像還是放到C盤(pán)根目錄下,然后用 Winrar/WinImage 打開(kāi)第一個(gè)映像文件,提取isolinux 子目錄下的 initrd.img 和 vmlinuz 文件到 C 盤(pán)根目錄下。
說(shuō)明:如果安裝 Hiweed-debian,請(qǐng)確保 C 盤(pán)根目錄下有下列文件
vmlinuz (從 ftp 服務(wù)器下載,如上所述)
initrd.gz (從 ftp 服務(wù)器下載,如上所述)
hiweed-debian-desktop_0.55_i386.iso
如果安裝 Red Hat 9.0,請(qǐng)確保 C 盤(pán)根目錄下有下列文件
shrike-i386-disc1.iso
shrike-i386-disc2.iso
shrike-i386-disc3.iso
vmlinuz (從 shrike-i386-disc1.iso 中提?。?/P>
initrd.img(從 shrike-i386-disc1.iso 中提?。?/P>
如果安裝 Fedora Core 2,請(qǐng)確保 C 盤(pán)根目錄下有下列文件
FC2-i386-disc1.iso
FC2-i386-disc2.iso
FC2-i386-disc3.iso
FC2-i386-disc4.iso
vmlinuz (從 FC2-i386-disk1.iso 中提?。?/P>
initrd.img(從 FC2-i386-disk1.iso 中提?。?/P>
5 重啟計(jì)算機(jī),會(huì)有兩個(gè)菜單項(xiàng)讓你選擇,其中一條就是上面添加的“運(yùn)行 GRUB”,選擇、回車(chē),這樣就開(kāi)始運(yùn)行 GRUB 程式了,不管你看到了什么,按字母鍵‘C’。
6 通過(guò)如下步驟引導(dǎo) Hiweed-debian:grub>kernel (hd0, 0)/vmlinuz root=/dev/ram ramdisk_size=10000
devfs=mount,dall
grub>initrd (hd0, 0)/initrd.gz
grub>boot
通過(guò)如下步驟引導(dǎo) Red Hat 9.0:
grub>kernel (hd0, 0)/vmlinuz root=/dev/ram ramdisk_size=10000
devfs=mount, dall
grub>initrd (hd0, 0)/initrd.img
grub>boot
通過(guò)如下步驟引導(dǎo) Fedora Core 2:
grub>kernel (hd0, 0)/vmlinuz root=/dev/ram ramdisk_size=10000
devfs=mount,dall
grub>initrd (hd0, 0)/initrd.img
grub>boot
技巧:grub 里能使用TAB鍵補(bǔ)齊命令或參數(shù),例如鍵入
grub>initrd (hd0, 0)/init
然后按 TAB 鍵,grub 會(huì)自動(dòng)將“init”補(bǔ)齊“initrd.gz”或“initrd.img”。
7 引導(dǎo)成功后你就能安裝系統(tǒng)了,具體的安裝請(qǐng)參考別的文章,這里要說(shuō)一下,如果安裝的是 Red Hat 9.0 或 Fedora Core 2,安裝程式會(huì)問(wèn)你從什么位置安裝,請(qǐng)選擇從“Hard disk”安裝,然后選擇 /dev/hda1作為映像文件的位置。實(shí)際上安裝過(guò)程是比較簡(jiǎn)單的,對(duì)于 Fedora Core 2,如果你的機(jī)器是主流設(shè)置,安裝的時(shí)候你會(huì)發(fā)現(xiàn)居然是圖像界面,只要你裝過(guò) 視窗系統(tǒng),你會(huì)發(fā)現(xiàn)其過(guò)程如此的熟悉!
#p#二 從GRUB 命令行啟動(dòng)系統(tǒng)
這里所說(shuō)的 GRUB 和上文中說(shuō)的 GRUB for DOS 是不相同的,上文的GRUB 跟磁盤(pán)的第一扇區(qū)沒(méi)有關(guān)系,即是說(shuō),如果你把上面 C 盤(pán)里 grub 目錄刪除,不會(huì)影響你的系統(tǒng)啟動(dòng)。我下面講的 GRUB 卻會(huì)把一部分代碼寫(xiě)到磁盤(pán)的第一扇區(qū)上,即會(huì)寫(xiě)到主引導(dǎo)紀(jì)錄 MBR 中,這是在你裝 Linux時(shí)操作的。
1 GRUB 的代碼分兩部分,一部分寫(xiě)入第一扇區(qū)的主引導(dǎo)紀(jì)錄 MBR 中,另一部分駐留在磁盤(pán)的某一固定位置。
2 GRUB 的工作過(guò)程。計(jì)算機(jī)啟動(dòng)后,BOIS 先做自檢等工作,然后 BOIS會(huì)加載磁盤(pán)的第一扇區(qū)(512 字節(jié))到內(nèi)存某處,然后跳轉(zhuǎn)到該處執(zhí)行代碼,這段代碼就是上面所說(shuō)的 GRUB 寫(xiě)入 MBR 的部分,這段代碼有 GRUB第二部分在磁盤(pán)上的位置信息,這段代碼就是根據(jù)此信息加載第二部分,第二部分才是 GRUB 的核心,第二部分會(huì)讀取 /boot/grub/grub.conf 配置文件,然后根據(jù)此設(shè)置文件彈出用戶界面,你看到的那些菜單選擇項(xiàng)就是這么來(lái)的,當(dāng)然,你也能按字母鍵‘C’進(jìn)入命令行方式。
3 如上所說(shuō),你的機(jī)器上的各操作系統(tǒng)的信息是寫(xiě)入設(shè)置文件 grub.conf的,如果你的設(shè)置文件不正確,GRUB 當(dāng)然未找到你想起動(dòng)的操作系統(tǒng)了,此時(shí)需要你手工啟動(dòng)。例如你因?yàn)樵?視窗系統(tǒng) 里格式化某盤(pán)(或別的原因),結(jié)果重啟機(jī)器后 GRUB 漂亮的界面不見(jiàn)了,只留下陌生的提示符“grub>”,別慌,你能用命令來(lái)啟動(dòng)你的操作系統(tǒng)。
從命令行啟動(dòng) 視窗系統(tǒng):
grub>root (hd0, 0)
grub>chainloader +1
grub>boot
從命令行啟動(dòng) Fedora Core 2(假設(shè)裝在 /dev/hda7 上):
grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7
grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img
grub>boot
從命令行啟動(dòng) Debian 和啟動(dòng) Fedora Core 2 類似,不過(guò)鍵入命令的時(shí)候能使用 TAB 鍵補(bǔ)齊參數(shù),例如,鍵入“initrd”后,使用TAB 鍵補(bǔ)齊后綴,F(xiàn)C2 和 Debian 下的后綴名是不相同的,免得出現(xiàn)諸如“panic: VFS not found ... ”這樣的錯(cuò)誤。
說(shuō)明:如果你通過(guò)分區(qū)軟件調(diào)整了分區(qū)的大小,鬼知道會(huì)有什么結(jié)果。我沒(méi)試過(guò),從理論上說(shuō)你玩完了,因?yàn)?GRUB 的第一部分中的關(guān)于第二部份的地址信息會(huì)失效,結(jié)果 GRUB 的核心加載不了了!
4 你以后能使用同樣的方法來(lái)啟動(dòng)系統(tǒng),如果感到不爽,想要菜單,那就修改你的 /boot/grub/grub.conf 文件吧。目前機(jī)器已跑起來(lái)了,具體過(guò)程就上網(wǎng)找別的文章看看,非常容易的。
以上是硬盤(pán)安裝Linux和從Grub命令行啟動(dòng)Linux的方法。
【編輯推薦】