只看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
2007年3月21日 星期三
訂閱:
文章 (Atom)