最近有时间,下了gentoo来体验一下。

看了安装相关文档:http://www.gentoo-cn.org/doc/zh_cn/index.xml

http://www.gentoo-cn.org/doc/zh_cn/index.xml?catid=install

然后找了个教育网,我这里也只有http://ftp.sjtu.edu.cn 下载比较快,

下载LiveCD:http://ftp.sjtu.edu.cn/gentoo/releases/x86/2007.0/livecd/livecd-i686-installer-2007.0.iso

也可以下载:http://ftp.sjtu.edu.cn/gentoo/releases/x86/2007.0/installcd/install-x86-minimal-2007.0-r1.iso

刚开始用minimal从硬盘安装,总是提示找不到 镜像文件,只好改用livecd了

硬盘安装方法:先将livecd解压到一个分区的根目录下,最好是fat32,(NTFS没试过 ),

然后用grub引导:

修改 menu.lst文件

title gentoo install
root (hd0,6)
kernel /isolinux/gentoo root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot initrd=gentoo.igz vga=791 splash=silent,theme:livecd-2006.1 CONSOLE=/dev/tty1 quiet
initrd /isolinux/gentoo.igz
boot

说明一下,我将livecd解压到XP下的F盘了,对应的是/dev/sda7,但root 里要减1,就是(hd0,6)了

接着就从livecd启动了:参考安装手册:

Gentoo Linux x86快速安装指南http://www.gentoo-cn.org/doc/zh_cn/gentoo-x86-quickinstall.xml

由于我是教育网,从上海交大FTP上下载比较快,所以就从网上直接下载安装相关文件了,尽管它是livecd

启动后,打开一个终端

sudo passwd

修改密码,这样就可以

su root了

切换到root 之后,第一件事就是配置网络了

这里就略过了。

net-setup eth0
这时就可以启动sshd了
 /etc/init.d/sshd start
用passwd修改密码,然后从另外一台电脑上ssh了

然后就是分区了
/dev/sda8   /boot
/dev/sda9   /
/dev/sda10   swap
(ext2完全满足/boot分区的需要)

livecd ~ # mke2fs /dev/sda8(主分区就用ext3吧)

livecd ~ # mke2fs -j /dev/sda9

(创建并激活交换分区)

livecd ~ # mkswap /dev/sda10 && swapon /dev/sda10
挂载文件系统
livecd ~ # mount /dev/sda9 /mnt/gentoo   #挂载根目录

livecd ~ # mkdir /mnt/gentoo/boot      #创建BOOT目录

livecd ~ # mount /dev/sda8 /mnt/gentoo/boot  #/boot目录

livecd ~ # cd /mnt/gentoo         #切换到gentoo目录
安装Stage

date MMDDhhmmYYYY

下载stage3

wget http://ftp.sjtu.edu.cn/gentoo/releases/x86/current/stages/stage3-x86-2007.0.tar.bz2

tar xvjpf stage3*

然后:cd /mnt/gentoo/usr

下载最新portage快照;

wget http://ftp.sjtu.edu.cn/gentoo/snapshots/portage-latest.tar.bz2

 解压:tar xvjf portage-lat*
切换系统(chroot)
livecd usr # cd /

livecd / # mount -t proc proc /mnt/gentoo/proc

livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/

livecd / # chroot /mnt/gentoo /bin/bash

livecd / # env-update && source /etc/profile
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 以后设置也行
装载内核,这个时候最好修改一下/etc/make.conf
加入速度最快的镜像GENTOO_MIRRORS:(这是我现在的make.conf)
# These settings were set by the catalyst build script that automatically

# built this stage.

# Please consult /etc/make.conf.example for a more detailed example.

HTTP_PROXY="210.29.96.35:80"

CFLAGS="-O2 -march=i686 -pipe"

CXXFLAGS="${CFLAGS}"

# This should not be changed unless you know exactly what you are doing.  You

# should probably be using a different stage, instead.

LINGUAS="en"

CHOST="i686-pc-linux-gnu"

