LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1264|回复: 9

2006.1 硬盘安装日志

[复制链接]
发表于 2007-3-18 23:04:49 | 显示全部楼层 |阅读模式
2006.1 硬盘安装日志  (现仅安文本)
1.前言
2.步骤

2006.1 硬盘安装日志

1.前言
=
配置: cpu:celeron(R)2.4G IDE:40G RAMDR256+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   内容如下:
  1. CFLAGS="-O2 -march=i686 -pipe"        
  2. CHOST="i686-pc-linux-gnu"
  3. CXXFLAGS="${CFLAGS}"
  4. .          //以上为i686 结构的主机 及编译C与C++用的系数等参数.
  5. MAKEOPTS="-j2"           //普通的 1-CPU 系統的 MAKEOPTS参数
  6. USE="-gtk -gnome qt -kde alsa X xfce4 xine mp3 -firefox cjk nls wxwindows "   
  7. .        //一般用户都要在此设置所用的USE参数,其中cjk为中日韩文字支持,nls为本地语言支持.
  8. FEATURES="ccache"    //为再次编译时快取编译好的文件
  9. CCACHE_SIZE="2G"     //存放编译好的文件的地址大小为2G
  10. #CONFIG_PROTECT_MASK="/etc/wget  /etc/rc.d"     
  11. CONFIG_PROTECT ="-*"  
  12. .           //安装软件时,自动合并配置文件,对我这样新手可以省去用命令etc-update时不知如何去操作合并的麻烦.一定要在用emerge 安装前加入 此文件中.
  13. GENTOO_MIRRORS="http://mirror.lupaworld.com/gentoo/    http://gentoo.mirrors.tera-byte.com/  "
  14. .           //用emerge 安装时用的镜像地址,可选自己下载快的地址.用一个就可以了,我多写几个,可以在看网速慢时将前一个去了,直到找到一个快的地址为止.     
  15. SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"  
  16. //同步源
  17. FEATURES="parallel-fetch "  
  18. .            //可以在编译时继续下载,我安装时没有见到这个参数,也没有用它,很可惜,不能较好地体验一下.
复制代码
8.#cp -L /etc/resolv.conf  etc/resolv.conf   //注;将现有系统中dns加入到gentoo中去
      
  1. # Generated by dhcpcd for interface eth0
  2. search private
  3. nameserver 192.168.1.1
  4. nameserver 222.88.88.88
  5. 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等命令查看是否写入
  1. en_US/ISO-8859-1
  2. en-US.UTF-8/UTF-8
  3. zh-CN.GB18030/GB18030
  4. zh-CN.GBK/GBK
  5. zh-CN.UTF-8/UTF-8
  6. 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     //查看安装的内核链接
  1. zenwalk / # ls -l /usr/src/linux
  2. 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  //配置文件系统挂载信息如下:
  1. /dev/hda2   /   ext3   defaults,noatime  1 1
  2. /dev/hda5    none   swap       sw    0 0
  3. /dev/cdroms/cdrom0 /mnt/cdrom iso9660  noauto,ro,user  0 0
  4. none    /dev/shm   tmpfs    nodev,nosuid,noexec   0 0
  5. proc      /proc       proc     defaults    0  0
复制代码
三. 配置网络
26.#nano -w /etc/conf.d/net  //网络配置如下:
  1. config_eth0=( "192.168.1.40 netmask 255.255.255.0 brd 192.168.1.255" )      
  2. routes_eth0=( "default gw 192.168.1.1" )
  3. .       //[i]注由我个人情况而定,也可将这两行去了.用下面两行由dhcp自动找寻[/i]
  4. config_eth0=( "dhcp" )  //自动取得 eth0 的 IP
  5. 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..."
  1. ...
  2. root     ALL    ALL=(ALL)   ALL
  3. gen      ALL    ALL=(ALL)  NOPASSWD:ALL
  4. ......
