i386 PC 上多系統共存安裝方案(轉)

post0發表於2007-08-11
i386 PC 上多系統共存安裝方案(轉)[@more@]

===========================

i386 PC上多系統共存安裝方案

===========================

-------------

說明:

o 我只是把個人的安裝經歷寫出來。為充滿好奇心的 newbies

提供一個比較完整的教程。如果你對多系統有濃厚的興趣,我想

這篇東東可能對你有所幫助,如果你覺得不以為然,那就不用耽誤時間,

直接去做自己感興趣的事哦 :-p

o 我只是把安裝的經過寫出來。如果你問諸如“我的網路卡沒有找到”、

“我的X起不來”等,我想你應該去官方網站去看硬體列表。我只能

給你提供一個安裝的參考,具體的事還要你自己來做。

o 我只是寫出了系統安裝、進入 X window、漢化的過程,如果你

需要配置 DNS、apache、mail 等資料,這裡並沒有涉及。

o 如果你發現教程裡面某些地方不太準確,希望你不吝賜教,指出

其中的錯誤,讓這份教程更充實、更完善。

--------------

我的機器的詳細情況

o 硬體

顯示器 --- SAMSUNG SyncMaster 750s

顯示卡 --- NVIDIA RIVA TNT2

CD-ROM --- SAMSUNG CD-ROM SC-152N

硬碟 --- IBM 40G

CPU --- PIII 933

記憶體 --- kingmax 256M

音效卡 --- C-Media CM9738

網路卡 --- Legend DFE-530TX

滑鼠 --- PS/2 滑鼠

鍵盤 --- 標準鍵盤

如果你的系統和我的差不多的話,那麼下面的安裝過程不用修改太多。

o 系統

windows 2000 pro

windwos 2000 server sp2

FreeBSD4.4

Mandrake8.1 Linux

debian Linux sid3.0

---------------

硬碟分割槽

C: hda1 FAT32 2G 活動 主 windows 2000 pro

* hda2 UFS 5G 主 FreeBSD4.4

* hda5 swap 500M 邏輯

* hda6 ext2 40M 邏輯 /boot (Mandrake8.1)

* hda7 ext2 2.4G 邏輯 / (Mandrake8.1)

* hda8 ext2 2.1G 邏輯 / (debian sid)

D: hda9 NTFS 8G 邏輯 windows 2000 server sp2

E: hda10 NTFS 8G 邏輯 資料

F: hda11 FAT32 12G 邏輯 資料

Mandrake LILO引導。lilo.conf的設定見下面。

說明:上邊的分割槽大小是大約的,不信你可以加起來看看:-)

另外由於是在 PC 上裝 Linux,所以就沒有分出 /var、/home,

如果你想分的更細些,那麼自己用 cfdisk 或者其他的分割槽工具

分出自己滿意的分割槽。

-----------------

開始安裝系統

現在你應該已經把分割槽做好了,建議首先規劃好了分割槽再進行安裝,

還要注意安裝系統的順序,這樣以後就不會出現“我的 Linux 空間不夠了”

之類的問題。當然最好是準備幾張可以使的軟盤 :-)

o 開始安裝 windows 2000 pro

這個我不用多說。

o 安裝 windows 2000 server

這個也不用多說。

現在你的機器是用 boot.ini 引導的,下一步將要安裝Mandrake8.1,

我把 LILO 裝在了主分割槽,因為 Mandrake8.1 的 LILO 比較 pp :-)

o 安裝 Mandrake8.1

Mandrake8.1安裝有很多種方法,當然最簡單的刻成光碟進行安裝。其實無論是從光碟

安裝還是硬碟安裝,主要是引導的區別和尋找安裝介質的區別,安裝過程是一樣的。

我是從硬碟安裝的,下面是安裝的步驟。其實很多的系統都是可以硬碟安裝的,安裝過程

大同小異,就是先用軟盤引導開始安裝,然後尋找安裝介質,具體看一下文件。

+ 去ftp://ftp.kando.hu/.6/mandrake-cd/current/ 下載 Mandrake81-cd1-inst.i586.iso

和 Mandrake81-cd2-ext.i586.iso 到本地硬碟。

