VMware_Gentoo-Gnome安装手记-eva07.6.20

3 views
Skip to first unread message

卢浩华

unread,
Jun 20, 2007, 7:03:13 AM6/20/07
to sky-tone
VMware_Gentoo-Gnome安装手记
by eva 07.6.20

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
http://www.gentoo.org/main/en/mirrors.xml,我选择ftp://ftp.linux.ee/pub/gentoo
下载资源:
* install-x86-minimal-2007.0-r1.iso --启动光盘
* stage3-x86-2007.0.tar.bz2 --基本文件系统
* portage-20070607.tar.bz2 --最新软件列表树
* 其它软件源代码 (livedvd-i686-installer-2007.0.iso光盘带有大概2Gdistfiles)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

安装过程:

一、创建一个新的虚拟机系统,
linux/other linux
Use bridged networking
11G硬盘
内存256MB
光驱启动,指定光盘install-x86-minimal-2007.0-r1.iso
完成设置后启动,来到mini-gentoo光盘引导的gentoo字符界面,开始以下漫漫长路。

二、分区
1、进入硬盘管理,创建三个分区
#cfdisk /dev/sda
/dev/sda1 /boot ext2 120MB
/dev/sda2 swap 512MB
/dev/sda3 / reiserfs 剩下的所有空间
2、格式化硬盘
#mkfs.ext2 /dev/sda1
#mkfs.reiserfs /dev/sda3
#mkswap /dev/sda2

三、mount分区
#swapon /dev/sda2
#mount /dev/sda3 /mnt/gentoo

四、复制和解压有关文件,假设需要的文件在u盘
#mkdir /mnt/u
#mount /dev/sdb1 /mnt/u
#cp /mnt/u/stage3-x86-2007.0.tar.bz2 portage-20070607.tar.bz2 /mnt/
gentoo
#cd /mnt/gentoo
#tar -jxvf stage3-x86-2007.0.tar.bz2 //展开文件系统
#mv portage-20070607.tar.bz2 /mnt/gentoo/usr/
#tar -jxvf portage-20070607.tar.bz2 //展开portage树
#mount -o bind /proc /mnt/gentoo/proc *!!!//这一步很重要,千万不能少
#umount /mnt/u //卸载u盘,进入新的安装环境再mount和拷贝u盘的代码

五、进入chroot环境,即进入我从stage3展开的文件系统,开始搭建我们新的系统啦。
#chroot /mnt/gentoo /bin/bash
#env-update
#source /etc/profile
#ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime //设置时区

六、安装
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#mkdir /usr/portage/distfiles //以下都假设已经把源代码放到该目录。
#mkdir /usr/portage/package //都使用-b参数,安装的软件会备份成二进制包放到该目录
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1、安装grub
#emerge -b grub //先把grub装好,接着build kernel它会自动设置好引导好似
#grub //设置grub装到硬盘上,这里语法规则是sd、hd通写为hd0
>root (hd0,2)
>setup (hd0)

2、安装pciutils
#emerge -b pciutils //lsmod查看硬件设备信息,以便下面build kernel

3、build kernel
源代码:linux-2.6.20.tar.bz2
genpatches-2.6.20-10.extras.tar.bz2
genpatches-2.6.20-10.base.tar.bz2
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
配置kernel的时候注意:
1、千万别把nfs root 选上,假如kernel build了它,将只能nfs启动,认不到硬盘;
2、lsmod可以看到虚拟机硬件设备信息,配置kernel的时候要把相应硬盘、网卡、声卡的驱动给选上,如我开始就只选kernel支持scsi硬
盘,忘记了硬盘驱动,系统认不到硬盘启动不了!以下是虚拟机设置:
网卡:pcnet32
声卡:es1371
硬盘:BuslogicBT-946C
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#mount /dev/sda1 /boot *!//千万要把boot分区给mount上,kernel镜像才会写进来
#emerge -b gentoo-sources
#cd /usr/src/linux //进入kernel源代码目录
#make menuconfig //编辑kernel配置文件,yes保存
#make && make modules_install && make install //安装
#nano /boot/grub/grub.conf //编辑引导文件,我的设置如下
default = 0
timeout = 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Mini-eva
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-gentoo-r8 root=/dev/sda3


4、编辑fstab,这后系统可以正常启动了
#nano /etc/fstab //大略如下,开机启动系统的时候会从该文件读取分区信息
/dev/sda1 boot
/dev/sda2 swap
/dev/sda3 /


