下网卡
知名人士
知名人士
  • 铜币1枚
  • 威望1点
  • 贡献值0点
阅读:882回复:10

[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!

楼主#
更多 发布于:2004-06-27 16:28

live CD启动时候的样子,非常美丽!gentoo是所有linux中个性化最强的


完整的Gentoo Linux安装光盘套装包含一套 Gentoo参考平台(Gentoo Reference Platform),它是一个包括了GNOME,KDE, Mozilla and OpenOffice的完整的预编译Gentoo Linux。使用Live CD启动了系统,可以选择几种安装方式。Gentoo Linux可以从三个"stage"压缩包文件中的一个开始安装。选择哪一个要看最终系统中自己编译的部分占多大比例。如果选择stage1,将需要bootstrap然后来自己建立系统,完全靠自己编译,配置;stage2压缩包文件通常是 stage1的“半成品”;stage3压缩包包含了一个已经编译好的Gentoo Linux基础系统。如果我不牛比选择stage3。
首先,下载、刻录一张LiveCD最新的是2004-1的gentoo。启动引导计算机,接下来要建立硬盘分区和文件系释放stage1、stage2或stage3压缩包。如果使用stage1或stage2开始,必须一步一步进行直到stage3。当系统达到stage3状态,要进行必要的设置(设定相关配置文件,安装一个启动程序等等),重启之后将有一个具备基本功能的Gentoo Linux 系统。当基本系统正常运转之后,可以用CD2(packageCD)安装套装中的“CD2”来安装你需要的预编译的软件包,如KDE,GNOME,OpenOffice ,Mozilla等,过程中不像redhat的rpm安装,全是靠自己编译安装的,特别费时间!!
1. Gentoo LiveCD 默认已经开启硬盘 DMA 模式以加快硬盘数据传输速度,如果没有,你可以使用 hdparm 命令来开启硬盘 DMA,方法如下:
# hdparm -d 1 /dev/hdX
网络设置
# net-setup eth0
建立/etc/resolv.conf文件,用来解析域名
nano -w /etc/resolv.conf来创建/etc/resolv.conf。 nano 是一个小巧易用的文本编辑器
#####################################################
domain #随便写
nameserver 202.205.107.10

2. 文件系统、硬盘分区和区块设备
Linux下,使用mkfs (或者 mke2fs, mkreiserfs, 等.)命令后面接上设备名来创建文件系统。
使用fdisk分区:
# fdisk /dev/hda
Command (m for help): p
……………………
Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        14    105808+  83  Linux
/dev/hda2            15        81    506520   82  Linux swap
/dev/hda3            82      3876  28690200   83  Linux
Command (m for help):  
每个分区都有一个 "Id",也叫“分区类型”。 ‘83’代表Linux文件系统,‘82’代表Linux swap交换分区类型,使用fdisk中的 t选项来设定分区类型。Linux内核在启动时会按照分区类型自动检测文件系统和交换分区。
我由于初次安装建立三个分区。第一个分区(/dev/hda1)是位于硬盘最前面的一个小分区称作启动分区。启动分区保存着系统启动时需要的重要数据--如Grub启动程序(如果你使用Grub)、Linux系统内核。启动分区是为了确保系统启动数据不被意外所影响。正常情况下启动分区是unmounted(不被挂载)的。
第二个分区(/dev/hda2)用来建立交换分区(swap)。内核在内存用尽时将其用来当作虚拟内存。这个分区一般为内存两倍。
第三个分区应该足够大,或许你应该把全部剩余空间给它。这个分区我们称作根("root")分区,其中我们要存储所有系统数据和 Gentoo Linux本身。
-》具体一些命令大家如果觉得必要我再跟帖列出。。。。。。
# mke2fs -j /dev/hda1 (格式化成ext3)
# mkswap /dev/hda2
# mke2fs -j /dev/hda3
激活交换分区
# swapon /dev/hda2
下面我们将建立/mnt/gentoo/boot 挂载点,然后挂载我们的系统到这个挂载点中。一旦启动分区和根分区挂载完毕,任何复制到 /mnt/gentoo 中的文件就会成为我们新系统的一部分。注意如果你有 /usr 或 /var 文件系统,你必须建立相应的目录 /mnt/gentoo/usr 和 /mnt/gentoo/var并挂载。
创建挂载点
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
3. Stage 压缩包及 chroot
现在,必须选择要从哪一个stage压缩包开始安装。stage压缩包位于LiveCD的 /mnt/cdrom/stages/ 目录中,你可以键入 ls /mnt/cdrom/stages/ 查看。
释放 Stage:
# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3-*.tar.bz2我的是p4,就选p4的
Live CD中有一份 portage 快照,解开 Portage 快照
# tar -xvjf /mnt/cdrom/snapshots/portage-yyyymmdd.tar.bz2 -C /mnt/gentoo/usr
yyyymmdd好像是几几年几月几日的portage
上面的操作将会释放 portage 树到你的Gentoo系统中
然后从 LiveCD 中把 distfiles和软件包复制过来:
# cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles
# cp -a /mnt/cdrom/packages /mnt/gentoo/usr/portage/packages
进入 chroot 环境:使用 chroot 命令进入新 Gentoo 编译环境
# mount -t proc proc /mnt/gentoo/proc
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
上面过程完成后你会发现命令提示符已经换了。。。
5.设置 Gentoo 优化参数 (make.conf)
我选择stage3安装,则不需要改什么,stage1,2就需要自己设置,所以千万别改,看看就得了
注意:—》我犯了一次错的地方
编辑 /etc/fstab 文件
运行命令 #nano /etc/fstab 会看见原始的文件内容如下:
# /etc/fstab: static file system information.
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It is safe to drop the noatime options if you want and to
# switch between notail and tail freely.
# <fs>           <mount point>   <type>   <opts>          <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/BOOT           /boot       ext2 noauto,noatime 1 2
/dev/ROOT           /           ext3 noatime         0 1
/dev/SWAP           none        swap sw              0 0
/dev/cdroms/cdrom0  /mnt/cdrom  iso9660 noauto,ro       0 0
proc                /proc       proc defaults        0 0
我们必须用hdaX号替换/dev/后面的标识,还要改挂载点,还有文件系统,都特别容易出错,轻则文件系统访问不了,重则系统无法启动,让你辛辛苦苦安装了N个小时的系统的劳动付诸东流。
我改完后是这样:
/dev/hda1           /boot       ext3 noauto,noatime 1 2
/dev/hda3           /           ext3 noatime         0 1
/dev/hda2           none        swap sw              0 0
/dev/cdroms/cdrom0  /mnt/cdrom  iso9660 noauto,ro       0 0
proc                /proc       proc defaults        0 0

现在开始编译内核源代码!
# emerge -k sys-kernel/gentoo-sources
使用 genkernel 编译内核
我使用的是genkernel 编译内核方法就象LiveCD 一样,因此如果你使用 genkernel 来编译内核,系统启动时会自动检测你的所有硬件,就象 Live CD 启动时的样子。因为 genkernel 不需要任何手动配置,所以它对那些不熟悉内核编译的用户来说是个理想的工具。
# emerge -k genkernel
编译genkernel,这个过程相当漫长!!!!
完成后运行:
# genkernel all
一段漫长的时候后就好了,等吧!!!!!!!
完成后
下一步就能是我们的系统更像 LiveCD了--安装 hotplug。当系统启动时 initrd 自动检测已经时, hotplug 会自动检测其它的。要安装和启用 hotplug, 键入:
# emerge -k hotplug
# rc-update add hotplug default
最后完成安装结束前,要设置root密码,别忘了,那就进不去系统了!!
或者你还要新建用户
# useradd your_user -m -G users,wheel,audio -s /bin/bash
# passwd your_user
设置你的主机名
# echo mymachine > /etc/hostname
设置域名服务器
# echo mydomain.com > /etc/dnsdomainname
设置 /etc/hosts 文件
127.0.0.1      localhost
# 下面一行是你的本地 IP 地址及其对应主机名
10.64.39.20    mymachine.mydomain.com mymachine
配置网络接口
# nano -w /etc/conf.d/net
启动时自动开启网络:# rc-update add net.eth0 default
系统初步设置就差不多了,先告一段落,完成安装后重启还要接着安装XFREE还要配置Xwindows,那段东西可还有你好受的!!
设置启动程序
要理解 GRUB 最重要的就是它标识硬盘和分区的方法。你的 Linux 分区 /dev/hda1 在GRUB下被标识为 (hd0,0) 。注意那对括号--是必需的。硬盘和分区是从 0 开始标识而不是 1。
编译安装GRUB
# emerge -k grub
# grub
完成安装后,键入grub
看见系统提示符变成grub>
现在安装grub到MBR
(GRUB 启动数据安装到硬盘的引导区(MBR)中,这样电脑开机后就会直接运行 GRUB)
grub> root (hd0,0) (指定启动分区)
grub> setup (hd0) (指定安装 GRUB 到 MBR)
grub> quit
Gentoo Linux 现在已经基本安装完毕,但是我们还得建立 /boot/grub/grub.conf 文件,这样当系统重启时我们才能看到漂亮的 GRUB 启动菜单。操作如下:
使用 nano -w /boot/grub/grub.conf 建立 grub.conf 文件
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

# 如果你是使用 genkernel 编译的内核, 使用下面的例子:
title=My example Gentoo Linux (genkernel)
root (hd0,0)
kernel (hd0,0)/boot/kernel-KV root=/dev/hda3
initrd (hd0,0)/boot/initrd-KV

# 下面是使用 GRUB 双重启动例子
title=Windows XP
root (hd0,5)
chainloader (hd0,5)+1
替换 KV 为你的内核版本,用ls /boot,可以看见好像是2.6.5,记不清了,这个重要,你一定要亲自看,或者在编译内核过程后的提示中记下来!
要为 grub.conf 建立一个链接: menu.lst,键入 ln -s /boot/grub/grub.conf /boot/grub/menu.lst
到现在,安装已经完毕了,恭喜!!
重新启动系统:
# etc-update
# exit (这回退出 chroot 环境)
# cd /
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo
# reboot (别忘了弹出安装光盘)
好了,启动后,大家进的是console界面,纯命令的!
按照我的安装步骤是先mount packageCD,拷贝所有的东西到/usr/portage/packages/All/
然后emerge –k xfree
漫长的过程需要忍受,最后,要配置XFREE
运行xf86config
# /usr/X11R6/bin/xf86config
这个过程无非是跟redhat安装过程中的第一个步骤相似,也就是什么鼠标键盘,屏幕,显卡,等等,但是是在命令形势下进行的,我相信大家英文都还行,那么几个鸟字都能看懂,无非是按几个键,不过你一定要根据自己的机子的实际情况去设置,不然,你的xfree是怎么也启动不起来的!!这是教训!不然必须反反复复的设置,非常郁闷!
测试你的配置
# rc-update add xfs default
# /etc/init.d/xfs start
# startx
如果不是提示出错,而是什么很恶心的什么鸟图,线条,就已经能行了!
当然装过linux的同志们,可能已经了解到自己机子上的xfree X window的配置这个过程就容易多了
好了,最后像其他一些需要的软件,比如vim,需要你自己emerge,才能用,
进了系统后,美化等等应该和redhat什么的差不多,建议大家都DIY,因为gentoo没甚么美化包可下的
我没有完成美化,因为小学期的影响,那台机子被格了!我又必须重新安装,郁闷死我了!!!
好了,谢谢大家支持,我还会漫漫长长的补充,这次安装很多地方参考了linuxsir的帖子!


--------------------
FUNCTION plus (a, b : std_logic_vector;
      cin: std_logic;
      width : integer) RETURN std_logic_vector IS
VARIABLE retval : std_logic_vector(width-1 DOWNTO 0);
VARIABLE carry : std_logic := cin;
想成为全能,很难.....

[ 2004-06-27 16:41:52 下网卡 修改 ] [ 2004-06-27 16:53:42 下网卡 修改 ]
特别想念kmwang, APH, momo, 松松,旺旺
下网卡
知名人士
知名人士
  • 铜币1枚
  • 威望1点
  • 贡献值0点
1C#
发布于:2004-06-27 16:29
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
转帖:
emerge 的用法(简明笔记)
鉴于很多新手对在gentoo下安装软件问题的理解比较模糊,我把www.gentoo.org上portage帮助整理精简一下给大家参考。当您看了此文以后对gentoo的包管理还兴趣的话,可以去http://www.gentoo.org/doc/tw/handbook查看详细的文档。
----------------------------------------------------------------------------------
安装软件在gentoo中有两种方法:
1.安装预编译的二进制包,好处不用自己编译,编译大的套件很花时间。预编译软件在/usr/portage/packages/All中。
2.下载源文件自动编译安装,慢但是根据自己的机器优化,这种时候就会受USE参数的影响,下载的源码在/usr/portage/distfiles中。

----------------------------------------------------------------------------------
以下都以mozilla为例,括号内为参数的缩写
1.想要编译安装软件:emerge mozilla
2.查看软件依赖哪些别的软件,实际并不编译安装:emerge --pretend mozilla (-p)
3.先下载软件,并不编译:emerge --fetchonly mozilla
4.查看要从哪里下载源码:emerge --pretend -fetchonly mozilla (-pf)如果你本地没有上网条件可以用它记下要下载的东西,去别处下载后带回来,把源码cp到正确的路径下再emerge
5.想安装一个特定版本的软件:emerge "<mozilla-1.4"将会安装比1.4老的版本
emerge ">mozilla-1.4" 将会安装比1.4新的版本
emerge "=mozilla-1.4"将会安装1.4版
6.安装预编译版本:emerge --usepkg mozilla (-k)
7.安装预编译软件,不在乎版本:emerge --usepkgonly mozilla (-K)
8.本地系统上没有预编译软件,可以从网上下载:在/etc/make.conf中用PORTAGE_BINHOST指定提供预编译好的二进制包的地址,然后emerge --getbinpkg mozilla (-g),这将会下载此软件和它依赖的二进制包并安装。要查看哪些依赖的软件将会被安装:
emerge --getbinpkg --pretend mozilla
9.本地系统有此软件的预编译包,但是就是想下载网上的预编译包来安装:
emerge --getbinpkgonly mozilla (-G)
10.指定预编译包版本:emerge --usepkg "<mozilla-1.4"
">mozila-1.4"
"=mozilla-1.4"
11.显示所有mozilla依赖的包:emerge --emptytree --pretend mozilla
12.不管依赖条件,尝试强行编译安装包:emerge --nodeps mozilla(可能会失败)
13.删除以安装的包:emerge unmerge mozilla 也可以用emerge -C mozilla
14.假装删除软件看看会删除什么依赖的包:emerge --pretend unmerge mozilla
15.安装被mask掉的软件:#ACCEPT_KETWORDS="~86" emerge mozilla
-------------------------------------------------------------------------------
看了这些相信你对如何emerge一个软件有简单的了解,建议抽一两个晚上去http://www.gentoo.org/doc/tw/handbook耐心翻看getoo官方手册,相信会使你有所收获。
-------------------- FUNCTION plus (a, b : std_logic_vector;
      cin: std_logic;
      width : integer) RETURN std_logic_vector IS
VARIABLE retval : std_logic_vector(width-1 DOWNTO 0);
VARIABLE carry : std_logic := cin;
想成为全能,很难.....
特别想念kmwang, APH, momo, 松松,旺旺
slw4qd
著名写手
著名写手
  • 铜币2枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2004-06-27 17:27
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
http://gentoo.linuxsir.org

-------------------- [email protected]
下网卡
知名人士
知名人士
  • 铜币1枚
  • 威望1点
  • 贡献值0点
3C#
发布于:2004-06-27 19:43
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
不会吧,这么几个字啊,楼上的 -------------------- FUNCTION plus (a, b : std_logic_vector;
      cin: std_logic;
      width : integer) RETURN std_logic_vector IS
VARIABLE retval : std_logic_vector(width-1 DOWNTO 0);
VARIABLE carry : std_logic := cin;
想成为全能,很难.....
特别想念kmwang, APH, momo, 松松,旺旺
slw4qd
著名写手
著名写手
  • 铜币2枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2004-06-27 22:23
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
不错不错

我今天也试了 一下 也许包依赖性问题 解觉得更好一些吧

不过 感觉 速度上还没有太大提高 和debian差不太多 -------------------- [email protected]
slw4qd
著名写手
著名写手
  • 铜币2枚
  • 威望0点
  • 贡献值0点
5C#
发布于:2004-06-28 11:35
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
不会吧,这么几个字啊,楼上的

--------------------
FUNCTION plus (a, b : std_logic_vector;
      cin: std_logic;
      width : integer) RETURN std_logic_vector IS
VARIABLE retval : std_logic_v..



嘿  竟然有cs的服务器端

其实 我想如果配置好了  应该比debian更快一下

不过我没有证据

但编译太费时了

-------------------- [email protected]
下网卡
知名人士
知名人士
  • 铜币1枚
  • 威望1点
  • 贡献值0点
6C#
发布于:2004-06-28 19:19
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
装这个玩意儿的过程却可以让你更明白linux,

如果你从stage1开始搞,你就是达人了,你对linux已经透明了

呵呵!!很有意思的 -------------------- FUNCTION plus (a, b : std_logic_vector;
      cin: std_logic;
      width : integer) RETURN std_logic_vector IS
VARIABLE retval : std_logic_vector(width-1 DOWNTO 0);
VARIABLE carry : std_logic := cin;
想成为全能,很难.....
特别想念kmwang, APH, momo, 松松,旺旺
slw4qd
著名写手
著名写手
  • 铜币2枚
  • 威望0点
  • 贡献值0点
7C#
发布于:2004-06-28 20:57
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
我直接用的stage1 -------------------- [email protected]
tickets
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
8C#
发布于:2004-07-01 01:23
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
顶一下,支持原创.
下网卡
知名人士
知名人士
  • 铜币1枚
  • 威望1点
  • 贡献值0点
9C#
发布于:2004-07-01 10:14
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
我直接用的stage1

--------------------
[email protected]


达人~~~~admire -------------------- 我的签名不占地方吧?
特别想念kmwang, APH, momo, 松松,旺旺
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
10C#
发布于:2004-07-02 11:28
Re:[原创]gentoo2004-1linux安装手记!!!!!!!!!!!!!!
**__卡儿__,__他吉__**,真羡慕你們.

[最美好的生命,投入到最熱愛的事業裡.]

- Debian&Gentoo&FreeBSD,我也想試試.
王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
游客

返回顶部