+用 winiso 或者你比較熟悉的軟體解開它們。注意:假如第一個 iso 檔案解開後放在

/path/to/Mandrake8.1(比如: F:Mandrake8.1,這裡F:就代替 /path/to),第二個 iso 檔案

裡是 RPMS 包,解開後把整個的目錄放到 /path/to/Mandrake8.1/Mandrake下(假設第一個 iso

檔案解開後目錄名是 Mandrake8.1)。如下圖:

Mandrake8.1 第一個 iso 檔案解開後的目錄

|---boot/

|---doc/

|---

|---RPMS 第一個 iso 檔案中的 RPMS 目錄

|---RPMS2 第二個 iso 檔案中的 RPMS 目錄

|---

不要把第二個 iso 檔案中的 RPMS 目錄放到第一個 iso 檔案中的 RPMS 目錄裡,要並列放到一起。

這樣做的原因是安裝檔案找不到第二個 iso 檔案裡的 RPMS 包時就會報錯!

+ 製作_安裝引導_盤,不是引導盤。安裝引導盤是用來從軟盤引導來安裝系統的,而引導盤是

從軟盤引導系統啟動的。

在 DOS 視窗下執行 path oMandrake8.1dosutils awrite.exe -f path oMandrake8.1imageshd.img -d A

就作好了安裝引導盤。path oMandrake8.1index.html 有其他安裝方法的詳細說明,還是

中文的;-)

+ 開始安裝

在 BIOS 中設定軟盤啟動。出現安裝介面,直接按回車進行安裝。

+ 選擇硬碟安裝方式,選定解開後放置 /path/to/Mandrake8.1 的分割槽,這個如果不明確的話,

先到 windows 下看放置 /path/to/Mandrake8.1 的分割槽大小,然後再進行安裝:-)

+ 找到分割槽後,提示輸入安裝介質所在的目錄,因為解開後目錄是 Mandrake8.1,所以直接

輸入 Mandrake8.1 就可以看到 load setup files to memory 的提示。

+ 我用了兩個分割槽分別 mount /boot 和 /。

+ 上面的過程和光碟啟動安裝沒有什麼不同,如果是用光碟安裝的話,那麼直接就會跳到這一步,

用硬碟安裝的目的是假定你沒有啟動光碟可以安裝;-)

+ Mandrake8.1 可以支援_中文_安裝的,在下一步的安裝過程中語言選擇 Simple Chinese,然後就會

出現中文的安裝介面了,在安裝成功後你會看到連 Chinput 輸入法也安裝好了,直接 ctrl+space

就會調出來,真是體貼人 :-P

+ 然後就是選包的過程,這裡假定你已經安裝過 RedHat Linux 或其他的版本。所以剩下的和

其他的版本安裝沒有什麼不同。

+ 安裝 LILO 到 mbr。Mandrake8.1 的 LILO 比較 pp ;-),作為一級引導(總引導)。

+ 一定要作張啟動盤,因為是用 Mandrake8.1 的 LILO 引導的,它負責啟動 windows、debian、

FreeBSD。如果 LILO 不能引導的話,那麻煩就大了。

+ 安裝成功後,就是漢化和改變字型了。如果選擇了語言 Simple Chinese 就直接漢化完成了。

選單的字型也很 pp 的,不過 mozilla 顯示時字型有點粗,那 simsun 字型就派上用場了。

+ simsun 字型的用法見下面。

+ lilo.conf 檔案的例子見下面,這個是系統啟動最關鍵的設定啦。

+ 如果你編譯軟體時提示找不到某個依賴檔案的話,就在 配置---軟體包管理---Software Manager

中尋找你需要的依賴檔案,支援模糊查詢的,然後安裝更新,這樣就可以解決依賴問題了。:-)

o 安裝debian Linux

我只下載了第一張盤,裡面包含的是基本檔案系統和基本的模組。先刻成光碟,這樣比較方便些。

ftp://ftp.kando.hu/.9/debian-cd/2.2_rev4/i386/binary-i386-1.iso

使用 debian 最好的環境是你能經常上網,這樣安裝軟體時就很方便。

+ 光碟引導,開始安裝。

