Debian 高階安裝大法(轉)

worldblog發表於2007-08-10
Debian 高階安裝大法(轉)[@more@]

  最近總有朋友在問關於 Debian 的安裝, 並且該版置定文章和精華區也沒有關於 Debian 安裝的文章(精華區的文章少得可憐), 所以我就萌生了一個寫一篇全面介紹 Debian 安裝的文章.

  既然叫高階安裝大法, 就不是普通的安裝, 而是一種非常有用和非常必要的安裝方法 - cross-install, cross-install 是 Debian 特有的安裝方式, 我最初就是因為該特性而選擇了 Debian.

  在介紹 cross-install 前, 我們還是先介紹一下普通安裝.

  如果你以前沒有使用安裝過 Debian, 建議你先不要用 Debian 官方的安裝盤, 採用官方安>裝, 也許你會感覺非常困難. 建議先到 去下載一張最新的 knoppix 光碟. knoppix 是基於 Debian 的不需安裝就可直接執行的 liveCD, 這對於你學習 Debian 有一定幫助. 透過 knoppix 安裝 Debian 也非常方便, 只需在 knoppix 啟動後執行

  knx-hdinstall 並按照提示就能方便地完成安裝.

  當你逐漸熟悉 Debian 後, 就可以下載 Debian 官方安裝盤進行安裝. 經常有人提問說不知道怎麼支援某某硬體模組和配置X等, 其實有一個簡單辦法, 就是先用 knoppix 光碟啟動,

  knoppix 自動認硬體的能力非常強, 你可以看看 knoppix 是怎樣自動配置你的系統的, 例>如看 /etc/modules, /etc/X11/XF86Config-4 等檔案.

  現在接著介紹 cross-install 安裝. cross-install 安裝不需要軟盤,不需要光碟,不需要...,什麼都不需要,透過 linux 命令直接安裝另一套 linux 的辦法. 並且安裝時不會影響你手上的工作, 邊工作邊安裝.

  先規劃分割槽, 假設有一個 80G 的硬碟, 可按如下方式進行分割槽:

  /dev/hda1 10G, 安裝 Woody

  /dev/hda2 10G, 安裝 Sarge

  /dev/hda3 10G, 安裝 SID

  /dev/hda4 擴充套件分割槽

  /dev/hda5 記憶體*2, 交換分割槽

  /dev/hda6 剩下所有,近50G,公共資料區

  首先, 大家可能會問以下問題:

  1. 為要裝 Woody,Sarge,SID 三個系統?

  因為 Debian 的每個系統都有各自的優缺點:

  Woody 安全又穩定, 不會出任何問題, 但缺點是有些軟體的版本太老

  Sarge 的優點是軟體比 Woody 新, 穩定性比 SID 好, 缺點是軟體沒有 SID 新, 穩定行沒有 Woody 好

  SID 的優點是隨時能用到最新的東東, 缺點是穩定性不好

  裝全了這三個系統後, 一般是在 SID 和 Sarge 下使用, 當 dist-upgrade 出現問題後, 可轉到 Sarge 和 Woody 下工作, 等到第二天再在 SID 和 Sarge 下重新 dist-upgrade 看問題是否已解決, 這樣可以避免影響工作, 又能放心地使用最新的東西.

  並且, 我們可以在任何一個 Debian 系統下透過特殊的方法同時執行其它兩個 Debian 系統.

  2. 為什麼要有一個公共資料區?

  這是為了不管我們以哪一套系統啟動, 感覺都象在同一個系統下工作, 所以要把一些公共資料和配置放到這個區中, 在每個系統都將它作為 /common 進行 mount.

  我的公共資料區一般包括了以下一些內容:

  Mail 的本地資料夾, Mozilla 瀏覽器書籤, 下載的軟體, 自己的文件和程式碼. 出此之外, 我的公共資料區還包含幾套 vmware 的虛擬系統: win98, win2000Pro, win2000AdvSrv, 以及一些其它的 linux 發行版等, 光這些虛擬系統就用了我 20多G 的空間.

  如果你的機器還是一片空白, 那就採用常規安裝方法按照上帖規劃好的分割槽進行安裝, 這裡就不在多說了.

  假設你已按照常規方式裝好了 /dev/hda3 (SID), 先在我們採用 cross-install 方式安裝

  /dev/hda2 (Sarge).

  啟動 SID, 進 root 方式,

  apt-get install debootstrap (這是 cross-install 安裝工具)

  apt-get install binutils (debootstrap 需要用到其中的 ar)

  umount /testing

  mkd2fs -j /dev/hda2 (格式化)

  mount /dev/hda2 /testing (掛載已格式化好了的 Sarge 分割槽)

  /usr/sbin/debootstrap --arch i386 woody /testing (安裝基本系統到 /dev/hda2, 不要懷疑, 你雖然要裝 Sarge, 但這裡還是要填 woody)

  vi /testing/etc/fstab (注意編輯的是 Sarge 的 fstab, 而不是 /etc/fstab)

  如下:

  /dev/hda2 / ext3 defaults 0 0

  /dev/hda6 /common ext3 defaults 0 2

  /dev/hda5 none swap sw 0 0

  proc /proc proc defaults 0 0

  /dev/hda1 /stable ext3 defaults 0 2

  /dev/hda3 /unstable ext3 defaults 0 2

  cp /etc/network/interfaces /testing/etc/network/interfaces

  cp /etc/resolv.conf /testing/etc/resolv.conf

  cp /etc/hostname /testing/etc/hostname

  chroot /testing /bin/bash (從 SID 進入到 Sarge 中)

  mkdir /common

  mkdir /stable

  mkdir /unstable

  mount -a (載入所有分割槽)

  注意看一下 /proc 是否有內容, 如果無內容那就一定要 umount /proc, 再 mount /proc, 一定要載入好 /proc, 否則最後 lilo 不會裝載正確, 切記, 切記, 要確保 lilo 安裝正確.

  dpkg-reconfigure console-data (配置鍵盤)

  /usr/sbin/base-config (基本系統配置, 這一步較費時)

  由於裝的是 Sarge, 填 sources 時應如下:

  deb stable main contrib non-free

  deb testing main contrib non-free

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

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

  deb http://security.debian.org stable/updates main contrib non-free

  deb http://security.debian.org testing/updates main contrib non-free

  apt-cache search kernel-image (查詢最新的核心)

  vi /etc/lilo.conf

  如下:

  prompt

