標(biāo)題
+=================================================+
| 從硬盤(pán)安裝 Linux 和從 GRUB 命令行啟動(dòng)操作系統(tǒng) |
+=================================================+
版本號(hào)
------
0.3
------
聲明
------------------------------------------------------------------
1 本文檔可以任意轉(zhuǎn)載、拷貝、剪切復(fù)制,甚至不需要注明出處。
2 所述方法已經(jīng)經(jīng)過(guò)本人試驗(yàn),但不做任何擔(dān)保。你將承擔(dān)使用本文
檔帶來(lái)的一切風(fēng)險(xiǎn),請(qǐng)您自己做好數(shù)據(jù)備份。
------------------------------------------------------------------
內(nèi)容簡(jiǎn)介
------------------------------------------------------------------
如何在一個(gè)沒(méi)有光驅(qū),沒(méi)有軟驅(qū)的機(jī)器上安裝 Linux 系統(tǒng)?不用我說(shuō),
大家都知道這部分機(jī)器都已經(jīng)安裝了 Windows 系統(tǒng)。本文的目的就是給出
在一個(gè)裝有 Windows 的機(jī)器上,從硬盤(pán)安裝 Linux 系統(tǒng)的辦法(準(zhǔn)確地說(shuō)
是系統(tǒng)的引導(dǎo)過(guò)程),使用的工具是 GRUB for DOS 最新版,本人已經(jīng)對(duì)
幾個(gè)發(fā)行版進(jìn)行了試驗(yàn),它們都是流行的版本,例如 Hiweed-debian、Red
Hat 9.0、Fedora Core 2。另外,如果你碰到過(guò)格式化 Windows 里的某盤(pán),
結(jié)果重啟后 GRUB 的菜單不見(jiàn)了的情況,你也可以從本文中找到解決辦法。
-----------------------------------------------------------------
+========+
| 正文 |
+========+
一 從硬盤(pán)安裝 Linux 系統(tǒng)
-----------------------------------------------------------------
本來(lái)想講講磁盤(pán)分區(qū)的原理,但是會(huì)顯得冗長(zhǎng),浪費(fèi)大家的時(shí)間,所
以我直接給出硬盤(pán)安裝(引導(dǎo))的步驟,如果你想做個(gè)明白人,請(qǐng)找?guī)灼?br>硬盤(pán)分區(qū)的文章看看吧。另外,我的 C 盤(pán)是 FAT32 格式的,如果你的
Windows 分區(qū)不是此格式,例如是 NTFS 格式,我不知道可行不可行,據(jù)
說(shuō)現(xiàn)在的內(nèi)核是支持的。
下面的描述盡可能具體,但你完全可以做些聰明的變通。
1 備份你的重要數(shù)據(jù),免得出了問(wèn)題欲哭無(wú)淚。通常你會(huì)把 Windows 里
的某盤(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ō)明:要想改變分區(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 Windows XP 下,打開(kāi)“我的電腦”,進(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 中提?。?br> initrd.img(從 shrike-i386-disc1.iso 中提?。?br> 如果安裝 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 中提?。?br> initrd.img(從 FC2-i386-disk1.iso 中提取)
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í)候你會(huì)發(fā)現(xiàn)居然是圖形界面,只要
你裝過(guò) Windows,你會(huì)發(fā)現(xiàn)其過(guò)程如此的熟悉!
-----------------------------------------------------------------
二 從 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ù)此配置文件彈出用戶界面,你看到的那些菜單選擇項(xiàng)就
是這么來(lái)的,當(dāng)然,你也可以按字母鍵‘C’進(jìn)入命令行方式。
3 如上所說(shuō),你的機(jī)器上的各操作系統(tǒng)的信息是寫(xiě)入配置文件 grub.conf
的,如果你的配置文件不正確,GRUB 當(dāng)然找不到你想起動(dòng)的操作系統(tǒng)了,
此時(shí)需要你手工啟動(dòng)。例如你因?yàn)樵?nbsp;Windows 里格式化某盤(pán)(或別的原因),
結(jié)果重啟機(jī)器后 GRUB 漂亮的界面不見(jiàn)了,只留下陌生的提示符“grub>”,
別慌,你可以用命令來(lái)啟動(dòng)你的操作系統(tǒng)。
從命令行啟動(dòng) Windows:
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)?nbsp;GRUB 的第一部分中的關(guān)于第二
部份的地址信息會(huì)失效,結(jié)果 GRUB 的核心加載不了了!
4 你以后可以使用同樣的方法來(lái)啟動(dòng)系統(tǒng),如果感到不爽,想要菜單,
那就修改你的 /boot/grub/grub.conf 文件吧。現(xiàn)在機(jī)器已經(jīng)跑起來(lái)了,
具體過(guò)程就上網(wǎng)找別的文章看看,很容易的。
-----------------------------------------------------------------
我愣,一不小心寫(xiě)了這么長(zhǎng),還沒(méi)過(guò)癮呢。如有什么不妥和錯(cuò)誤之處,歡
迎拍磚。祝你一切順利!
※ 修改:·SmileFeng 于 10月27日22:46:49 修改本文·
※ 來(lái)源:·瀚海星云 bbs.ustc.edu.cn·
聯(lián)系客服