5、修改root密码和网络配置
#passwd
#nano /etc/hosts
#nano /etc/conf.d/net
config_eth0=("192.168.1.235/24 brd 192.168.1.255")
routes_eht0=("default via 192.168.1.128")
#nano /etc/reslov.conf
nameserver 61.144.56.100
#rc-update add net.eth0 default
#/etc/init.d/net.eth0 start
#ping 61.144.56.100 //检查网络是不是通的,支持上网以便下面从网上下载源代码
这个时候网卡能启动,假如你的网卡编译成模块,报错没网卡设备,modprobe pcnet32加载网卡模块


6、更新portage树
#emerge -b sync //这个时候,更新完成,我就开始安装其它软件,这个时候装的软件基本是最新


7、安装gpm
#emerge -b gpm //字符鼠标驱动
#env-update
#rc-update add gpm default

8、安装syslog-ng、reiserfsfrogs、dos2unix、dbus、hal
#emerge -b reiserfsfrogs
#emerge -b syslog-ng
#emerge -b dos2unix
#emerge -b dbus
#emerge -b hal
#rc-update add hal default
#rc-update add syslog-ng default

9、安装telnet、nfs、xinetd、tftp、samba
假如不确定要安装的软件包叫什么名字可以加-s参数搜索,
如emerge -s telnet,会出现telnet关键字的软件包,选择你要的安装。

#emerge -b xinetd
#emerge -b nfs-utils
#emerge -b telnet-bsd
#emerge -b tftp-hpa

#USE="-cups" emerge -b samba //cups太多东西了,我不编译它

#ACCEPT_KEYWORDS="~x86" emerge -b subversion1.4.3 //没指定~x86的话默认安装
subversion 1.3.2

#nano nano /etc/xinetd.conf
only from localhost //去掉注释,支持其它pc连接过来
#nano /etc/xinetd.d/telnetd
disable = no //启动使用telnet
#rc-update add xinetd default
#rc-update add nfs default
#rc-update add samba default

10、安装X图形
图形相关的软件包很多,我先用-f参数把代码下载下来再build,如emerge -f xorg-x11
另外/etc/make.conf我使用参数如下,编译软件包的时候会使用以下参数自动编译需要的包:
USE="bluetooth dri X Xaw3d gif gtk gtk2 jpeg png tiff toolkit-scroll-
bar alsa dbus cairo
cjk cdr dvd dvdr eds emboss encode cups gdbm gpm libg++ nptl nptlonly
pdf ppds udev svg
unicode apache2 mailwrapper mysql snmp truetype xml wifi esd fam
firefox gif gnome gpm
gstreamer hal ldap mad mikmod mp3 mpeg ogg opengl oss png qt3 qt4
quicktime sdl spell
truetype vorbis win32codecs unicode X xml xv foomaticdb usb"

#emerge -b xorg-x11 //这个大概花3个钟头编译
#xorgcfg //配置xorg

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
运行xorgcfg设置xorg,选择好鼠标、显卡、键盘驱动,会生成xorg.conf.new,手动cp它
到/etc/X11/xorg.conf或者在配置选择保存。假如你不小心关闭到只剩下一个灰色背景和X鼠标,
ctrl+alt+F2长按可切换回字符界面。x启动的时候会读取xorg.conf的信息,它主要定义鼠标、键盘、显卡等驱动。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#emerge -b gnome-light //编译大概花10来个钟头。gnome太大了,light就够了
#nano /etc/rc.conf //配置使用gnome图形管理器
DISPLAYMANAGER="gpm"
XSESSION="Gnome"
#startx //配置好的话就能进图形啦

11、添加个人帐号,设置个人目录在/home下
#useradd -u 1000 -g users -d /home/eva -m eva
#passwd eva

七、相关备份
我主要备份了以下宝贵资料备份出来,假设备份到u盘:
#mount /dev/sdb1 /mnt/u
#cp -rf /usr/portage/distfiles/* /mnt/u/minibak/distfiles
#cp -rf /usr/portage/package?* /mnt/u/minibak/package
#cp -rf /boot /mnt/u/minibak/boot
#cp -rf /etc /mnt/u/minibak/etc

温康维

unread,
Jun 20, 2007, 10:53:04 AM6/20/07
to 卢浩华, sky-tone
VMware_Gentoo-Gnome 安装ntp自动调整时间
安装ntp:
#emerge ntp
//需时较多,建议吃饭时候做这事情
配置启动
#cp /usr/share/ntp/ntp.conf /etc/
#rc-update -a ntp-client default

轻松 搞定!你也赶快装上吧.

wkw
Reply all
Reply to author
Forward
0 new messages