快速业务通道

Gentoo 安装笔记

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08

Gentoo 安装笔记 在虚拟机安装步骤

1、硬盘设置为SATA,如果引导的时候不加参数默认引导可能会发生SATA硬盘无法识别的现象,故加引导参数doscsi
代码:
gentoo doscsi
成功引导后会见到 livecd root # 开头的控制台

2 修改root密码
代码:
passwd
(输入两次新密码)

3、查看当前ip设置
代码:
ifconfig
(为了方便以后操作,记录下ip地址)
如果出现network is unreachable的情况可能要重新启动一下网卡或者重新设置
代码:
/etc/init.d/net.eth0 restart

4、开启SSH服务
代码:
/etc/init.d/sshd start
下面的操作都在putty里操作

Empire CMS,phome.net
5、用putty登录主机
打开putty输入主机ip(前面的ifconfig记录下的)连接,可以把会话保存,下次直接载入会话,就不必输入ip地址了
提示安全密钥验证,接受即可
然后输入用户名root和密码(第2步设置的密码)登录

6、硬盘分区
代码:
cfdisk

Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
sda1 Boot Primary Linux 82.26
sda2 Primary Linux swap / Solaris 1019.94
sda3 Primary Linux

保存后退出


7、格式化分区
代码:
mke2fs /dev/sda1 //格式EXT2
mke2fs -j /dev/sda3 //格式EXT3
mkswap /dev/sda2 && swapon /dev/sda2 //格式并激活SWAP分区


8、挂载需要的分区
代码:
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/tmp
cd /mnt/gentoo/tmp

9、把下载好的Stage和Portage用pscp传送到主机
打开命令行cmd,切换到pscp所在目录
代码参考:
pscp portage-latest.tar.bz2 root@192.168.128.139:/mnt/gentoo/tmp
pscp stage3-i686-2008.0.tar.bz2 root@192.168.128.139:/mnt/gentoo/tmp

Empire CMS,phome.net

10、设置时间和日期
代码:
date MMDDhhmmYYYY

11、解压Stage和Portage
代码:
tar -xjpvf /mnt/gentoo/tmp/stage3-i686-2008.0.tar.bz2 -C /mnt/gentoo
tar -xjpvf /mnt/gentoo/tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr


12、复制DNS配置
代码:
cp -L /etc/resolv.conf /mnt/gentoo/etc/

13、加载proc proc文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux 内核空间和用户空间之间进行通信
mount -t proc proc /mnt/gentoo/proc


14、进入并设置新环境
代码:
chroot /mnt/gentoo /bin/bash

15、修改make.conf
代码参考:
nano -w /etc/make.conf
#---------------------------------------------------------------
CFLAGS="-march=i686 -pipe -O3 -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
LDFLAGS="-Wl,-O1"
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="~x86"

FEATURES="sandbox ccache parallel-fetch"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/tmp/ccache/"

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="VMware"

Empire CMS,phome.net

ALSA_CARDS="ES1371"

LINGUAS="zh_CN zh en_US"

AUTOCLEAN="yes"

#PORTAGE_BINHOST="https://e.ututo.org.ar/i686/"
#PKGDIR="/usr/portage/packages"

GENTOO_MIRRORS="http://61.135.158.199/"
SYNC="rsync://61.135.158.199/gentoo-portage"

#PORTAGE_NICENESS=3
#PORTAGE_NICENESS=10

#--------------------------------------------------------------------
#FETCHCOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
#RESUMECOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"

#FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp ${URI} -P ${DISTDIR}"
#RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp ${URI} -P ${DISTDIR}"
#--------------------------------------------------------------------

#---------------------------------------------------------------------------
#PORTAGE_ELOG_SYSTEM="save"
#PORTAGE_ELOG_CLASSES="warn error info"
#PORT_LOGDIR="/var/log/portage"
#---------------------------------------------------------------------------


#---------------------------------------------------------------------------

Empire CMS,phome.net

#PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
#---------------------------------------------------------------------------

USE="X gnome gtk gtk2 aac alsa acpi bash-completion bluetooth cdr cjk cups dbus divx4linux dvb dvd dvdr exif firefox ffmpeg flac ftp gif gphoto2 gpm hal jpeg mad mmx mp3 mpeg mplayer nls nptl nptlonly ogg opengl pcmcia png quicktime real samba sse sse2 ssl svg symlink truetype truetype-fonts udev unicode usb wireless win32codecs xine xv xvid -arts -esd -ipv6 -kde -oss -qt -qt3 -qt4"

#---------------------------------------------------------------

16、更新配置文件及系统
代码:
env-update && source /etc/profile

升级一下portage
代码:
emerge --sync
也许还会提示升级portage
代码:
emerge portage

安装快速下载工具axel
代码:
emerge axel

安装后修改make.conf
nano /etc/make.conf
取消前面的#号
#FETCHCOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"
#RESUMECOMMAND="/usr/bin/axel -a -o ${DISTDIR}/${FILE} ${URI}"

增加常用快速命令:
nano /etc/profile
添加以下内容
alias cp=''cp -i''
alias mv=''mv -i''
alias rm=''rm -i''
alias ls=''ls --color=auto''

Empire CMS,phome.net

alias ll=''ls -hl''
alias grep=''grep --color=auto''
保存退出

env-update && source /etc/profile

17、开启ccache
代码:
emerge ccache

18、设置时区
代码:
ln -sf /usr/share/zoneinfo/Asia/Harbin /etc/localtime
nano -w /etc/conf.d/clock
修改使 CLOCK="Asia/Harbin"

19、设置locale
代码:
nano -w /etc/locale.gen
参考:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
代码:
locale-gen


20、安装内核源码
代码:
emerge gentoo-sources
Opening output file /usr/portage/distfiles/linux-2.6.28.tar.bz2
Unpacking linux-2.6.28.tar.bz2 to /var/tmp/portage/sys-kernel/gentoo-sources-2.6.28/work

检查源码链接
代码:
ls -l /usr/src/linux
结果类似于:
lrwxrwxrwx 1 root root 19 May 16 18:56 /usr/src/linux -> linux-2.6.21-gentoo

21、安装genkernel及grub
代码:
emerge genkernel grub

22、编译内核 采用genkernel
genkernel --menuconfig --bootloader=grub all

23、修改/etc/fstab

Empire CMS,phome.net

emerge vixie-cron
rc-update add vixie-cron default

30、配置grub并安装

配置grub.conf
代码:
nano -w /boot/grub/grub.conf
参考

default 0
timeout 10
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux (2.6.28)
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.28-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /initramfs-genkernel-x86-2.6.28-gentoo

安装grub
代码:
grub --no-floppy
root (hd0,0)
setup (hd0)
quit

31、重启
代码
exit
umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
reboot

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号