SYNC="rsync://ftp.tsinghua.edu.cn/pub/mirror/gentoo/gentoo-portage"

GENTOO_MIRRORS="http://ftp3.tsinghua.edu.cn/pub/mirror/gentoo/  http://ftp.sjtu.edu.cn/gentoo"

USE="pdf xv dvd opengl xv png real nv jpeg win32codecs mp3 nvidia wma hal avahi xvmc  alsa midi -debug -test hda-intel X nptl -ipv6 -fortran unicode svg  dbus -kde -qt3 -qt4 -arts -eds gnome gtk firefox"

CCACHE_SIZE="2G"

ALSA_CARDS="Intel HD Audio"

VIDEO_CARDS="nvidia"

 设置好代理:export http_proxy="210.29.96.35:80"
emerge gentoo-sources
cd /usr/src/linux/
make menuconfig
配置内核:
注意:1.要加入对sata硬盘的支持,否则有可能无法启动



2.网卡支持

3.加入到文件系统的支持,ext2,ext3,fat,ntfs

4.声卡,显卡,稍后再说

livecd linux # make modules_install

livecd linux # cp arch/i386/boot/bzImage /boot/kernel
配置系统:
cd /etc
emerge vim
emerge ntfs3g #支持ntfs读写
vim fstab
(我现在的fstab文件,)
 # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.

/dev/sda9               /               ext3            noatime 0 1

/dev/sda8              /boot           ext2             noatime 1 2

#/dev/sda9              /               ext3            noatime         0 1

/dev/sda10              none            swap            sw              0 0

/dev/cdrom              /mnt/cdrom      audo            noauto,ro       0 0

#/dev/fd0               /mnt/floppy     auto            noauto          0 0

/dev/sda1    /media/sda1      ntfs-3g    defaults,locale=zh_CN.UTF-8  0   0

/dev/sda5   /media/sda5       ntfs-3g    defaults,locale=zh_CN.UTF-8   0  0

/dev/sda6    /media/sda6     vfat      defaults,iocharset=utf8   0   0

/dev/sda7     /media/sda7    vfat      defaults,iocharset=utf8   0   0

/dev/sda11     /media/sda11  ext3     noatime        0  0

配置网络
cd /etc/conf.d
vim net 加入:
config_eth0=("10.0.1.112/24")

routes_eth0=("default via 10.0.1.1")
rc-update add net.eth0 default #启动时自动运行
如果网卡驱动编译为模块,需要将安添加到
/etc/modules.autoload.d/kernel-2.6
(如果希望重启后通过ssh重新连接到新机器)

livecd conf.d # rc-update add sshd default
 设置root密码
livecd conf.d # passwd

New UNIX password: 输入密码

Retype new UNIX password: 再输入密码

passwd: password updated successfully

设置时区
livecd conf.d # nano -w /etc/conf.d/clock

TIMEZONE="Asia/Shanghai"

安装系统日志和cron守护进程:

emerge syslog-ng vixie-cronlivecd
livecd conf.d # rc-update add syslog-ng default

livecd conf.d # rc-update add vixie-cron default

livecd conf.d # emerge xfsprogs       (如果使用XFS文件系统)

livecd conf.d # emerge jfsutils       (如果使用JFS文件系统)

livecd conf.d # emerge reiserfsprogs  (如果使用Reiser文件系统)

livecd conf.d # emerge dhcpcd         (如果使用DHCP客户端)

livecd conf.d # emerge ppp            (如果使用PPPoE ADSL连接)

配置grub
emerge grub
vim /boot/grub/grub.conf
title Gentoo

root (hd0,7)

kernel /boot/kernel root=/dev/sda9 splash quiet

grub
root (hd0,7)#多试几个就知道了
setup (hd0)
quit
这样基本系统就安装完了
livecd conf.d # exit

livecd / # umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo

livecd / # reboot

添加一个新用户: adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m john
passwd john
定义语言环境

vim /etc/locale.gen

emerge ccache






Gentoo体验之路

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.