您的位置:首页 > 运维架构 > Linux

gentoo 安装笔记 2009.07.10

2009-07-10 10:54 330 查看
历经N遍失败,终于成功了。做个笔记。

 

0. 环境

Ubuntu 8.04 - Hardy Heron

virtual-box 3.0

0.1 虚拟机配置

常规 -> Linux / gentoo

system -> processor -> pae/nx 去掉

memory -> 256M

1. 准备

1.1 光盘启动

boot: gentoo-nofb nox(选项用于加快启动速度)

2. 安装

格式化并加载磁盘

livecd root # cfdisk /dev/hda

分区概况:

hda1: 200M /boot ext3

hda2: 8000M /

hda3: 389M swap

livecd root # mkfs.jfs /dev/hda1

livecd root # mkfs.jfs /dev/hda2

livecd root # mkswap /dev/hda3

livecd root # mount /dev/hda2 /mnt/gentoo/

livecd root # mkdir /mnt/gentoo/boot

livecd root # mount /dev/hda1 /mnt/gentoo/boot/

livecd root # swapon /dev/hda3

下载 stage3, portage 文件

livecd root # mkdir /mnt/gentoo/install

livecd root # cd /mnt/gentoo/install

livecd install # sftp pjx@192.168.0.107

>mget po*

>mget st*

安装 stage3

livecd install # tar xjpf stage3-*.tar.bz2 -C /mnt/gentoo

安装 portage

livecd install # tar xjpf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

环境准备

livecd root # cd

livecd root # vi /mnt/gentoo/etc/make.conf

CFLAGS="-O2 -march=pentium4 -pipe"

CXXFLAGS="${CFLAGS}"

CHOST="i686-pc-linux-gnu"

MAKEOPTS="-j2"

USE="-gtk -gnome -qt3 -qt4 -kde"

GENTOO_MIRRORS="http://ftp.jaist.ac.jp/pub/Linux/Gentoo/ "

SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"

livecd root # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

livecd root # mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

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

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

livecd root # mount -o bind /dev /mnt/gentoo/dev

进入chroot

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

livecd / # env-update

livecd / # source /etc/profile

livecd / # export PS1="(chroot) $PS1"

更新 portage

(chroot) livecd / # emerge --sync --quiet

(chroot) livecd / # emerge --oneshot portage

(chroot) livecd / # etc-update

选择 make.profile

(chroot) livecd / # ls -FGg /etc/make.profile

lrwxrwxrwx 1 48 May 18 10:22 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/

设置 make.conf USE

USE="acpi xml unicode dbus hal bzip2"

生成 locale

(chroot) livecd etc # nano -w locale.gen

en_US ISO-8859-1

en_US.UTF-8 UTF-8

ja_JP.EUC-JP EUC-JP

ja_JP.UTF-8 UTF-8

zh_CN.GBK GBK

zh_CN.GB18030 GB18030

zh_CN.UTF-8 UTF-8

(chroot) livecd etc # locale-gen

设置时区

(chroot) livecd etc # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装源码(大约55M)

(chroot) livecd / # emerge gentoo-sources

配置内核(耗费时间最长,也是最重要的一步)

(chroot) livecd / # cd /usr/src/linux

(chroot) livecd linux # make menuconfig

添加 jfs 文件系统支持

虚拟机要添加 AMD PCNet32 网卡驱动

其他适当剪裁

编译安装

(chroot) livecd linux # make && make modules_install

(chroot) livecd linux # cp arch/i386/boot/bzImage /boot/kernel-2.6.29-gentoo

修改 fstab

(chroot) livecd linux # cd /

(chroot) livecd / # nano /etc/fstab

/dev/sda1               /boot           jfs             noauto,noatime  1 2

/dev/sda2               /               jfs             noatime         0 1

/dev/sda3               none            swap            sw              0 0

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

配置网络

(chroot) livecd / # vi /etc/conf.d/hostname

(chroot) livecd / # vi /etc/hosts

127.0.0.1       localhost

::1             localhost

192.168.0.1     gw.home gw

192.168.0.107   pjx-laptop.home pjx-laptop

(chroot) livecd / # vi /etc/conf.d/net

dns_domain_lo="home"

config_eth0=( "dhcp" )

(chroot) livecd / # rc-update add net.eth0 default

(chroot) livecd / # passwd

(chroot) livecd / # vi /etc/conf.d/clock

CLOCK="local"

TIMEZONE="Asia/Shanghai"

安装系统日志工具

(chroot) livecd / # emerge syslog-ng

(chroot) livecd / # rc-update add syslog-ng default

安装Cron守护进程

(chroot) livecd / # emerge vixie-cron

(chroot) livecd / # rc-update add vixie-cron default

安装文件系统工具

(chroot) livecd root # emerge jfsutils

安装 dhcp 客户端

# emerge dhcpcd

安装 pci 工具

# emerge pciutils

安装GRUB

(chroot) livecd / # emerge grub

(chroot) livecd / # vi /boot/grub/grub.conf

default 0

timeout 30

title Gentoo Linux 2.6.29

root (hd0,0)

kernel /boot/kernel-2.6.29-gentoo root=/dev/sda2

使用grub-install安装GRUB

(chroot) livecd / # grep -v rootfs /proc/mounts > /etc/mtab

(chroot) livecd / # grub-install --no-floppy /dev/hda

退出 chroot 环境

(chroot) livecd / # exit

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

livecd root # halt

再开机,就可以用了。

 

后记:虽然是选用的 IDE 设备,安装的时候也确实是操作的 hda,但是虚拟机启动以后,认为是 sda,

所以在配置 grub 和 fstab 时就得注意了。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息