+ 首先是設定鍵盤,分割槽(如果開始分好了區,直接 mount 就可以了)

+ 然後開始找驅動。

+ 選擇核心配置(Edit Kernel Boot Parameters),在 net 中選擇好網路卡,這步很關鍵的。

如果網路卡沒有 up 的話,升級 sources 就無法談起了 :-( 我的Lengend DFE-530TX 的,選擇

VIA VT6102 RhineII 10/100 BaseTX 就裝好了。

+ 安裝基本系統。

+ 最後會提示做啟動盤,然後重新啟動。

+ 重啟後會設定 root 密碼,最後出來安裝系統的選項。選 advanced,然後再取消或者 ctrl+c,

之後 login 就出來了。

+ login 之後,先

# vi /etc/apt/sources.list

加入

deb ftp://ftp.linuxforum.net/debian sid main contrib non-free

deb ftp://ftp.linuxforum.net/debian-non-US sid/non-US main contrib non-free

deb ftp://ftp.jp.debian.org/debian sid main contrib non-free

deb ftp://ftp.jp.debian.org/debian-non-US sid/non-US main contrib non-free

如果升級為 woody,把上面的 sid 改成 woody。

+ 執行

# apt-get update

# apt-get dist-upgrade

問是不是安裝,enter 確認。

這樣一來,你的系統就已經從 potato 升級到了 sid,也就是說從 stable 變成了 unstable。

+ 執行 dselect

游標在 Update上 按 enter

完了再 Select,什麼都不用改,直接 enter 返回到前選項單裡,因為它已經預訂了基本需要的東西。

Install, 是否安裝 enter,等完後開始配置,會問你問題。

完成後會問是否刪除下載的 .deb 檔案,隨你便,預設刪除。

+ 現在的核心還是 2.2.19,再升級一下。

# apt-get install kernel-source-2.4.13

然後進入 /usr/src,解開原始碼包,

# cd /kernel-source-2.4.13

# make menuconfig

# make dep

# make bzImage

# make modules

# make modules_install

在 make menuconfig 的時候如果報錯說 ncursor 沒有,那就要先安裝這個庫。我是用的 make config :-)

# cp System.map /boot/System.map-2.4.13

# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.13

# ln -s /vmlinuz.new /boot/vmlinuz-2.4.13

# vi /etc/lilo.conf

把新核心加進去,

image=/vmlinux.new

label=Linux-2.4.13

readonly

再去掉這幾行的註釋

message=/boot/bootmess.txt

prompt

timeout=100

改 vga=791 來啟動 framebuffer,這樣一來就可以用 zhcon 了。如果你不用 zhcon 的話而用 cce,直接

vga=normal 就可以了。

在執行 lilo 之前要先建立 /boot/bootmess.txt 這個檔案,隨便寫什麼,這是啟動後 Lilo 顯示的。

# lilo

+ 重新啟動,如果你改了 vga 顯示,那應該看到左上有企鵝標誌.如果沒有顯示輸出,但硬碟燈在

閃,說明模式不對,只好軟盤啟動改回 vga=normal,或者去查一下那種模式合適,這裡有一個

+ 假設現在你已經用新核心起來了,現在的機器上沒有X-Windows。

簡單一點執行 tasksel,選擇想要的部件,安裝。

+ 先裝 zhcon 可以看中文。

# apt-get install zhcon

cce 也比較好用。如果你安裝 cce 的話,就

# apt-get install cce

+ debian 預設沒有 vim,所以

# apt-get install vim

然後再做兩個連線

# rm /etc/alternatives/vi

# ln -s /etc/alternatives/vi /usr/bin/vim

# rm /etc/alternatives/vi.1.gz

# ln -s /etc/alternatives/vi.1.gz /usr/share/man/man1/vim.1.gz

這樣一來用 vi 就可以用 vim 了。

+ 安裝X

# apt-get install xfree86-common

# apt-get install xserver-common

# apt-get install xserver-xfree86

+ 裝顯示卡驅動

NVIDIA 需要下載最新的驅動,不然會被折磨瘋的:-P

下載

直接 wget 就可以了。不用跑到 windows 下了。

