亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號(hào)

使用Grub for DOS進(jìn)行Linux系統(tǒng)硬盤安裝
2007-10-25   賽迪網(wǎng)

GRUB.EXE 完全就是 GRUB,只不過重新包裝,使得它能夠在 DOS 下運(yùn)行。所以,GRUB.EXE 具有你先前所熟悉的 GRUB 的所有優(yōu)良特性。目前,grub_for_dos 的最新穩(wěn)定版 0.0.8 可以從這里得到:

ftp://ftp.cosoft.org.cn/incoming/grub_for_dos-0.0.8.tar.gz 或者進(jìn)入目錄查看: ftp://ftp.cosoft.org.cn/incoming/

版本 0.0.8 在驅(qū)動(dòng)器映射之下也能夠再次(可以任意嵌套多次)安全地運(yùn)行 GRUB.EXE。采用的方法是,在每次運(yùn)行 GRUB.EXE 的時(shí)候,都自動(dòng)卸載先前的驅(qū)動(dòng)器映射,恢復(fù)舊的 BIOS int13 中斷向量。開發(fā)版系列(例如版本 0.1.4)當(dāng)然也有這個(gè)功能。

解壓后,把 grub.exe 文件拷貝到 DOS 的硬盤分區(qū)或者 DOS 軟盤即可。用法:

grub --config-file=(hd0,0)/boot/grub/menu.lst

或者不帶參數(shù):

grub

默認(rèn)的配置文件是 (hd0,0)/boot/grub/menu.lst

如果 Linux 安裝之后不能啟動(dòng),可能的原因是 Lilo 的故障。這時(shí)候,用一張 grub 引導(dǎo)軟盤啟動(dòng),可保證啟動(dòng)成功。如果你沒有 grub 啟動(dòng)軟盤,那么用一張 DOS 啟動(dòng)軟盤,再加上一個(gè) grub.exe 文件,同樣可以很簡單地獲得 grub 強(qiáng)大的多重啟動(dòng)功能。

順便說,用“DOS啟動(dòng)盤+GRUB.EXE”的方法所制作的軟盤,能夠用來啟動(dòng) DOS 和其它操作系統(tǒng),是真正的“萬能引導(dǎo)軟盤”。這張軟盤在硬盤不能引導(dǎo) DOS/Windows 的時(shí)候還可以引導(dǎo) DOS,而用其他方法制作的 GRUB 軟盤,不能再重復(fù)用作 DOS 啟動(dòng)盤。這里所說的“DOS啟動(dòng)盤”可以是 MS-DOS 的,也可以是 FreeDOS 的(順便說,F(xiàn)reeDOS build 2029 已經(jīng)支持 Win98 的 FAT32 大分區(qū)格式了)。

另外一種情形:當(dāng)你重新安裝 Windows 的時(shí)候,Windows 會(huì)重寫 MBR,從而把 LILO 或 GRUB 的啟動(dòng)代碼抹掉。用 GRUB.EXE,你不需軟盤就可以啟動(dòng)其他操作系統(tǒng)(假定你的Windows是9x,或者硬盤上安裝有DOS)。

用 loadlin.exe 也能啟動(dòng) Linux,但是 loadlin 需要一個(gè)內(nèi)核文件(vmlinuz),這個(gè)內(nèi)核文件必須處在 DOS/Windows 的分區(qū),有時(shí)候這個(gè)內(nèi)核文件不適合作為你新近安裝的 Linux 系統(tǒng)的內(nèi)核。GRUB.EXE 就沒有這樣的限制,它可以給你很大的自由,它從 DOS 下啟動(dòng),而能夠從 Linux 分區(qū)找到任何文件(包括內(nèi)核文件),你很容易知道這個(gè)內(nèi)核跟你將要引導(dǎo)的系統(tǒng)是匹配的,從而引導(dǎo) Linux 系統(tǒng)。

loadlin.exe 也是不用安裝就可以使用的 Linux 引導(dǎo)器。grub.exe 的不同在于,它是一個(gè)引導(dǎo)管理器,可以引導(dǎo)其它操作系統(tǒng)。

請(qǐng)?jiān)谒阉饕妫?http://www.google.com/ )中搜索有關(guān) GRUB 的詳細(xì)資料。這里只是舉一個(gè)很常用的簡單例子,命令行操作:

grub> find /boot/vmlinuz

(hd0,7)

grub> root (hd0,7)

grub> kernel /boot/vmlinuz root=/dev/hda8

grub> boot

