從硬碟安裝debian詳細過程(透過chroot完成)(轉)

ba發表於2007-08-15
從硬碟安裝debian詳細過程(透過chroot完成)(轉)[@more@]由於受不了RPM的氣,決定把伺服器上的redhat linux 9.0卸掉,使用debian系統。
因為伺服器上執行著ftp,www,squid,nat等很多服務,所以關掉機子全部重灌會長時間影響所提供的服務。
所以決定透過chroot環境從硬碟安裝debian。
參考文件:


首先準備一個空閒的分割槽/dev/hda5,格式化成reiserfs日誌檔案系統,總共有4G多,哈,浪費了點。命令如下:
$/sbin/fsck.reiserfs /dev/hda5
$mkdir /mnt/debinst
$mount /mnt/hda5 /mnt/debinst
$cd /mnt/debinst
$mkdir work
$cd work

然後下載debootstrap包系統,用於安裝debian最基本的系統。命令如下:
$lynx
解壓:
$ar -xf debootstrap_0.2.17.1_i386.deb
然後會產生如下檔案:
-rw-r--r-- 1 root root 954 Nov 14 15:18 control.tar.gz
-rw-r--r-- 1 root root 55449 Nov 14 15:18 data.tar.gz
-rw-r--r-- 1 root root 4 Nov 14 15:18 debian-binary

再解壓 data.tar.gz:
$cd /
$tar -zxvf /mnt/debinst/work/data.tar.gz
會在/usr目錄下產生安裝的命令檔案
就可以執行/usr/sbin/debootstrap從安裝基本的系統
總共有三種安裝方法,1、是從網路上直接安裝(一般不推薦);2、從CDROM上獲取軟體包;3、從網路上下載basedebs.tar包,然後從包裡直接安裝。

我已經下載了一個sarge-i386-netinst.iso,所以我選擇從CDROM然後安裝,命令如下:
$mount -o loog sarge-i386-netinst.iso /mnt/cdrom
$/usr/sbin/debootstrap --arch i386 sarge /mnt/debinst file:/mnt/cdrom/debian
然後,基本的debian系統就裝好了。

**在執行debootstrap命令之前一定要先把chroot命令所在的路徑放入path變數中,切記**

現在開始進入chroot環境:
$chroot /mnt/debinst /bin/bash
現在要緊的是
#mount -t proc proc /proc

然後編輯/etc/network/interfaces /etc/resolv.conf 和 /etc/hostname檔案
/etc/network/interfaces的樣本可以在/usr/share/doc/ifupdown/examples找到。

接下來馬上要配置一下apt-get:
#dpkg-reconfigure apt-get

設定更新方式為ftp,地址為,這是大陸的一個映象點,速度較快。版本設為stable,testing,unstable均可,區域設為main。
然後執行 apt-get update 來更新最近軟體包資訊
現在可以開始用apt-get安裝locales包了
#apt-get install locales

然後會要求設定locales資訊:
把cn_zh GB2312選上就可以了。
之後執行
# /usr/sbin/base-config

進行一般的設定,如時區、root密碼,新增一般使用者等等
接下來安裝核心
#apt-get install kernel-image-2.4.20-3-686

安裝核心過程中,會提示是否安裝lilo啟動器以及設定活動分割槽,均選擇否。
然後安裝grub(為了跟原系統保持一致)。
#apt-get install grub

終於搞好了!!!
現在系統已經執行在debian/GNU上了。
安裝過程中出現的幾個問題:
1、apache2的安裝出現問題,無法繫結埠80,先已經改為apache。問題研究中,最終將升級為apache2。
2、網路卡啟動有問題,使系統遷移受到阻礙。錯誤為:
ERROR while getting interface flags: No such device
Bind socket to interface: No such device
相關問題見:

後根據郵件列表上的資訊,在系統啟動時同時執行pcmcia,問題解決。
還有待進一步研究。

由於原來的RH系統裝有grub啟動器,且boot目錄專門用一個分割槽。這位升級系統提供很大方便,menu.lst檔案的資訊基本不用改,能被多個系統公用,使用時只需新增相應的啟動項即可。grub的root分割槽不變(此分割槽非linux的根分割槽)。
debian系統的apache服務啟動使用者為www-data,服務根目錄為/etc/apache,特別apache2的預設文件根目錄也不是/var/www,cgi-bin目錄為/usr/lib/cgi-bin,這些都需要手工更改。debian和rh在配置檔案的設定上還有很多不同。

接下來要做的是測試一段時間新的系統,在一兩個月中,慢慢將整個rh系統徹底卸掉,跟 rpm說拜拜。原系統在測試期間仍保留。

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

相關文章