|
|
2006.1 硬盘安装日志 (现仅安文本)
1.前言
2.步骤
2006.1 硬盘安装日志
1.前言
=
配置: cpu:celeron(R)2.4G IDE:40G RAM DR256+512M
现有操作系统及分区: XP(hda1)+SLACKWARE11(hda6)+ZENWALKCN(hda3)
hda5=linux-swap hda2(ext3):为gentoo准备
资源: stage3-i686-2006.1.tar.bz2(在hda2分区); portage-20070308.tar.bz2(在hda2分区) ; linux-2.6.19.tar.bz2(在hda2分区)
参考文件: http://www.gentoo.org/doc/zh_tw/handbook/handbook-x86.xml?full=1
http://www..org/bbs/showthread.php?t=279894
感谢zhllg,杨珂,lpw等人的热心帮助
步骤:
由于hda2分区已经事先格式化好,并已将下载最新文件cp到此分区
一. 安装基本系统
1. 用zenwalkcn( gentoo-20006.1-livecd或者别的linux均可) 进入系统.打开终端.
2. #mkdir /mnt/gentoo
3. #mount /dev/hda3 /mnt/gentoo
4. #cd /mnt/gentoo
5. #tar xvjpf stage3-*
. //注:由于源码事先就放在此分区,故直接解压缩 確定您有放入一樣的參數(xvjpf)。x 代表著 Extract(解開),v 代表著 Verbose 查看解壓縮時發生的事情(這個可以省略), j 代表著 Decompress with bzip2(以 bzip2 解開),p 代表著 Preserve permissions(預留的權限)和 f代表著以我們的方式解開而不是標準的輸入 6. #tar xvjf port* -C usr/
. //注:解压到gentoo系统的/usr分区 -C是指定分区我們會把他解壓縮到你的檔案系統中。確定使用完全相同的指令,最後一個選項是大寫的 C,不是 c。 7. #vi etc/make.conf 内容如下:- CFLAGS="-O2 -march=i686 -pipe"
- CHOST="i686-pc-linux-gnu"
- CXXFLAGS="${CFLAGS}"
- . //以上为i686 结构的主机 及编译C与C++用的系数等参数.
- MAKEOPTS="-j2" //普通的 1-CPU 系統的 MAKEOPTS参数
- USE="-gtk -gnome qt -kde alsa X xfce4 xine mp3 -firefox cjk nls wxwindows "
- . //一般用户都要在此设置所用的USE参数,其中cjk为中日韩文字支持,nls为本地语言支持.
- FEATURES="ccache" //为再次编译时快取编译好的文件
- CCACHE_SIZE="2G" //存放编译好的文件的地址大小为2G
- #CONFIG_PROTECT_MASK="/etc/wget /etc/rc.d"
- CONFIG_PROTECT ="-*"
- . //安装软件时,自动合并配置文件,对我这样新手可以省去用命令etc-update时不知如何去操作合并的麻烦.一定要在用emerge 安装前加入 此文件中.
- GENTOO_MIRRORS="http://mirror.lupaworld.com/gentoo/ http://gentoo.mirrors.tera-byte.com/ "
- . //用emerge 安装时用的镜像地址,可选自己下载快的地址.用一个就可以了,我多写几个,可以在看网速慢时将前一个去了,直到找到一个快的地址为止.
- SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
- //同步源
- FEATURES="parallel-fetch "
- . //可以在编译时继续下载,我安装时没有见到这个参数,也没有用它,很可惜,不能较好地体验一下.
复制代码 8.#cp -L /etc/resolv.conf etc/resolv.conf //注;将现有系统中dns加入到gentoo中去
- # Generated by dhcpcd for interface eth0
- search private
- nameserver 192.168.1.1
- nameserver 222.88.88.88
- nameserver 219.150.150.150 #我个人系统上dhcp自查的
复制代码 9. #cd //注:返回原系统操作.將 /proc 檔案系統掛載到 /mnt/gentoo/proc 讓安裝過程中即使是在 chrooted 的環境也可以取得新提供的資訊。然後以 bind 方式掛載 /dev 檔案系統 10. #mount -t proc none /mnt/gentoo/proc
11. #mount -o bind /dev /mnt/gentoo/dev
12. #chroot /mnt/gentoo /bin/bash
13. #source /etc/profile
. //手册中并没有这一步,我想可能在用gentoo2006.1-livecd或者mini光盘引导用stage3安装时,当chroot进入系统后,它的profile 文件激活后与正在用的主系统中的profile 一致.---不明白.
. 不过我再安装中,这一步是必不可少的.否则下一步没有动静.
14. #env-update
15. #source /etc/profile
.
16. #emerge mirrorselect //注:工具安装
17. #mirrorselect -i -o >> /etc/make.conf
18. #mirrorselect -i -r -o >> /etc/make.conf
. //注:mirrorselect工具是为了方便快速下载源码及rsync服务器.但是由于它需要别的软件,在这安装并无意义.如果 前面已经在use中写好之后,更不用安装了,以后想用再安也不迟.
19. #ls -FGg /etc/make.file //核对链接,查看系統 profile
. //建中英文语言环境如下并保存:--这不知对否,请高手指点.
20. #nano -w /etc/locales.build
. //chroot后系统只有nano编辑器,也只有硬着头皮用它了,谁知第一次使用,见到的麻烦不大.也比较好用(下面有提示):a.编好后用ctrl+o 写入,.b.回车 c.按ctrl+x 退出编辑. 退出后可用less等命令查看是否写入- en_US/ISO-8859-1
- en-US.UTF-8/UTF-8
- zh-CN.GB18030/GB18030
- zh-CN.GBK/GBK
- zh-CN.UTF-8/UTF-8
- zh-CN/GB2312
复制代码 21. #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //注:决定本地时间中国上海
. 二.安装 编译内核
22. #mv linux-2.6.19.tar.bz2 /usr/portage/distfiles/ && USE="-doc symlink" emerge linux-2.6.19.tar.bz2
. //注:直接用"#USE="-doc symlink" emerge gentoo-sources"下源码安装特慢,将以前下的2.6.19内核源码cp过去进入直接安装 . 省去了再次下载的麻烦.
x. #ls -l /usr/src/linux //查看安装的内核链接- zenwalk / # ls -l /usr/src/linux
- lrwxrwxrwx 1 root root 22 03-10 00:38 /usr/src/linux -> linux-2.6.19-gentoo-r5
复制代码 23. #cd /usr/src/linux
23. #make menuconfig //配置内核文件
24.#make && make modules_install
. //编译安装中还有一步 "make install" 我没有运行成功过.我想可能是自己没有安装grub及 lilo的原因.不知是不是这样的?在gentoo手册中也没有这一步. 不过我也不想在这个系统里安引导程序.
25.#nano -w /etc/fstab //配置文件系统挂载信息如下:- /dev/hda2 / ext3 defaults,noatime 1 1
- /dev/hda5 none swap sw 0 0
- /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro,user 0 0
- none /dev/shm tmpfs nodev,nosuid,noexec 0 0
- proc /proc proc defaults 0 0
复制代码 三. 配置网络
26.#nano -w /etc/conf.d/net //网络配置如下:- config_eth0=( "192.168.1.40 netmask 255.255.255.0 brd 192.168.1.255" )
- routes_eth0=( "default gw 192.168.1.1" )
- . //[i]注由我个人情况而定,也可将这两行去了.用下面两行由dhcp自动找寻[/i]
- config_eth0=( "dhcp" ) //自动取得 eth0 的 IP
- dhcp_eth0="nodns nontp nonis"
复制代码 27.#rc-update add net.eth0 default //开机自动启动dhcp脚本加入默认
28.#nano -w /etc/conf.d/clock
. //编辑文件,改 CLOCK="UTC"为CLOCK="local" 设置电脑时间为本地时间.
四,安装基本工具.
29.#emege sysiog-ng //安装系统记录器
30 #passwd //设root密码
31.#rc-update add sysiog-ng default //安装系统记录器默认启动打开
32.#emerge vixie-cron //安装Cron 伺服器
33.#rc-update add vixie-cron default //Cron 伺服器默认启动打开
34.#emerge slocate ccache dhcp sudo grub gentoolkit vim fcitx
. //安装系统用工具: 手册中用dhcpcd, 我用了dhcp也行,sudo是为了给予普通用户有sudo的权力.grub尽管不用也要安上,用时运行grub的安装命令,再写一个配置文件就行了.ccache 是一個快速的編譯器快取。當您編譯程式時,他會立即快取結果,因此當您重新編譯時,編譯的時間減少相當多。在一般的狀況可以加快 5 到 10 倍的編譯時間。
distcc 是一個讓您可以在多台,不一定同一類型的電腦經由網路分別編譯。 distcc 客戶端傳送給伺服器(執行 distccd)必要的資訊讓它可以幫客戶端編譯原始碼的一部份。這會幫您加快編譯時間
除了emerge 以外還有別的軟體可以完成類似查詢的工作。事實上,我們有一個特別的套件叫做 equery。這是包含在 gentoolkit 的套件內 35.#user add -m -G usera,wheel.audio -s /bin/bash/ gen
36.#passwd gen
37.passwdord:
38.Re-enter password:
. //以上增加一个普通用户-gen,并写入密码
39 # echo "tts/o" >> /etc/securetty //让root能从文本进入
40 #visudo
. //编辑文件在"root .... "下加入一行 --"gen..." - ...
- root ALL ALL=(ALL) ALL
- gen ALL ALL=(ALL) NOPASSWD:ALL
- ......
复制代码 五.安装汉字字库及配置---来自杨珂的文章
====现在能在网页中显示汉字,但是在用fcitx等中不能用汉字,正在修正中..
# vi /etc/portage/package.keywords- media-fonts/wqy-bitmapfont ~x86
- media-fonts/cjkuni-fonts ~x86
- media-fonts/acroread-asianfonts ~x86
复制代码 安装必要的组件和字体
#emerge cairo fontconfig libXft freetype
#emerge arphicfonts wqy-bitmapfont cjkuni-fonts corefonts ttf-bitstream-vera
#vi /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8
#vi /etcenv.d/100i18n
LANGUAGE=en_US
LC_CTYPE=zh_CN.utf8
lC_COLLATE=zh_CN.utf8
LANG=en_US.utf8
保存执行locale-gen
#locale-gen .
#vi /etc/fonts/local.conf
. //种草得草 提供的 local.conf (设定 local.conf 要比更改 fonts.conf 来得安全)可以完美的显示 简繁英
六.安装fluxbox
#emerge xorg-x11 mozilla-firefox xdm fluxbox
#echo fluxbox >> /home/slk/.xinitrc
#echo 'XSESSION="xdm"' >> /etc//rc.conf
#/etc/init.d/xdm start
#rc-update add xdm default
# emerge --update --newuse world &&emerge --depclean &&revdep-rebuild
#emerge ksnapshot net-www/netscape-flash gqview mousepad galculator
//安授抓图 ,flash 看图 记事本 记算器软件。
.七。 安装 使用LVM2
#emerge lvm2
#echo 'dm-mod'>> /etc/modules.autoload.d/kernel-2.6 //使用2.6 内核
#vgscan &&fdisk /dev/hda 将/dev/hda6改为lvm2的分区类型 :8e
#reboot
#pvcreate /dev/hda6 &&vgcreate lvmhda6 /dev/hda6 && lvcreate -L 600M -n lv01 lvmhda6 &&lvcreate -L 1500M -n lv02
#mke2fs -j /dev/lvmhda6/lv01 &&mke2fs -j /dev/lvmhda6/lv02
#cd /usr/portage/ &&#mv distfiles/ changdistfiles/&&mkdir distfiles
#echo "/dev/mapper/lvmhda6-lv01 /usr/portage/packages/ ext3 noatime 0 0" >>/etc/fstab
#echo "/dev/mapper/lvmhda6-lv02 /usr/portage/distfiles/ ext3 noatime 0 0" >>/etc/fstab
#env-update &&source /etc/profile
#mv changdistfiles/* distfiles/ &&rm -rf changdistfiles/
八。 安装 virtualbox
#emerge virtualbox |
|