timeout=50

default=testing

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

lba32

image=/boot/vmlinuz-xxxxx

label=stable

initrd=/boot/initrd.img-xxxxx

root=/dev/hda1

read-only

image=/boot/vmlinux-xxxxx

label=testing

initrd=/boot/initrd.img-xxxxx

root=/dev/hda2

read-only

image=/boot/vmlinuz-xxxxx

label=unstable

initrd=/boot/initrd.img-xxxxx

root=/dev/hda3

read-only

  然後將 /stable/boot 和 /unstable/boot 下的相關 vmlinux-xxxxx 和 initrd.img-xxxxx 檔案複製到 /boot 下.

  特別注意: 誰該用誰的核心可千萬不要搞混了.

  apt-get install kernel-image-xxxxx (安裝最新的核心)

  安裝核心時要主要有一個地方如果你打回車就會停止安裝, 注意要選擇繼續安裝.

  安裝核心時注意看 lilo 執行結果是否正確, 拿不準就再執行一次 lilo:

  lilo -v

  如果報錯差什麼檔案一定是你沒有將 /stable/boot 和 /unstable/boot 下的相關檔案考過來, 也可能你的 /etc/lilo.conf 寫錯了, 或則 /proc 沒有掛上來. 修正相應的錯誤, 一>定要確保 lilo -v 執行成功.

  然後,

  umount -a

  exit (退出 Sarge, 回到 SID)

  恭喜你, cross-install 成功, 可以重起機器了.

  上一步在 SID 裡透過 cross-install 方式安裝了 Sarge, 至於在 Sarge 裡安裝 Woody 或 SID, 在 Woody 裡安裝 Sarge 和 SID... 都大同小異.

  接下來啟動 Sarge, 執行 modconf 將相關的網路卡,音效卡,USB...等模組都配好, 然後重起, 整個基本系統就完全安裝好了.

  重起後執行 tasksel 安裝 Desktop environment, 由於 SID 和 Sarge 是正在開發的版本, Desktop environment 有可能不能安裝, 那就先在 tasksel 中安裝 X window system.

  然後安裝 gnome:

  apt-get install gnome

  什麼? 裝 gnome 也報錯? 對於正在開發的版本來說, 有可能出現這種情況, 不過還是沒關係, 按以下方式裝:

  apt-get install gnome-applets

  apt-get install gnome-panel

  apt-get install gnome-session

  apt-get install metacity

  apt-get install gdm

  安裝後重起就可以進 gnome 了.

  當然, 你也可以多裝點其它東西:

  dpkg -l gnome*

  然後安裝中文環境: 執行 tasksel 安裝 Simplified Chinese environment

  然後想裝什麼就裝吧.

  需要注意的是, 對於 SID 和 Sarge, 也許在開發過程中有個別包安裝不上或裝上了有錯誤, 你可以先用其它的系統(你已經有 Woody,Sarge,SID 三個系統嘛, 還怕誰), 然後第二天再試試, 在很多情況下這些錯誤在第二天就修正了, 當然我也遇到過一週都修正不了的錯誤.

  另外不要忘了時不時的 apt-get update 和 apt-get dist-upgrade 一下你的系統.

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

相關文章