复制代码
五.安装汉字字库及配置---来自杨珂的文章
====现在能在网页中显示汉字,但是在用fcitx等中不能用汉字,正在修正中..
# vi  /etc/portage/package.keywords
  1. media-fonts/wqy-bitmapfont ~x86
  2. media-fonts/cjkuni-fonts ~x86
  3. 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 来得安全)可以完美的显示 简繁英
  1. <?xml version="1.0"?>
  2. <fontconfig>
  3.         <alias>
  4.                 <family>serif</family>
  5.                 <prefer>
  6.                         <family>Bitstream Vera Serif</family>
  7.                         <family>Microsoft Yahei</family>
  8.                         <family>DejaVu Serif</family>
  9.                         <family>AR PL ShanHeiSun Uni</family>
  10.                         <family>WenQuanYi Bitmap Song</family>
  11.                         <family>AR PL ZenKai Uni</family>
  12.                 </prefer>
  13.         </alias>
  14.         <alias>
  15.                 <family>sans-serif</family>
  16.                 <prefer>
  17.                         <family>Bitstream Vera Sans</family>
  18.                         <family>Microsoft Yahei</family>
  19.                         <family>DejaVu Sans</family>
  20.                         <family>AR PL ShanHeiSun Uni</family>
  21.                         <family>WenQuanYi Bitmap Song</family>
  22.                         <family>AR PL ZenKai Uni</family>
  23.                 </prefer>
  24.         </alias>
  25.         <alias>
  26.                 <family>monospace</family>
  27.                 <prefer>
  28.                         <family>Bitstream Vera Sans Mono</family>
  29.                         <family>Microsoft Yahei</family>
  30.                         <family>DejaVu Sans Mono</family>
  31.                         <family>AR PL ShanHeiSun Uni</family>
  32.                         <family>WenQuanYi Bitmap Song</family>
  33.                         <family>AR PL ZenKai Uni</family>   
  34.                 </prefer>
  35.         </alias>
  36.         <match target="font" >
  37.                 <edit name="rgba" mode="assign">
  38.                         <const>none</const>
  39.                 </edit>
  40.                 <edit mode="assign" name="antialias" >
  41.                         <bool>true</bool>
  42.                 </edit>
  43.                 <edit mode="assign" name="autohint" >
  44.                         <bool>false</bool>
  45.                 </edit>
  46.                 <edit name="hinting">
  47.                         <bool>true</bool>
  48.                 </edit>
  49.                 <edit name="hintstyle" mode="assign" >
  50.                         <const>hintmedium</const>
  51.                 </edit>
  52.         </match>
  53.         <match target="font" >
  54.                 <test name="family" compare="contains" >
  55.                         <string>Song</string>
  56.                         <string>Sun</string>
  57.                         <string>Kai</string>
  58.                         <string>Ming</string>
  59.                 </test>
  60.                 <test name="weight" compare="less_eq">
  61.                         <int>100</int>
  62.                 </test>
  63.                 <test compare="more_eq" target="pattern" name="weight" >
  64.                          <int>180</int>
  65.                 </test>
  66.                 <edit mode="assign" name="embolden" >
  67.                         <bool>true</bool>
  68.                 </edit>
  69.         </match>
  70.         <match target="font" >
  71.                 <test name="family" compare="contains" >
  72.                         <string>Song</string>
  73.                         <string>Sun</string>
  74.                         <string>Kai</string>
  75.                         <string>Ming</string>
  76.                 </test>
  77.                 <edit name="globaladvance">
  78.                         <bool>false</bool>
  79.                 </edit>
  80.                 <edit name="spacing">
  81.                         <int>0</int>
  82.                 </edit>
  83.                 <edit name="hinting">
  84.                         <bool>true</bool>
  85.                 </edit>
  86.                 <edit name="autohint">
  87.                         <bool>false</bool>
  88.                 </edit>
  89.                 <edit name="antialias" mode="assign">
  90.                         <bool>true</bool>
  91.                 </edit>
  92.                 <test name="pixelsize" compare="less_eq">
  93.                         <int>18</int>
  94.                 </test>
  95.                 <edit name="antialias" mode="assign" >
  96.                         <bool>false</bool>
  97.                 </edit>
  98.         </match>
  99.         <match target="font" >
  100.                 <test name="family" compare="contains" >
  101.                         <string>Microsoft Yahei</string>
  102.                 </test>
  103.                 <edit name="globaladvance">
  104.                         <bool>false</bool>
  105.                 </edit>
  106.                 <edit name="spacing">
  107.                         <int>0</int>
  108.                 </edit>
  109.         </match>
  110. </fontconfig>
复制代码
六.安装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
 楼主| 发表于 2007-3-18 23:13:20 | 显示全部楼层
安装中,由于网速慢,下载影响了编译的时间.故在主系统 中又开有一终端.运行 命令为
  1. $sudo  chroot /mnt/gentoo /bin/bash  &&source /etc/profile && env-update && source /etc/profile
  2. zenwalk#
  3. zenwalk#emerge --fetchonly  <安装软件名>
复制代码
这样可以用这个终端下载.另一个编译安装.
==方法虽笨,有时很实用.


第一次接触gentoo,难免有多次安装的过程.我的经历是第一次用stage3包安装不成功时,再次安装,千万不要将以前的全删了.在usr/portage/distfiles/目录下的源代码都是下次可以利用的代码,完全不用再从网上多次重复下载了.


以上安装中,不是一次完成.当stage3*.bz2与portage*解压后.不想安装时,可以从任一步中断后退出.再次进入时,可用组合命令一次chroot切换进入安装系统:
$sudo mount -t proc none /mnt/gentoo/proc  &&sudo mount -o bind /dev /mnt/gentoo/dev   &&sudo  chroot /mnt/gentoo /bin/bash  &&source /etc/profile && env-update && source /etc/profile

