歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Debian 高級安裝大法

Debian 高級安裝大法

日期:2017/2/27 9:25:33   编辑:更多Linux

Debian 高級安裝大法 最近總有朋友在問關於 Debian 的安裝, 並且該版置定文章和精華區也沒有關於 Debian 安裝的文章(精華區的文章少得可憐), 所以我就萌生了一個寫一篇全面介紹 Debian 安裝的文章. 既然叫高級安裝大法, 就不是普通的安裝, 而是一種非常有用和非常必要的安裝方法 - cross-install, cross-install 是 Debian 特有的安裝方式, 我最初就是因為該特性而選擇了 Debian. 在介紹 cross-install 前, 我們還是先介紹一下普通安裝. 如果你以前沒有使用安裝過 Debian, 建議你先不要用 Debian 官方的安裝盤, 采用官方安>裝, 也許你會感覺非常困難. 建議先到 http://www.knoppix.com/ 去下載一張最新的 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 http://mirrors.geekbone.org/debian (安裝基本系統到 /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 http://mirrors.geekbone.org/debian stable main contrib non-free deb http://mirrors.geekbone.org/debian 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 一下你的系統.





Copyright © Linux教程網 All Rights Reserved