Gentoo Linux最小安装
来源:互联网 发布:淘宝类目押金 编辑:程序博客网 时间:2024/04/29 03:47
原创作品,转载请标明出处 http://blog.csdn.net/yming0221/article/details/7037248
据了解,Gentoo Linux最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统Portage包管理系统。
不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。
Gentoo Linux里的Portage是用Python编写的,是一套真正的自动导入系统。并且,Portage具有很多先进的特性,包括文件依赖、精细的包管理、OpenBSD风格的虚拟安装,安全卸载,系统框架文件、虚拟软件包、配置文件管理等等。
由于Gentoo Linux具有近乎完美的适应性,所以,很多人把Gentoo Linux称作元发行版。同时,Gentoo Linux还具标志性的特点:追求极限的配置、性能以及顶尖的用户和开发者社区等。Gentoo Linux为用户提供大量的应用程序源代码,它的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身,提供了大量软件供用户选择。这种选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。
可以说,Gentoo Linux是所有Linux发行版本里安装最复杂的操作系统之一,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
所以,Gentoo Linux被业界认为是理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西你想让它成为什么,它就可以成为什么。
一、安装方法
快速安装方法见Gentoo Linux 快速安装方法安装不过本人没有安装成功,可能是光驱有点问题。
gentoo linux有几种安装方法,下面使用官方最小安装的方法。安装成功。
二、安装步骤
1、准备启动盘
1.1首先下载gentoo最小安装光盘,下载地址http://mirrors.sohu.com/gentoo/releases/x86/current-stage3/install-x86-minimal-20111129.iso
1.2. 利用UltraISO来刻录镜像
1.3. 插入U盘
1.4. 用UltralISO打开iso文件
1.5. 选择启动 -> 写入硬盘镜像
1.6. 格式化U盘,再点写入
1.7. 在BIOS中选择从USB启动之后就可以用U盘启动系统,进行安装了。
2、正式安装
2.1. BIOS启动选择U盘启动。
2.2. 启动系统 bootgentoo nox
2.3. 磁盘分区
使用fdisk或cfdisk磁盘管理工具对磁盘分区。
这里本人对磁盘分区如下:
设备 大小 挂载点
/dev/sda1 30G NFTS
/dev/sda2 300M /boot
/dev/sda3 60G /
/dev/sda5 2G swap
/dev/sda6 60G /home
fdisk详细使用如下,摘自官方文档Gentoo安装过程中fdisk的使用
2.5 挂载分区
mount /dev/sda3 /mnt/gentoo/mount /dev/sda2 /mnt/gentoo/bootmount /dev/sda6 /mnt/gentoo/home
2.6 下载解压stage3
cd /mnt/gentoo然后使用
wget http://mirrors.sohu.com/gentoo/releases/x86/current-stage3/stage3-i686-20111129.tar.bz2或者使用links命令,点击对应的链接进行下载。(之前得配置网络:使用net-setup eth0)
解压
tar xvjpf stage*
2.7 安装Portage
和上面一样,下载http://mirrors.sohu.com/gentoo/snapshots/portage-latest.tar.bz2
并解压到/mnt/gentoo/usr/下
2.8 配置编译选项
打开make.conf文件
nano -w /mnt/gentoo/etc/make.conf
设置CFLAGS和CXXFLAGS如下
CFLAGS="-O2 -march=nocona -pipe"# 两个变量使用相同的设置CXXFLAGS="${CFLAGS}" CHOST="i686-pc-linux-gnu"MAKEOPTS="-j3"USE="-gtk -gnome3 qt3qt4 kde alsa cdr"GENTOO_MIRRORS="http://mirrors.sohu.com/gentoo"
三、安装Gentoo基本系统
3.1 COPY DNS信息并挂载proc和dev文件系统
# cp -L /etc/resolv.conf /mnt/gentoo/etc/# mount -t proc none /mnt/gentoo/proc# mount -o bind /dev /mnt/gentoo/dev
3.2 进入新的Gentoo环境
# chroot /mnt/gentoo /bin/bash# env-update>> Regenerating /etc/ld.so.cache...# source /etc/profile# export PS1="(chroot) $PS1"
3.3 更新Portage树
emerge --sync
3.4 选择profile
# eselect profile list# eselect profile set n
3.5 设置LOCALE
# nano -w /etc/locale.gen
添加如下:
en_US ISO-8859-1en_US.UTF-8 UTF-8zh_CN GB18030zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.UTF-8 UTF-8
运行locale-gen
3.6 安装源码
emerge gentoo-sources
3.7 配置内核
make menuconfig
3.8 然后编译内核和驱动,并安装驱动
make && make modules_install
3.9 安装内核
cp arch/x86/boot/bzImage /boot/kernel-3.0.6-gentoo注意修改内核的名字对应自己的内核版本
四、配置系统
4.1 修改/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's safe to drop the noatime options if you want and to # switch between notail / tail freely.## The root filesystem should have a pass number of either 0 or 1.# All other filesystems should have a pass number of 0 or greater than 1.## See the manpage fstab(5) for more information.## <fs><mountpoint><type><opts><dump/pass># NOTE: If your BOOT partition is ReiserFS, add the notail option to opts./dev/sda2/bootext3defaults,noatime1 2/dev/sda3/ext3noatime1 1/dev/sda5noneswapsw0 0/dev/sda6/homeext3defaults,noatime1 2/dev/cdrom/mnt/cdromautonoauto,ro0 0
4.2 配置网络
# nano -w /etc/conf.d/hostname(将HOSTNAME的变量值设定为主机名)HOSTNAME="yan-laptop"
# nano -w /etc/conf.d/net(设定dns_domain的变量值为你的域名)dns_domain_lo="homenetwork"config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )routes_eth0=( "default via 192.168.0.1" )config_eth0=( "dhcp" )
# cd /etc/init.d# ln -s net.lo net.eth0# rc-update add net.eth0 default
# nano -w /etc/hosts127.0.0.1 localhost yan-laptop
最后安装一个DHCP客户端,让机器自动配置网络
emerge dhcpcd
五、安装GRUB引导
emerge grub -av
5.1 修改/boot/grub/grub.conf
nano -w /etc/boot/grub/grub.conf文件内容如下:
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2# If you are not using Genkernel and you need help creating this file, you# should consult the handbook. Alternatively, consult the grub.conf.sample that# is included with the Grub documentation.default 0timeout 5#splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Gentoo Linux 3.0.6root (hd0,1)kernel /boot/kernel-3.0.6-gentoo root=/dev/sda3title Windows 7rootnoverify(hd0,0)makeactivechainloader +1# vim:ft=conf:
5.2 创建mtab
grep -v rootfs /proc/mounts > /etc/mtab
5.3 安装grub
grub-install --no-floppy /dev/sda
重启,选择Gentoo,启动成功,基本系统安装完成。
有空将KDE桌面装上。不过编译得有一天的时间。这就是Gentoo的特点,高度的定制性,才能获得高的效率。这就是Gentoo的Philosopy。
后记:
由于最近新换了电脑,为了享受Gentoo的编译速度,特地买了四核主机,重新安装了Gentoo。
我的分区信息如下:
Device Boot Start End Blocks Id System/dev/sda1 63 106496062 53248000 7 HPFS/NTFS/exFAT/dev/sda2 * 106498048 107112447 307200 83 Linux/dev/sda3 107112448 149055487 20971520 83 Linux/dev/sda4 149055488 976773167 413858840 5 Extended/dev/sda5 149057536 295858175 73400320 83 Linux/dev/sda6 295860224 316831743 10485760 83 Linux/dev/sda7 316833792 327319551 5242880 83 Linux/dev/sda8 327321600 335710207 4194304 82 Linux swap / Solaris/dev/sda9 335712256 765628415 214958080 83 Linux/dev/sda10 765630464 976773167 105571352 7 HPFS/NTFS/exFAT
挂载点分别是:
/dev/sda2/bootext3defaults,noatime1 2/dev/sda3/ext3defaults1 0/dev/sda5/usrext3defaults1 0/dev/sda6/varext3defaults1 0/dev/sda7/tmpext3defaults1 0/dev/sda8noneswapsw0 0/dev/sda9/homeext3defaults1 0
由于我的CPU是AMDX4 750K,所以make.conf的配置如下:
# When compiler flags are unset, many packages will substitute their own# implicit flags. For uniformity, use an empty string as the default.CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"CXXFLAGS="${CFLAGS}"SYNC="rsync://mirrors.163.com/gentoo-portage"GENTOO_MIRRORS="http://mirrors.163.com/gentoo"USE="gnome X dbus v4l v4l2 qt3 qt4 gtk -laptop samba bindist -kde -arts consolekit policykit udev alsa -cdr -cups bluetooth"LINGUAS="en_US en en_GB uk zh zh_CN"CHOST="x86_64-pc-linux-gnu"MAKEOPTS="-j5"
- Gentoo Linux最小安装
- Gentoo Linux安装注意事项
- Gentoo linux安装mongoDB
- Gentoo Linux安装详解
- Gentoo Linux 的安装手记
- Vmware 8 安装gentoo linux
- Intel i56500 安装 gentoo linux
- Intel i76700k 安装 gentoo linux
- Thinkpad E460 安装gentoo linux
- Intel i73700 安装gentoo linux
- Gentoo Linux 快速安装方法安装
- Gentoo Linux 安装(二) 安装stage3
- 制作一张最小系统的gentoo安装光盘
- Gentoo Linux的快速复制安装
- Gentoo Linux x86快速安装指南
- Gentoo Linux下Bugzilla安装配置说明
- Gentoo Linux 下MediaWiki安装配置说明
- 在Gentoo Linux中安装Adobe Flash
- 堆排序
- Memcached也是IO操作,小心误用
- android audiorecord详解
- SS_整合_1
- 在TextView控件中单击链接弹出Activity
- Gentoo Linux最小安装
- Oracle数据库 dual表的用途
- 开源:完全自主研发搜索引擎1.0源代码及说明,单机400万网页全文索引,任意50词以内的检索不超过 20毫秒
- Nginx 0.6.31 + PHP 5.2.6(FastCGI)搭建胜过Apache十倍的Web服务器
- VirtualBox虚拟机中使用U盘等USB设备的设置方法
- Oracle数据库的启动和关闭方式知识分享
- C#中的多线程-线程同步基础
- 阿里云OS和android的真实关系【转贴】
- Linux学习笔记(一):shell 学习笔记 ( 入门级 )