中间切换进入后用 "emerge --sync   "   同步升级都很方便.还可以不断进入新安装的系统进行测试上网.软件安装等情况.发现问题后,进行维修.---免去了在黑白世界的难熬.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 00:13:20 | 显示全部楼层
基本系统安装成功。fluxbox也能使用了,发贴表示祝贺。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 08:16:38 | 显示全部楼层
存在问题:
1. 安装#emerge  app-i18n/zhcon不能成功.r提示:
  1. ...
  2. >>> Unpacking source...
  3. >>> Unpacking zhcon-0.2.5.tar.gz to /var/tmp/portage/app-i18n/zhcon-0.2.6/work
  4. ...
  5. Config complete, now type make to build zhcon.
  6. Good Luck!
  7. make  all-recursive
  8. make[1]: Entering .....
  9. ...
  10. make: *** [all] Error 2
  11. !!! ERROR: app-i18n/zhcon-0.2.6 failed.
  12. Call stack:
  13.   ebuild.sh, line 1614:   Called dyn_compile
  14.   ebuild.sh, line 971:   Called qa_call 'src_compile'
  15.   environment, line 3397:   Called src_compile
  16.   ebuild.sh, line 645:   Called die
  17. !!! emake failed
  18. !!! If you need support, post the topmost build error, and the call stack if relevant.
  19. !!! A complete build log is located at '/var/tmp/portage/app-i18n/zhcon-0.2.6/temp/build.log'.
复制代码

2. 输入 fcitx 不能使用中文输入法---具体提示.
  1. Error:Cannot Create Chinese Fonts:
  2. -*-*-medium-r-normal--14-*-*-*-*-*-*-*,
  3. -*-Courier-medium-r-normal--14-*-*-*-*-*-*-*
  4. Using Default ....
  5. Error:Cannot Create Chinese Fonts:
  6. -*-*-medium-r-normal--16-*-*-*-*-*-*-*,
  7. -*-Courier-medium-r-normal--16-*-*-*-*-*-*-*
复制代码

3. 在twm及fluxbox下输入firefox后,能显示中文,但窗口中字体(汉字)发浑,不清楚.

4. alsa不能使用,没有声音。

5. virtualbox已经安装 ,不能引导。
  1. $virtualbox
  2. Error: vboxdrv kernel  module is not loaded ...
  3. Please load the module before starting VirtualBox.
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-19 08:54:04 | 显示全部楼层
Post by dgkgnrt
存在问题:

3.安装 fvwm 或者fluxbox 都不能运行,运行startx时,打开的为twm窗口管理器---俺不会用


装个gdm 可以把他们加到gdm选项里去

用xdm 或者 .xinitrc应该也可以 查查wiki怎么写的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 21:08:22 | 显示全部楼层
用emerge --fetchonly  gdm  后,有37个包下载.太多了.
  1. emerge  --fetchonly gnome-base/gdm
  2. Calculating dependencies... done!
  3. >>> Emerging (1 of 37) app-text/build-docbook-catalog-1.2 to /
  4. * build-docbook-catalog-1.2.bz2 MD5 ;-) ...                              [ ok ] *   ...        
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-20 10:52:10 | 显示全部楼层
帮你顶 我也是有同样的问题
回复 支持 反对

使用道具 举报

发表于 2007-3-20 15:30:26 | 显示全部楼层
Post by dgkgnrt
安装中,由于网速慢,下载影响了编译的时间.故在主系统 中又开有一终端.运行 命令为
  1. $sudo  chroot /mnt/gentoo /bin/bash  &&source /etc/profile && env-update && source /etc/profile
  2. zenwalk#
  3. zenwalk#emerge --fetchonly  <安装软件名>
复制代码

这样可以用这个终端下载.另一个编译安装.
==方法虽笨,有时很实用.


第一次接触gentoo,难免有多次安装的过程.我的经历是第一次用stage3包安装不成功时,再次安装,千万不要将以前的全删了.在usr/portage/distfiles/目录下的源代码都是下次可以利用的代码,完全不用再从网上多次重复下载了.


以上安装中,不是一次完成.当不想安装时,可以从任一步结束后安全退出.再次进入时,可用组合命令一次chroot切换进入安装系统:
$sudo mount -t proc none /mnt/gentoo/proc  &&sudo mount -o bind /dev /mnt/gentoo/dev   &&sudo  chroot /mnt/gentoo /bin/bash  &&source /etc/profile && env-update && source /etc/profile

中间切换进入后用 "emerge --sync   "   同步升级都很方便.还可以不断进入新安装的系统进行测试上网.软件安装等情况.发现问题后,进行维修.---免去了在黑白世界的难熬.



怎么利用以前下载的源码编译安装??
难道就是
./configure
make
make install
??

应该还要执行一些脚本吧??env-update ,etc-update ??
回复 支持 反对

使用道具 举报

发表于 2007-3-20 15:58:06 | 显示全部楼层
Post by redhat008
怎么利用以前下载的源码编译安装??

emerge的时候首先会检查源代码是否可以在/usr/portage/distfiles里找到
只要你不删除distfiles里的文件,emerge时会自动利用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 18:58:33 | 显示全部楼层
Post by zhllg
emerge的时候首先会检查源代码是否可以在/usr/portage/distfiles里找到
只要你不删除distfiles里的文件,emerge时会自动利用

是的,可用命令可查到在/usr/portage/distfiles/目录下的所有下载源码.

我第二次重新编译安装时,就没有删去这个目录下的源码.另外全删去了.emerge ...  安装就直接开始时就是进行编译.很方便.---只是我的cpu不行.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表