gentoo / 未分类 · 2012年4月15日

gentoo之一 ~~~~基本系统安装

#64位的请看这个
http://www.gentoo-zh.org/doc/zh_cn/handbook/handbook-amd64.xml
Gentoo Linux/AMD64常见问题
http://www.gentoo-zh.org/doc/zh_cn/gentoo-amd64-faq.xml#difference
##以下是针对32位的
##start
boot: gentoo-nofb
lspci
net-setup eth0
## name server 其实就是dns 第二个是可以不设置的
#time其实不要 然后可以用 ssh啦
/etc/init.d/sshd start
passwd
#然后可以用 ssh啦
##下面是第二集
#这个要注意了 前面 的都可以回车 最好是用 +14000M 这种 也就是接受14G啦
#Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
fdisk -l /dev/sda
fdisk /dev/sda
n
p
1205 (sys is 1305)
n
p
#Partition number (1-4) 主分区
w
fdisk /dev/sda
t
82 #swap
w
#################################################
#格式化 #这个80G老硬盘上的 or mke2fs -j /dev/sda8
mkfs -t ext4 /dev/sda8
mkfs.ext4 /dev/sda8 ##不要使用这个
#mkfs -t ext3 /dev/sda8
mkswap /dev/sda9 && swapon /dev/sda9
mount /dev/sda8 /mnt/gentoo
mkdir /mnt/gentoo/boot
cd /mnt/gentoo
##下次 不要用ext4哦,这个要注意,试过了,grub 0.97 不行
#格式化 # 新硬盘上用这个呀最终是想用到自己的500G 硬盘上的
#mkfs -t ext3 /dev/sda9 ;mkfs -t ext3 /dev/sda10
mkswap /dev/sda8 && swapon /dev/sda8
#这个mount要与快速安装手册对比一下 其实就是挂到 linux的主要用的分区上
#前面是设备 挂在后面上
mount /dev/sda9 /mnt/gentoo
mkdir /mnt/gentoo/boot
cd /mnt/gentoo
### ### ### ### ### ### ### ### ### ### ### ### ###
本本
mkfs -t ext3 /dev/sda6 ;mkfs -t ext3 /dev/sda7
mkswap /dev/sda5 && swapon /dev/sda5
mount /dev/sda6 /mnt/gentoo
mkdir /mnt/gentoo/boot
cd /mnt/gentoo
### ### ### ### ### ### ### ### ### ### ### ### ###
http://blog.prosight.me/index.php/2009/07/151
date -s ’04/12/2012 21:21:00′ ## 5月19日 发现在自己的pc上可以不用改啦
#代码 2.12: 下载一份stage3压缩包
##好像用第一条命令不行呀呀 这个下载可以用 links 浏览器下载 而不用手动打代码哦
#wget http://mirrors.163.com/gentoo/releases/x86/current-stage3/stage3-i686-20110712.tar.bz2
#wget http://mirrors.163.com/gentoo/releases/amd64/current-stage3/stage3-amd64-20120412.tar.bz2
##放在自己的本本上
#scp [email protected]:/home/evan/iso/gentoo/64bit/stage3-amd64-20120412.tar.bz2 .
##scp [email protected]:/home/evan/iso/gentoo/x86/stage3-i686-20120306.tar.bz2 .
time tar xjpf stage3-i686-20120306.tar.bz2
ls
#here
# 代码 2.14: 下载最新的Portage快照
cd /mnt/gentoo/usr
#wget http://mirrors.163.com/gentoo/releases/snapshots/current/portage-latest.tar.bz2
scp [email protected]:/home/evan/iso/gentoo/x86/portage-latest.tar.bz2 .
time tar xjf portage-latest.tar.bz2
nano -w /mnt/gentoo/etc/make.conf
CFLAGS=”-O2 -march=i686 -pipe”
# 两个变量使用相同的设置
CXXFLAGS=”${CFLAGS}”
MAKEOPTS=”-j4″
mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
#代码 2.16: Chroot
cd /
mount -t proc proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
#复制DNS信息(参数”-L”是必须的,确保不是复制一个符号链接过去)
cp -L /etc/resolv.conf /mnt/gentoo/etc/
#现在,所有的分区已经初始化过了,基本的环境也已经安装了,该到使用chrooting进入我们新安装的环境里了。这意味着我们从当前的安装环境(LiveCD或者其他的安装介质)转移到你的安装系统(也就是初始后的分区)。
这个chrooting过程三步可以完成。首先,我们使用chroot将根目录从/(在安装介质上的)转移到/mnt/gentoo(你的分区上)。然后我们将使用env-update来创建一个新的环境,主要是创建环境变量。最后我们使用source将这些变量载入内存中。
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1=”(chroot) $PS1″
emerge –sync
emerge –oneshot portage
emerge vim ;
ls
emerge portage
emerge vim
nano -w /etc/make.conf
USE=”gnome gtk -kde -qt3 -qt4 alsa”
##本地化
nano -w /etc/locale.gen
zh_CN.UTF-8 UTF-8
zh_CN GB18030
en_US.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
代码 2.17: 设置时区
ls /usr/share/zoneinfo
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -s ’04/12/2012 21:36:00′ ## 5月19日 发现在自己的pc上可以不用改啦
代码 2.18: 设置主机名和域名 #这个应该改得有个性一点
cd /etc
echo “127.0.0.1 localhost ” > hosts
vi /etc/conf.d/hostname
hostname=”mygentoo”
#or 下面这三行
sed -i -e ‘s/HOSTNAME.*/HOSTNAME=”evan”/’ /etc/conf.d/hostname
hostname evan
hostname -f
**内核配置 I am just a oper
代码 2.19: 安装内核源码包,编译和安装内核
livecd etc # time emerge gentoo-sources
livecd etc # cd /usr/src/linux
########default的就行了 按退出就行 了 ->yes
(配置内核) sys file etc这个要参考 xorg http://www.gentoo.org/doc/en/xorg-config.xml
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7
http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=1&chap=7
livecd linux # make menuconfig
livecd linux # time make -j3 #or -j4
livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
###############要这样
Device Drivers —>
Graphics support —>
<*> Direct Rendering Manager —>
<*> ATI Radeon
[*] Enable modesetting on radeon by default
########
**配置系统
编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。
代码 2.20: fstab范例
livecd linux # cd /etc
livecd etc # nano -w fstab
########## 这个一定要去参考一下我家里的debian才行呀
/dev/sda9 / ext3 noatime 0 1
/dev/sda10 /home ext3 noatime 0 1
/dev/sda8 none swap sw 0 0
##本本
/dev/sda6 / ext3 noatime 0 1
/dev/sda7 /home ext3 noatime 0 1
/dev/sda5 none swap sw 0 0
##80g
/dev/sda8 / ext4 noatime 0 1
/dev/sda9 none swap sw 0 0
##小心 这个
#/dev/sda1 /boot ext3 noauto,noatime 1 2
######
代码 2.21: 配置网络 cd /etc/init.d; ln -s net.lo net.eth0;cd –
livecd etc # cd /etc/conf.d/
echo ‘config_eth0=( “192.168.12.10/24” )’ >> net
echo ‘routes_eth0=( “default via 192.168.12.1” )’ >> net
echo ‘config_eth0=( “192.168.1.66/24” )’ >> net
echo ‘routes_eth0=( “default via 192.168.1.1″ )’ >> net
# rc-update: service `net.eth0′ does not exist
rc-update add net.eth0 default
(如果你把网卡驱动编译为模块,
需要将它添加到/etc/modules.autoload.d/kernel-2.6) #下面这个 省了
livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6
(如果希望重启后通过ssh重新连接到新机器)
#不要忘记了这个
livecd conf.d # rc-update add sshd default
passwd
#这个文件打开空的呀
#nano -w /etc/conf.d/clock
vim /etc/conf.d/clock
#add date -s ’02/12/2012 20:49:00′
TIMEZONE=”Asia/Shanghai”
CLOCK=”local”
代码 2.25: 安装系统日志和cron守护进程 这几个有一次不成功,#emerge –sync //升级整个portage目录后就行了
30 m livecd conf.d # time emerge syslog-ng vixie-cron dhcpcd vim
livecd conf.d # rc-update add syslog-ng default; rc-update add vixie-cron default;rc-update add dhcpcd default
livecd conf.d # emerge dhcpcd (如果使用DHCP客户端)
livecd conf.d # emerge ppp
**配置引导程序 这个也要参考一下家里的debian
livecd conf.d # time emerge grub
livecd conf.d # vim /boot/grub/grub.conf
**********************************
default 0
timeout 10
title Gentoo
root (hd0,5)
kernel /boot/kernel root=/dev/sda6
#kernel /boot/kernel-genkernel-x86-2.6.38-gentoo-r6 root=/dev/sda9
chroot) livecd etc # ls /boot/kernel* /boot/initramfs*
/boot/initramfs-genkernel-x86-3.2.1-gentoo-r2 /boot/kernel-genkernel-x86-3.2.1-gentoo-r2
grub> find /boot/grub/stage1
(hd0,8)
###500G硬盘上的
default 0
timeout 10
title Gentoo
root (hd0,8)
kernel /boot/kernel root=/dev/sda9
#kernel /boot/kernel-genkernel-x86-3.2.1-gentoo-r2 root=/dev/sda9
#initrd /boot/initramfs-genkernel-x86-3.2.1-gentoo-r2
##80G
default 0
timeout 10
title Gentoo
root (hd0,7)
kernel /boot/kernel root=/dev/sda8
## 本例中,windows系统位于/dev/sda1。
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
**********************************
livecd conf.d # grub
#有空格哦
grub> root (hd0,8); root (hd0,5) root (hd0,7) 80g
grub> setup (hd0)
grub> quit
代码 2.30: 重启
livecd conf.d # exit
livecd / # umount /mnt/gentoo/proc /mnt/gentoo
livecd / # reboot
useradd -m -G users,wheel,audio -s /bin/bash evan
passwd evan