2007年3月21日 星期三

Gentoo 2006.1 純64環境於AM2平台

0 意見
只看Gentoo.tw的快速安裝參考文件裝,真的還是ㄎㄟˊㄎㄟˊ
我用的是mini_liveCD
反正我用installer裝好的話一定會手癢又在那邊emerge --update --deep world
不如裝的時候就老老實實讓他抓最新的來裝...= =b

大致上如下:

1.初始化環境

光碟開機後就是個完整的Gentoo Linux環境,首先設定好網路(ADSL就pppoe-setup)
#pppoe-setup
#pppoe-start

若你有兩塊網路卡,可以先lspci |grep Ethernet 看一下IO是多少,再ifconfig對照一下就知道eth0跟eth1各是哪塊了

接下來分割硬碟,並初始化分割區(我愛reiserfs..^^b),若要使用ReiserFS要注意,ReiserFS第二版在64位元平台好像有些問題,先乖乖用第一版就好,另外,最好切個ext2的boot在磁碟前面,不很有可能裝好重開機後Grub就給你一個Error 18。

#fdisk /dev/hda
#mke2fs /dev/hda1 //這是boot
#mkreiserfs /dev/hdax //其他的分割區用這樣
#mkswap //也要記得初始化swap分割區

之後掛載,啟用swap
#mount /dev/hdax /mnt/gentoo/
#mount /dev/hda1 /mnt/gentoo/boot
#swapon /dev/hdax

#mount -t proc none /mnt/gentoo/proc
#mount -o bind /dev /mnt/gentoo/dev

記得swapon啟用置換區,不然剛開始跑的好好的,記憶體缺乏時螢幕上就會出現錯誤訊息攻勢...(我這樣蠢了好幾次= =a)

然後抓stage跟portage下來解壓縮

#links http://www.gentoo.org/main/en/mirrors.xml

用stage3比較方便,直接找最近的mirror抓最新的stage3跟snapshots(portage),之後解壓縮,省時間就不用加v了,個人覺得解壓縮過程顯示出來會慢很多。

#tar -xjpf stage3-xxxxx.tar.bz2 /mnt/gentoo
#tar -xjf portage.xxxx.tar.bz2 -C /mnt/gentoo/usr //別自己在後面加上portage.....

接下來選映像站加入make.conf,複製dns資訊。

#mirrorselect -s4 -o | grep 'GENTOO_MIRRORS=' >> /mnt/gentoo/etc/make.conf
#cp -L /etc/resolv.conf /mnt/gentoo/etc/ //因為新環境的etc內本來沒有,所以後面檔名打不打沒關係

grep目前分割區資訊進去等等要進入的新環境,不然最後在裝grub會出問題

#grep -v rootfs /proc/mounts > /mnt/gentoo/etc/mtab

2.進入chroot環境,安裝

能的話df檢查一下該掛是不是掛了;不該掛的是不是沒掛(?),之後chroot

#df
#chroot /mnt/gentoo /bin/bash

(chroot)#env-update ; source /etc/profile
(chroot)#emerge --sync //想省時間可以不用
(chroot)#emerge portage //因為--sync執行完他會建議emerge portage,so...
(chroot)#emerge system //睡覺,打電動,泡咖啡,隨便你

設定時區跟fstab等等哩哩扣扣的

(chroot)#ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
(chroot)#vi /etc/fstab

註解很完全,改一改就好,預設中/boot不會自動掛上,保留原樣就好,若很介意的話,把boot那列的noauto拿掉

裝核心,設定核心,編核心

(chroot)#emerge gentoo-sources
(chroot)#cd /usr/src/linux
(chroot)#make menuconfig
//Processer Type記的選一下,用ADSL的話PPP裡的PPPOE至少要編成模組,驅動程式記的選,其他高興就好,不常用的就不要編或編模組吧

(chroot)#make && make modules_install
//睡覺,打電動,泡咖啡,隨便你,不過等一下也無妨,現在CPU編核心跟飛的一樣

(chroot)#cp arch/x86_64/boot/bzImage /boot/<取個你高興的名字>
(chroot)#cp System.map /boot

接下來可以享受一下Gentoo的Portage....:)

(chroot)#emerge syslog-ng && rc-update add syslog-ng default
(chroot)#emerge vixie-cron && rc-updage add vixie-cron default
(chroot)#emerge reiserfsprogs
(chroot)#emerge dhcpcd
(chroot)#emerge rp-pppoe
(chroot)#emerge vim //若硬要說對Gentoo有啥不滿的話,就是這東西預設沒裝...\_/

設root密碼,創帳號

(chroot)#passwd
(chroot)#useradd yourname -m -G users -s /bin/bash

設定網路,多網路卡要記得連結

(chroot)#vi /etc/conf.d/net //也可以拿net.example來改
(chroot)#cd /etc/init.d/
(chroot)#ln -s net.lo net.eth1

裝Grub,改設定檔
(chroot)#emerge grub
(chroot)#vi /boot/grub/devices.map //像說 加入: (hd0) /dev/hda
(chroot)#vi /boot/grub/grub.conf //不會的話Google或看官方參考文件
(chroot)#grub --no-floppy //不然他會很笨的在那邊找不存在的軟碟機
grub>root (hd0,0)
grub>setup (hd0)

3.離開chroot環境,卸載,重開機

(chroot)#exit
#umount /mnt/gentoo/proc /mnt/gentoo/dev /mnt/gentoo/boot
#umount /mnt/gentoo
#reboot

4.然後...

應該就很happy了,高興X就給他emerge xorg-x11,高興apache就給他apache
打完收工....^^b

開張

0 意見
只打算招待路人甲
所以親朋好友阿公阿罵弟弟妹妹沒啥機會來到這

但開張還是紀念一下吧...
 

mech's blog. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com