最好把 readme 也下載下來看看,至少碰見問題時就不會關機不管了。

# tar xvzf NVIDIA_kernel-1.0-2314.tar.gz

# tar xvzf NVIDIA_GLX-1.0-2313.tar.gz

# cd NVIDIA_kernel-1.0-2314

# make install

# cd NVIDIA_GLX-1.0-2313

# make install

現在就把正確的模組 insmod 了。

完了之後,編輯 /etc/X11/XF86Config-4

我是手寫的 XF86Config-4 檔案,因為 Mandrake8.1 裡的XF86Config-4 已經很詳細了,只要

把它 copy 過來做相應的修改就可以了。

我的 XF86Config-4 配置檔案見下面。

比較容易出現的問題是滑鼠死活不動,沒有響應。用 gpmconfig 改 repeat_type 為空就 OK 了。

對於一般滑鼠應選擇 ps/2 協議,滑鼠裝置選擇 /dev/psaux。

+ 裝喜歡的 Windows Manager

# apt-get install icewm

如果不喜歡的話,apt-get remove icewm 就乾淨的解除安裝了。

+ 安裝 KDE

# apt-get update

# apt-get install kde2*

就把整個 kde 包括應用裝上。

+ 關於中文化

# tasksel 選擇 Simplified Chinese的支援,就把 locale,font,輸入法什麼的都裝了。

X的漢化沒有什麼不同,simsun 的字型也是一樣可以加入。按照下面的安裝 simsun 的簡單做法

也可以,不過有些地方適當的修改一下,應該是沒有什麼問題的。

simsun 字型的加入見下面。

+ 安裝 Chinput

# apt-get install chinput

+ 安裝 locale 支援

# apt-get install locales

# vi /etc/locale.gen

加入 zh_CN GB2312

# locale-gen 產生 locale 支援檔案

在 ~/.bashrc 檔案中增加 locale 設定:

export LC_ALL=zh_CN.GB2312

export LC_TYPE=zh_CN.GB2312

export LANG=zh_CN.GB2312

export XMODIFIERS="@im=xcin-zh_CN.GB2312

# . ~/.bashrc 生效

注意: 安裝軟體用 apt-get install foo

解除安裝軟體用 apt-get remove foo

安裝deb檔案 dpkg --install foo.deb

搜尋deb檔案 dpkg --search foo

列出deb檔案 dpkg --list foo

解除安裝deb檔案 dpkg --remove foo 不能去掉 conf 檔案

清除deb檔案 dpkg --urge foo 去掉 conf 檔案

o 安裝FreeBSD4.4

先去 ftp://ftp.kando.hu/.1/freebsd-current-cd/i386/ISO-IMAGES/4.4/

下載第一張盤 4.4-install.iso

還是老辦法,刻出來減少很多的麻煩。

注意:FreeBSD 只能裝在_主_分割槽的。所以你應該先分出一塊主分割槽,然後在

windows 2000 下的計算機管理--磁碟管理中將這塊分割槽刪除,使其變為 unused。

記住這塊分割槽的大小,免得安裝時裝到別處了 :-P

OK,開始安裝。

慶幸的是,FreeBSD 直到出現 "Last Chance: Are you SURE your want continue

installition? ..."的時候並沒有對你的磁碟進行改動,所以如果心裡沒底的話,直接

關機就可以了,並沒有任何副作用:-P

+ 光碟引導,開始安裝。

+ 進入 Kernel Configuration Menu。

有三個選項的,建議選擇第二項,把有 conflicts 的選項中沒有用的直接按 del 鍵去掉,直到

沒有了 conflicts 為止。實際上只要把列表中的硬體但是你的機器裡沒有的 del 掉就可以了。

+ 開始 Begin a standard installation (recommended),如果你是老手的話就用

Begin a custom installation (for experts)。

+ 建立 slice。剛開始安裝 BSD 時最不容易弄明白的是 slice,slice 是 BSD 中的分割槽的概念。

ad0表示你的第一塊 IDE 硬碟。選擇硬碟 ad0。

這裡只是簡單的介紹一下 slice。BSD 使用 slice 來表示硬碟的一個部分,跟分割槽(partition)

