gentoo2008.0minicd加stage3的安装和升级(1)

来源:互联网 发布:中山慧网淘宝培训 编辑:程序博客网 时间:2024/05/21 07:09
今天新安装了gentoo用的是2008.0的minicd加stage3的方式

简单记录一下过程

用mimicd启动后

  1. # passwd root
  1. # /etc/init.d/sshd start
  1. # /etc/init.d/net.eth0 restart

然后用cfdisk分区

查看分区
  1. # fdisk -l /dev/sda
格式化分区

  1. # mkfs.ext3 /dev/sda1
  2. # mkfs.ext3 -j /dev/sda3
  3. # mkswap /dev/sda2 && swapon /dev/sda2
挂载分区

  1. # mount /dev/sda3 /mnt/gentoo
  2. # mkdir /mnt/gentoo/boot
  3. # mount /dev/sda1 /mnt/gentoo/boot
中间我省略了一些网络环境的配置步骤

自己下载stage3的包放到gentoo下
下载portage的包放到gentoo的/usr下

  1. # time tar -xjpf stage3*
  2. # cp portage-20080804.tar.bz2 ./usr/
  3. # time tar -xjpf portage-20080804.tar.bz2

准备chroot 复制网络环境
  1. # cd /
  2. # mount -t proc proc /mnt/gentoo/proc
  3. # cp -L /etc/resolv.conf /mnt/gentoo/etc/

切换系统

  1. # chroot /mnt/gentoo /bin/bash
  2. # env-update && source /etc/profile

配置时区
  1. # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

下载内核源代码 配置 编译 安装

  1. # time emerge gentoo-sources
  2. # cd /usr/src/linux
  3. # make menuconfig
  4. # time make -j2
  5. # make modules_install
  6. # cp arch/i386/boot/bzImage /boot/kernel
其中要注意的是
配置内核的过程要注意cpu的类型 网卡
特别是在vm上安装的时候 scsi的驱动 vm的网卡是amd的pcnet32

我一开始就失败过两次
开机启动不了
只要再用minicd启动重复以下步骤重新配置并编译内核就好了
  1. # mount /dev/sda3 /mnt/gentoo
  2. # mkdir /mnt/gentoo/boot
  3. # mount /dev/sda1 /mnt/gentoo/boot
  4. # mount -t proc proc /mnt/gentoo/proc
  5. # chroot /mnt/gentoo /bin/bash
  6. # env-update && source /etc/profile
  7. # cd /usr/src/linux
  8. # make menuconfig
  9. # time make -j2
  10. # make modules_install
  11. # rm -rf /boot/kernel
  12. # cp arch/i386/boot/bzImage /boot/kernel



配置启动的一些参数 磁盘
  1. # cd /etc
  2. # nano -w fstab
编辑以下地方

/dev/sda1   /boot     ext2    noauto,noatime     1 2
/dev/sda3   /         ext3    noatime            0 1
/dev/sda2   none      swap    sw                 0 0


配置网络(省去主机名的配置步骤)
  1. # nano -w /etc/conf.d/net
添加以下内容
config_eth0=( "192.168.1.2" )
routes_eth0=( "default via 192.168.1.1" )
gateways_eth0="192.168.1.1"

或者用dhcp 别忘一会emerge dhcp
config_eth0=( "dhcp" )


让eth0和sshd  启动为default
  1. # rc-update add net.eth0 default
  2. # rc-update add sshd default
初始化root用户的密码
  1. # passwd root

时区
  1. # nano -w /etc/conf.d/clock
TIMEZONE="Asia/Shanghai"

添加syslog和cron工具(怎么能少了这两个呢)并添加启动
  1. # time emerge syslog-ng vixie-cron
  2. # rc-update add syslog-ng default
  3. # rc-update add vixie-cron default

安装配置grub
  1. # emerge dhcpcd grub
  2. # nano -w /boot/grub/grub.conf
添加以下内容
default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3


  1. # grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit


退出chroot
  1. # exit

卸载
  1. # umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo

重启
  1. # reboot