簡單的幾個(gè) grub 命令,就可以啟動(dòng) Linux 了,很方便吧?順便說,grub 的 find 命令很好,grub 甚至還有一個(gè) cat 命令可以顯示一個(gè)文件的內(nèi)容。在 grub 的提示符下敲入 help 命令,可以獲得在線幫助。grub 的分區(qū)號(hào) (hd0,N) 一般就是 Linux 的 /dev/hda(N+1), 例如: (hd0,7) 就是 /dev/hda8, 如果你的是 SCSI 硬盤, 則是 /dev/sda8。一個(gè)特殊情況是, 當(dāng)你的系統(tǒng)中沒有 IDE 主盤而只有 IDE 0 上的一個(gè)從盤時(shí), grub 顯示的 (hd0,7) 將是 Linux 的 /dev/hdb8, 也就是說, GRUB 找到的第一個(gè) BIOS 硬盤 (hd0) 是系統(tǒng)中的 /dev/hdb 了。一個(gè)復(fù)雜一些的例子:

查找系統(tǒng)中的內(nèi)核文件的位置:

grub> find /boot/vmlinuz

(hd0,7)

//如果你采用了單獨(dú)的 boot 分區(qū), 那么需要用

grub> find /vmlinuz

//來查找。假定找到的結(jié)果是

(hd0,6)

//再查找系統(tǒng)中有哪些根分區(qū):

grub> find /sbin/init

(hd0,7)

//啟動(dòng)內(nèi)核的命令是:

grub> kernel (hd0,6)/vmlinuz root=/dev/hda8

grub> boot

如果你的 (hd0,7) 不是 /dev/hda8 而是 /dev/hdb8, 你就試試它:

grub> kernel (hd0,6)/vmlinuz root=/dev/hdb8

grub> boot

分區(qū)號(hào)是準(zhǔn)確的, 只有硬盤號(hào)可能會(huì)有變化. IDE 硬盤只有 4 種變化, hda, hdb, hdc, hdd, 一個(gè)一個(gè)地試驗(yàn), 總可以成功. 當(dāng)然, 如果你的是 SCSI 硬盤, 需要試驗(yàn)的是 sda, sdb, sdc, sdd 等。

當(dāng)然 GRUB 也支持菜單操作。GRUB.EXE 默認(rèn)的菜單配置文件是 (hd0,0)/boot/grub/menu.lst ,正如前面所說,這個(gè)配置文件的位置可以由 DOS 命令行參數(shù)來重新指定。這個(gè)文件所處的分區(qū)(默認(rèn)是(hd0,0))的類型可以是 DOS/Windows 的 FAT12,F(xiàn)AT16,F(xiàn)AT32,也可以是 Linux 的 ext2 等類型,還可以是 GRUB 所支持的其他分區(qū)類型。順便說,GRUB 的新版本將要支持 iso9660 光盤格式、NTFS 文件系統(tǒng),以及用軟盤映象 img 文件來引導(dǎo)機(jī)器(特別適合于沒有軟盤又想用軟盤來啟動(dòng)機(jī)器的用戶)。

提醒一下,google 很強(qiáng)大: 在 http://www.google.com/ 的搜索框中敲入 grub.exe 可以快速找到本文的網(wǎng)頁。

附: RedHat 和 Mandrake 的硬盤安裝方法

假定你的 (hd0,0)【也就是 /dev/hda1 分區(qū)】是 DOS 分區(qū),你的那些 ISO 文件都已經(jīng)處在這個(gè)分區(qū)之中。你已經(jīng)在這個(gè) DOS 分區(qū)的根目錄下創(chuàng)建了一個(gè) boot 子目錄, 在 boot 目錄下創(chuàng)建了一個(gè) grub 子目錄,并在 grub 目錄中添加一個(gè)名字叫做 menu.lst 的文件,內(nèi)容如下:

default=0
timeout=30

title Red Hat 9 hard disk install

root (hd0,0)
kernel /boot/vmlinuz-redhat9
initrd /boot/initrd-redhat9.img
title Mandrake 9.1 hard disk install

root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:disk acpi=off vga=788
initrd /boot/hd-mdk9.1.rdz
title Mandrake 9.1 network install

root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788
initrd /boot/network-mdk9.1.rdz
title Mandrake 9.1 hdcdrom_usb install

root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788
initrd /boot/hdcdrom_usb-mdk9.1.rdz
title Mandrake 9.1 cdrom install

root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:cdrom acpi=off vga=788
initrd /boot/cdrom-mdk9.1.rdz
title Windows