的概念類似。FreeBSD 佔用一個獨立的 UFS 基本分割槽,這個分割槽和其他的作業系統使用的分割槽

的方式相同。在基本分割槽內再使用 slice 方式進行管理。

+ 選擇剛才在 windows 裡磁碟管理中設定為 unused 的分割槽,注意不要搞錯!看分割槽的大小

就沒問題了。然後按C建立 slice。確認正確後,使用 W 真正的寫入硬碟分割槽表。如果撤消的話,

用 U 恢復到原來的狀態,用Q退出。

+ 安裝 Boot manager 時選擇 Install a standard MBR(no boot manager),因為我是用

LILO 引導的,所以沒有裝 boot manager 到 mbr。

+ 用 Disklabel 建立分割槽。先按C建立 / 分割槽。大小自己算 :-) ,然後選擇 FS a file system,

mount上 / 分割槽。當然了剩下的就是 swap 了。這裡要注意的是FreeBSD 的 swap 分割槽和 Linux 的 swap

是不同的概念,這個看一下它們的具體位置就明確了。

+ 選元件。如果硬碟大的話就選 all 了,當然瞭如果你喜歡先裝基本的系統,軟體以後再裝的話就

按需要進行選擇。下一步選擇安裝介質,當然是 CD-ROM 了。

+ 設定網路及基本服務。自己決定。

+ 設定時間、時區。

+ 設定滑鼠。

+ 開始XF86Setup。運氣好的話就全部搞定了,否則要去上看看硬體相容表。

+ 選擇桌面。我比較喜歡 KDE,漢化後的效果在 KDE 中要比 gnome 好的多。

+ 選軟體包。這個不用多說,自己決定。

+ 增加普通的使用者。

+ 結束安裝。重新啟動。最好是先在 Mandrake8.1 的 LILO 裡面設定好,不然只能用 FreeBSD 的

啟動盤了。

+ 開始漢化。

# cd /usr/ports/chinese/kde2-i18n/

# make install

時間比較長,你可以先休息一下。

+ 在 KDE 控制中心---個人化---國家和語言中選擇中國和zh_CN.GB2312,字符集 gb2312.1980-0。

然後在 KDE 控制中心---觀感--字型裡面選擇 simsun 字型。

+ 使用simsun字型,見下面。

------------

安裝simsun的簡單做法

系統安裝時如果可以選擇中文安裝(如Mandrake8.1),那就方便了很多。要做的只是換成

simsun字型,增加輸入法。如果沒有中文安裝(如FreeBSD4.4),那就得具體處理。

o 下載simsun字型

~quan/photo/simsun12-medium.pcf.gz

o 把simsun字型copy到/usr/X11R6/lib/X11/fonts/misc

# cd /usr/X11R6/lib/X11/fonts/misc

# cp fonts.dir fonts.dir.OLD 以防不測 ;-)

# mkfontsdir 重新生成misc目錄下的fonts.dir

# cat fonts.dir | grep simsun 可以看到已經加入了simsun字型

# xset fp rehash 更新X Server的字型, 現在就可以使用了

不過我還是建議reboot一下,有時更新了字型也說找不到 ;-P

o KDE中用simsun字型

在KDE控制中心---個人化---國家和語言中選擇中國和zh_CN.GB2312,字符集gb2312.1980-0。

然後在KDE控制中心---觀感--字型裡面選擇simsun字型。

o mozilla使用simsun字型

在Edit---preferences---Appearance---Fonts中先選擇Fonts:Simplified Chinese,然後再

選擇simsun字型。

-------------

Mandrake8.1 LILO設定(可是引導的關鍵所在)

##---/etc/lilo.conf-----------

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

### 預設進入windows

default=windows

keytable=/boot/us.klt

lba32

prompt

timeout=50

message=/boot/message

menu-scheme=wb:bw:wb:bw

###啟動Mandrake8.1

image=/boot/vmlinuz

label=Mandrake8.1

###要想進入Mandrake8.1,要密碼哦~

password=:^)

root=/dev/hda7

append=" devfs=mount quiet"

vga=788

read-only

###啟動debian

other=/dev/hda7

