|
標(biāo)題 +=================================================+ | 從硬盤安裝 Linux 和從 GRUB 命令行啟動操作系統(tǒng) | +=================================================+
版本號 ------ 0.3 ------
聲明 ------------------------------------------------------------------ 1 本文檔可以任意轉(zhuǎn)載、拷貝、剪切復(fù)制,甚至不需要注明出處。 2 所述方法已經(jīng)經(jīng)過本人試驗(yàn),但不做任何擔(dān)保。你將承擔(dān)使用本文 檔帶來的一切風(fēng)險,請您自己做好數(shù)據(jù)備份。 ------------------------------------------------------------------
內(nèi)容簡介 ------------------------------------------------------------------ 如何在一個沒有光驅(qū),沒有軟驅(qū)的機(jī)器上安裝 Linux 系統(tǒng)?不用我說, 大家都知道這部分機(jī)器都已經(jīng)安裝了 Windows 系統(tǒng)。本文的目的就是給出 在一個裝有 Windows 的機(jī)器上,從硬盤安裝 Linux 系統(tǒng)的辦法(準(zhǔn)確地說 是系統(tǒng)的引導(dǎo)過程),使用的工具是 GRUB for DOS 最新版,本人已經(jīng)對 幾個發(fā)行版進(jìn)行了試驗(yàn),它們都是流行的版本,例如 Hiweed-debian、Red Hat 9.0、Fedora Core 2。另外,如果你碰到過格式化 Windows 里的某盤, 結(jié)果重啟后 GRUB 的菜單不見了的情況,你也可以從本文中找到解決辦法。 -----------------------------------------------------------------
+========+ | 正文 | +========+
一 從硬盤安裝 Linux 系統(tǒng) ----------------------------------------------------------------- 本來想講講磁盤分區(qū)的原理,但是會顯得冗長,浪費(fèi)大家的時間,所 以我直接給出硬盤安裝(引導(dǎo))的步驟,如果你想做個明白人,請找?guī)灼?br>硬盤分區(qū)的文章看看吧。另外,我的 C 盤是 FAT32 格式的,如果你的 Windows 分區(qū)不是此格式,例如是 NTFS 格式,我不知道可行不可行,據(jù) 說現(xiàn)在的內(nèi)核是支持的。
下面的描述盡可能具體,但你完全可以做些聰明的變通。
1 備份你的重要數(shù)據(jù),免得出了問題欲哭無淚。通常你會把 Windows 里 的某盤分給 Linux,我的辦法是把數(shù)據(jù)備份到另一盤,例如有 C、D、E、F 四個盤,我想在 F 盤上裝 Linux,我就會把 F 盤的數(shù)據(jù)備份到 D 盤或 E 盤上,當(dāng)然我仍然會把最最重要的文件(例如情書)拷貝到移動存儲介質(zhì) 里。
說明:要想改變分區(qū)的大小,例如要加大 F 盤,請使用相應(yīng)軟件,比如 Partition Manager。使用時請閱讀軟件的幫助文檔。
2 下載 GRUB for DOS,網(wǎng)址為http://newdos./grubdos.htm , 可以下載最新的版本,下載后拷貝到 C 盤,用 Winrar 解壓到子文件夾, 重命名此文件夾為 grub(以便和下文相對應(yīng))。
注意:我的 C 盤是 FAT32,下面的過程也只針對此格式,至于 NTFS 格式 會有什么結(jié)果,我沒辦法試驗(yàn),你可以自己試試。
3 Windows XP 下,打開“我的電腦”,進(jìn)入 C 盤,點(diǎn)擊“工具->文件 夾選項(xiàng)->查看”,取消高級設(shè)置里的“隱藏受保護(hù)的操作系統(tǒng)文件”項(xiàng), 并且選擇“顯示所有文件和文件夾”項(xiàng)。這樣你能看到一些操作系統(tǒng)的文 件了。打開 boot.ini 文件,在末尾添加 C:\GRLDR="運(yùn)行 GRUB" 存盤,接著拷貝 grub 目錄下的 grldr 文件到 C 盤根目錄下,最后拷貝 到 C:\grub\boot 下的整個 grub 文件夾到 C:\boot 下(沒有就建一個)。
4 下載發(fā)行版的光盤映像文件,如果你想裝 Hiweed-debian,請到 ftp://debian.ustc.edu.cn/debian-cd/hiweed-debian/ 目錄里下載一個 光盤映像(當(dāng)前最新版本為“國慶特別版”,即 *0.55_i386.iso),下載 的文件放到 C 盤根目錄下,接著下載子目錄 hiweed-hard-disk-install 里的文件,也放到 C 盤根目錄下。如果你想安裝 Red Hat 9.0,你可以到 ftp://202.38.64.123/ 下載光盤映像,共有三個映像文件,光盤映像同樣 放到C盤根目錄下,然后用 Winrar/WinImage 打開第一個映像文件,提取 isolinux 子目錄下的 initrd.img 和 vmlinuz 文件到 C 盤根目錄下。如 果你想安裝 Fedora Core 2(Red Hat 的后繼版本),你可以到 ftp://202.38.75.11/ 下載光盤映像,共有四個映像文件,光盤映像還是 放到C盤根目錄下,然后用 Winrar/WinImage 打開第一個映像文件,提取 isolinux 子目錄下的 initrd.img 和 vmlinuz 文件到 C 盤根目錄下。
說明:如果安裝 Hiweed-debian,請確保 C 盤根目錄下有下列文件 vmlinuz (從 ftp 服務(wù)器下載,如上所述) initrd.gz (從 ftp 服務(wù)器下載,如上所述) hiweed-debian-desktop_0.55_i386.iso 如果安裝 Red Hat 9.0,請確保 C 盤根目錄下有下列文件 shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.iso vmlinuz (從 shrike-i386-disc1.iso 中提?。?br> initrd.img(從 shrike-i386-disc1.iso 中提取) 如果安裝 Fedora Core 2,請確保 C 盤根目錄下有下列文件 FC2-i386-disc1.iso FC2-i386-disc2.iso FC2-i386-disc3.iso FC2-i386-disc4.iso vmlinuz (從 FC2-i386-disk1.iso 中提取) initrd.img(從 FC2-i386-disk1.iso 中提?。?br> 5 重啟計(jì)算機(jī),會有兩個菜單項(xiàng)讓你選擇,其中一條就是上面添加的 “運(yùn)行 GRUB”,選擇、回車,這樣就開始運(yùn)行 GRUB 程序了,不管你 看到了什么,按字母鍵‘C’。
6 通過如下步驟引導(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 通過如下步驟引導(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 通過如下步驟引導(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 會自動將“init”補(bǔ)齊“initrd.gz”或 “initrd.img”。
7 引導(dǎo)成功后你就可以安裝系統(tǒng)了,具體的安裝請參考別的文章,這里 要說一下,如果安裝的是 Red Hat 9.0 或 Fedora Core 2,安裝程序會問 你從什么位置安裝,請選擇從“Hard disk”安裝,然后選擇 /dev/hda1 作為映像文件的位置。實(shí)際上安裝過程是比較簡單的,對于 Fedora Core 2,如果你的機(jī)器是主流配置,安裝的時候你會發(fā)現(xiàn)居然是圖形界面,只要 你裝過 Windows,你會發(fā)現(xiàn)其過程如此的熟悉! -----------------------------------------------------------------
二 從 GRUB 命令行啟動系統(tǒng) ----------------------------------------------------------------- 這里所說的 GRUB 和上文中說的 GRUB for DOS 是不一樣的,上文的 GRUB 跟磁盤的第一扇區(qū)沒有關(guān)系,即是說,如果你把上面 C 盤里 grub 目錄刪除,不會影響你的系統(tǒng)啟動。我下面講的 GRUB 卻會把一部分代碼 寫到磁盤的第一扇區(qū)上,即會寫到主引導(dǎo)紀(jì)錄 MBR 中,這是在你裝 Linux 時操作的。
1 GRUB 的代碼分兩部分,一部分寫入第一扇區(qū)的主引導(dǎo)紀(jì)錄 MBR 中, 另一部分駐留在磁盤的某一固定位置。
2 GRUB 的工作過程。計(jì)算機(jī)啟動后,BOIS 先做自檢等工作,然后 BOIS 會加載磁盤的第一扇區(qū)(512 字節(jié))到內(nèi)存某處,然后跳轉(zhuǎn)到該處執(zhí)行代 碼,這段代碼就是上面所說的 GRUB 寫入 MBR 的部分,這段代碼有 GRUB 第二部分在磁盤上的位置信息,這段代碼就是根據(jù)此信息加載第二部分, 第二部分才是 GRUB 的核心,第二部分會讀取 /boot/grub/grub.conf 配 置文件,然后根據(jù)此配置文件彈出用戶界面,你看到的那些菜單選擇項(xiàng)就 是這么來的,當(dāng)然,你也可以按字母鍵‘C’進(jìn)入命令行方式。
3 如上所說,你的機(jī)器上的各操作系統(tǒng)的信息是寫入配置文件 grub.conf 的,如果你的配置文件不正確,GRUB 當(dāng)然找不到你想起動的操作系統(tǒng)了, 此時需要你手工啟動。例如你因?yàn)樵?nbsp;Windows 里格式化某盤(或別的原因), 結(jié)果重啟機(jī)器后 GRUB 漂亮的界面不見了,只留下陌生的提示符“grub>”, 別慌,你可以用命令來啟動你的操作系統(tǒng)。 從命令行啟動 Windows: grub>root (hd0, 0) grub>chainloader +1 grub>boot 從命令行啟動 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 從命令行啟動 Debian 和啟動 Fedora Core 2 類似,不過鍵入命 令的時候可以使用 TAB 鍵補(bǔ)齊參數(shù),例如,鍵入“initrd”后,使用 TAB 鍵補(bǔ)齊后綴,F(xiàn)C2 和 Debian 下的后綴名是不一樣的,免得出現(xiàn) 諸如“panic: VFS not found ... ”這樣的錯誤。
說明:如果你通過分區(qū)軟件調(diào)整了分區(qū)的大小,鬼知道會有什么結(jié)果。 我沒試過,從理論上說你玩完了,因?yàn)?nbsp;GRUB 的第一部分中的關(guān)于第二 部份的地址信息會失效,結(jié)果 GRUB 的核心加載不了了!
4 你以后可以使用同樣的方法來啟動系統(tǒng),如果感到不爽,想要菜單, 那就修改你的 /boot/grub/grub.conf 文件吧?,F(xiàn)在機(jī)器已經(jīng)跑起來了, 具體過程就上網(wǎng)找別的文章看看,很容易的。 -----------------------------------------------------------------
我愣,一不小心寫了這么長,還沒過癮呢。如有什么不妥和錯誤之處,歡 迎拍磚。祝你一切順利! ※ 修改:·SmileFeng 于 10月27日22:46:49 修改本文· ※ 來源:·瀚海星云 bbs.ustc.edu.cn·
|