rootnoverify (hd0,0)
chainloader +1
title Chainload the Old MBR, that is, the original MBR
rootnoverify (hd0,0)
chainloader (hd0,7)/boot/boot.0300

呵呵,一段小插曲:最后一段的 (hd0,7) 假定是你的 Linux 根分區(qū)。Linux 安裝程序一般會(huì)把安裝之前的 MBR 保存在 Linux 根分區(qū)的 /boot/boot.0300 文件中,我們正好可以借用它來引導(dǎo)原來的操作系統(tǒng)。這也許對(duì)于像 Windows XP 這樣難以兼容的系統(tǒng)是有用的。用這種辦法引導(dǎo) Win XP,應(yīng)當(dāng)萬無一失(前提是,boot.0300 文件是原來能夠引導(dǎo) WinXP 時(shí)的 MBR 主引導(dǎo)扇區(qū)的拷貝,并且你安裝 Linux 的過程沒有改動(dòng) WinXP 的分區(qū),例如,只是在硬盤尾部的空閑空間中增加新的 Linux 分區(qū))。

注意:在 boot 目錄應(yīng)當(dāng)有 redhat 和 mandrake 的 vmlinuz 和 initrd 文件, 它們的名字可以是任意的, 只要保證 redhat 和 mandrake 的這些文件名不沖突(不互相覆蓋)就可以了。這些文件可以從 redhat 和 mandrake 的第一張光盤中找到。在光盤上,redhat 的叫做 vmlinuz 和 initrd.img,而 mandrake 的叫做 vmlinuz 和 hd.img、network.img 等等。你需要繼續(xù)從 hd.img 或者 network.img 中取出 vmlinuz 以及 hd.rdz 和 network.rdz 文件。【redhat 不需要這么麻煩, initrd.img 文件直接就在光盤上】。

好了,從 DOS 下運(yùn)行 grub.exe,安裝菜單應(yīng)當(dāng)呈現(xiàn)在屏幕上。很爽吧?

由于 Mandrake 的安裝程序不能自動(dòng)查找 CD2 和 CD3,所以,用 ISO 文件安裝就稍微復(fù)雜了一些。對(duì)于這個(gè)問題,我喜歡這么來解決:

先用 CD1 安裝一個(gè)基本的系統(tǒng)。遇到“找不到文件”的錯(cuò)誤,按“繼續(xù)安裝”。安裝完成后,進(jìn)入一個(gè)終端敲入命令(說明:rc3 跟正式版是一模一樣的):

mkdir /mnt/cd1;

mkdir /mnt/cd2;

mkdir /mnt/cd3;

mount -o loop MandrakeLinux-9.1-rc3-CD1.i586.iso /mnt/cd1;

mount -o loop MandrakeLinux-9.1-rc3-CD2.i586.iso /mnt/cd2;

mount -o loop MandrakeLinux-9.1-rc3-CD3.i586.iso /mnt/cd3;

然后進(jìn)入 “KDE 菜單”--“設(shè)置”--“Mandrake 控制中心”,需要敲入 root 口令。在左欄點(diǎn)擊“軟件管理”,然后在右欄點(diǎn)擊標(biāo)有“軟件源管理器幫助您定義從何處下載軟件包”這一項(xiàng)的圖標(biāo)。在出現(xiàn)的“配置來源”對(duì)話框中點(diǎn)擊“添加”,在出現(xiàn)的“添加一個(gè)來源”對(duì)話框中,有一個(gè)“名稱”欄,你輸入“cd1”,還有一個(gè)“路徑”欄,你輸入“/mnt/cd1”,來源類型默認(rèn)是“本機(jī)文件”,不要改動(dòng)它。還有一個(gè)“相對(duì) synthesis/hdlist 路徑”欄,讓它空著,什么也不要填寫。好了,點(diǎn)擊“確定”。

對(duì)于 cd2 和 cd3,作相似的處理。

完成之后,點(diǎn)擊“保存并退出”。然后轉(zhuǎn)到 Mandrake 控制中心,在“軟件管理”中點(diǎn)擊“RpmDrake 幫助您安裝軟件包”這一項(xiàng)的圖標(biāo),等待一分鐘,就可以看到三個(gè) ISO 文件中的軟件包,你可以選擇安裝了。

熱詞搜索:

上一篇:在Linux系統(tǒng)中對(duì)不同版本的軟件進(jìn)行管理
下一篇:Linux環(huán)境下NFS文件系統(tǒng)的簡單搭建過程

分享到:   收藏