label=debian

password=:^)

###啟動FreeBSD4.4

other=/dev/hda2

label=FreeBSD4.4

password=:^)

table=/dev/hda

other=/dev/hda1

label=windows

table=/dev/hda

other=/dev/fd0

label=floppy

unsafe

###------end here--------

只要把相應的分割槽改成你的具體的分割槽就可以了。

當然瞭如果你不喜歡:^)這個密碼的話,也改成你中意的:-P

-------------

/etc/X11/XF86Config-4 設定

###------cut here-----

Section "ServerLayout"

Identifier "XFree86 Configured"

Screen 0 "Screen0" 0 0

InputDevice "Mouse0" "CorePointer"

InputDevice "Keyboard0" "CoreKeyboard"

EndSection

Section "Files"

RgbPath "/usr/X11R6/lib/X11/rgb"

ModulePath "/usr/X11R6/lib/modules"

FontPath "/usr/X11R6/lib/X11/fonts/misc/"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"

FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

FontPath "/usr/X11R6/lib/X11/fonts/CID/"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

EndSection

Section "Module"

Load "glx"

Load "dbe"

# Load "dri"

Load "extmod"

Load "pex5"

Load "record"

Load "xie"

EndSection

Section "InputDevice"

Identifier "Keyboard0"

Driver "keyboard"

EndSection

Section "InputDevice"

Identifier "Mouse0"

Driver "mouse"

Option "Protocol" "PS/2"

Option "Device" "/dev/mouse"

EndSection

Section "Monitor"

Identifier "Samsung SyncMaster 750(M)s(T)"

VendorName "Samsung"

ModelName "unknown"

HorizSync 30-70

VertRefresh 50-160

option "DPMS"

EndSection

Section "Device"

### Available Driver options are:-

### Values: : integer, : float, : "True"/"False",

### : "String", : " Hz/kHz/MHz"

### [arg]: arg optional

#Option "PageFlip" # []

#Option "Dac8Bit" # []

#Option "NoLogo" # []

#Option "Overlay" # []

#Option "UBB" # []

#Option "Stereo" # []

#Option "BlueLine" # []

#Option "WindowFlip" # []

#Option "SWcursor" # []

#Option "HWcursor" # []

#Option "VideoKey" #

#Option "NvAGP" #

#Option "PixmapCacheLines" #

#Option "IgnoreEDID" # []

#Option "NoDDC" # []

#Option "ConnectedMonitor" #

#Option "ConnectedMonitors" #

#Option "TVStandard" #

#Option "TVOutFormat" #

#Option "NoRenderAccel" # []

#Option "CursorShadow" # []

#Option "CursorShadowAlpha" #

#Option "CursorShadowXOffset" #

#Option "CursorShadowYOffset" #

#Option "UseEdidFreqs" # []

#Option "FlatPanelScalingMode" #

#Option "UseInt10Module" # []

Identifier "Card0"

Driver "nvidia"

VendorName "NVidia"

BoardName "Riva TNT2"

BusID "PCI:1:0:0"

EndSection

Section "Screen"

Identifier "Screen0"

Device "Card0"

Monitor "Samsung SyncMaster 750(M)s(T)"

DefaultDepth 24

# SubSection "Display"

# Depth 1

# Modes "1024x768"

# EndSubSection

# SubSection "Display"

# Depth 4

# Modes "1024x768"

# EndSubSection

SubSection "Display"

Depth 8

Modes "1024x768" "800x600"

ViewPort 0 0

EndSubSection

# SubSection "Display"

# Depth 15

# Modes "1024x768"

# EndSubSection

SubSection "Display"

Depth 16

Modes "1024x768" "800x600"

ViewPort 0 0

EndSubSection

SubSection "Display"

Depth 24

Modes "1024x768" "800x600"

ViewPort 0 0

EndSubSection

SubSection "Display"

Depth 32

Modes "1024x768" "800x600"

ViewPort 0 0

EndSubSection

EndSection

### ----- end here ----------

上面的就是 debian Linux 裡的 XF86config-4 設定。

你可以按照自己的實際情況修改。

修改後直接 startx 就應該沒問題了 ;-)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章