Gentoo系统安装步骤详解

   网上教程这么多或者说,网上那么多资源你还写什么?主要是技术更新换代太快,有好多东西一直在变,所以我写出来最新的,肯定能让你安装成功的~

  下载镜像

  一般我都是用国内的镜像源,不管是centos,ubuntu还是gentoo在国内的镜像来说肯定比国外快

  代码如下:

  #下载地址

  mirrors.163.com/gentoo/

  #我用的x86的

  http://mirrors.163.com/gentoo/releases/x86/current-iso/

  #需要下载,举个国内最新版本,这个地址http://mirrors.163.com/gentoo/releases/x86/current-iso/

  代码如下:

  install-x86-minimal-20140318.iso

  stage3-i486-20140318.tar.bz2

< p>#http://mirrors.163.com/gentoo/snapshots/下载

 

< p>portage-latest.tar.bz2

 

  我一般的安装习惯是这样的,把stage3-i486-20140318.tar.bz2和portage-latest.tar.bz2包添加到镜像install-x86-minimal-20140318.iso中省了后边安装在下载麻烦,譬如我用UltraISO把那两个包压缩到镜像中,如下图结构


  然后你可以写入U盘,开机启动加载livecd就OK了,然后我们开始安装

  启动

  启动界面出现boot:可以直接按下回车,或者输入对应你开启的硬件选项,见最地下附录


  配置网络

  代码如下:

  ifconfig #查看网卡,因为并不是所有的网卡都叫eth0,譬如我这个,无线网卡用iwconfig

< p>

 


  复制代码

  代码如下:

  >ifconfig enp0s3 192.168.1.127 netmask 255.255.255.0 #enp0s3是你的网卡,后边是ip

  >route add default gw 192.168.1.1 #网关

  >echo "nameserver 192.168.1.1">>/etc/resolv.conf #配置DNS

  >ping www.baidu.com #测试网络通不通

  启动ssh

  复制代码

  代码如下:

  /etc/init.d/sshd start #启动ssh或者用service sshd start

  passwd root #输入你的帐号和密码,这个时候你就可以用ssh远程登录了,当然你一台电脑就完全不需要

  分区

  复制代码

  代码如下:

  fdisk -l #查看可以分区的硬盘和容量,我测试的用8G,sata的


  复制代码

  代码如下:

  >fdisk /dev/sda

< p>Command (m for help): n #输入n,仙剑分区

 

  Partition type:

  p primary (0 primary, 0 extended, 4 free)

  e extended

  Select (default p): p #选择主分区

  Partition number (1-4, default 1): #回车

  Using default value 1

  First sector (2048-16777215, default 2048): #回车

  Using default value 2048

  Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +200M #200M boot

  Partition 1 of type Linux and of size 200 MiB is set


  最后及的输入w保存

  复制代码

  代码如下:

  Command (m for help): w

  The partition table has been altered!

< p>Calling ioctl() to re-read partition table.

 

  Syncing disks.

  依照上边的方法可以自己分区,我分区是200M boot 7G / 512M swap


  格式化分区

  复制代码

  代码如下:

  mkfs.ext4 /dev/sda1

  mkfs.ext4 /dev/sda2

  mkswap /dev/sda3 #格式化swap

  swapon /dev/sda3 #挂载swap

  挂载分区

  复制代码

  代码如下:

  mount /dev/sda2 /mnt/gentoo #你分的/

  mkdir /mnt/gentoo/boot

  mount /dev/sda1 /mnt/gentoo/boot #你分的准备挂载boot的分区

  安装Stage Tarball

  复制代码

  代码如下:

  #配置时间

  date 032714382014 #月日时分年的顺序

  由于之前我们把stage3-i686-20140304.tar.bz2和portage-20140310.tar.bz2压缩到镜像里边了,所以我们就不需要下载了

  复制代码

  代码如下:

  cd /mnt/cdrom

  cp *.tar.bz2 /mnt/gentoo #复制两个文件到/mnt/gentoo下

< p>cd /mnt/gentoo #gentoo目录下

 

  tar xvjpf stage3-*.tar.bz2 #解压stage3

< p>tar xvjf /mnt/gentoo/portage-*.tar.bz2 -C /mnt/gentoo/usr #解压portage到/mnt/gentoo/usr

 

  如果按照官方文档来说make.conf在/mnt/gentoo/etc/make.conf下,但是我的确是在/mnt/gentoo/etc/portage/make.conf,大家注意一下自己的位置

  #单核配置如下,限制并行编译的数目

  复制代码

  代码如下:

  MAKEOPTS="-j2"

  Chroot

  mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf #后边这个是自己的make.conf的位置,选择镜像源我选择是163,然后回车

< p>cp -L /etc/resolv.conf /mnt/gentoo/etc/ #拷贝dns信息

 

  挂载/proc和/dev文件系统

  复制代码

  代码如下:

  mount -t proc none /mnt/gentoo/proc

  进入新的系统环境

  复制代码

  代码如下:

  chroot /mnt/gentoo /bin/bash

  env-update

  source /etc/profile


  更新Portage树

  复制代码

  代码如下:

  emerge --sync --quiet

< p>#验证系统profile

 

  eselect profile list

  配置时区

  复制代码

  代码如下:

  ls /usr/share/zoneinfo #查看时区

  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #我使用的是上海

  安装内核

  复制代码

  代码如下:

  emerge gentoo-sources #安装内核源码

  ls -l /usr/src/linux #查看内核连接


  手动配置

  复制代码

  代码如下:

  cd /usr/src/linux

  make menuconfig

  注意:我是32位系统。所以64-bit kernel 前边的*一定要去掉


  需配置,按↓到File System回车进入,因为我用的ext4,所以把EXt4 debugging support选上

  然后Tab选择到save 回车,然后选OK,Exit回车,然后在选Exit推出

  编译内核

  复制代码

  代码如下:

  make && make modules_install #回车之后等着编译完成吧,编译完成后会有bzImage的位置信息


  安装内核

  复制代码

  代码如下:

  cd /usr/src/linux

  cp arch/x86/boot/bzImage /boot/kernel-3.12.13-gentoo

  配置系统

  配置文件系统

  复制代码

  代码如下:

  nano -w /etc/fstab #根据自己的分区配置

< p>/dev/sda1 /boot ext4 defaults,noatime 1 2

 

  /dev/sda2 / ext4 noatime 0 1

  /dev/sda3 none swap sw 0 0

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

< p>

 

  修改主机名称

  复制代码

  代码如下:

  nano -w /etc/conf.d/hostname


  配置网络

  复制代码

  代码如下:

  nano -w /etc/conf.d/net #根据自己的网卡配置,我的ifconfig的网卡是enp0s3

< p>config_enp0s3=( "192.168.1.126 netmask 255.255.255.0 brd 192.168.1.255" )

 

  routes_enp0s3=( "default via 192.168.1.1" )

< p>ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3

 

< p>rc-update add net.enp0s3 default #设置开机启动

 

  配置root密码

  复制代码

  代码如下:

  passwd root #输入你的帐号密码

  安装系统工具

  复制代码

  代码如下:

  emerge syslog-ng #系统日志工具

  rc-update add syslog-ng default

  emerge vixie-cron #Cron守护进程

  rc-update add vixie-cron default

  emerge sys-apps/mlocate #安装文件索引locate,重启后记得updatedb新建库

  配置引导程序

  安装grub

  复制代码

  代码如下:

  emerge grub #安装grub

  配置grub

  我emerge grub安装完成后,安装的是grub2,如果是grub2,配置如下

  复制代码

  代码如下:

  /usr/sbin/grub2-install --no-floppy /dev/sda #安装

  /usr/sbin/grub2-mkconfig -o /boot/grub/grub.cfg #生成配置


  重启安装完成

  复制代码

  代码如下:

  exit #推出chroot

  reboot #重启


  复制代码

  代码如下:

  rc-update add sshd default #设置ssh开机启动

  service sshd start #开启ssh

  附录启动项

  acpi=on

  加载对ACPI的支持,在启动光盘的同时启动acpid后台程序。这个选项只有 在你的系统需要ACPI才能正常运行的情况下才需要。启用超线程的支持 这个选项不是必需的。

  acpi=off

  完全关闭ACPI。这在一些比较老的系统上有用,同时也是使用高级电源管 理(APM)的必要选项。这也将关闭对你的处理器的超线程的支持。

  console=X

  这个选项可以设置光盘的串口访问。第一个选项是设备,在x86上通常为 ttyS0,后面可以跟其他选项并用逗号分隔。默认选项为9600,8,n,1。

  dmraid=X

  这个选项用于向设备映射器RAID子系统传递参数。传递的参数必须包含 在引号内。

  doapm

  这个选项加载高级电源管理(APM)驱动支持。这需要你同时使用acpi=off 选项。

  dopcmcia

  这个选项加载了对PCMCIA和Cardbus硬件的支持,也使得pcmcia卡的 cardmgr能够在光盘启动的时候运行起来。这个选项只有在从 PCMCIA/Cardbus设备启动的时候才需要。

  doscsi

  这个选项加载对大部分SCSI控制器的支持。在大多数USB设备启动的时候 也需要这个选项,因为USB设备使用内核中的SCSI子系统。

  sda=stroke

  这个选项允许你对整个硬盘进行分区,即使你的BIOS不能处理大硬盘。 此选项仅使用在使用旧BIOS的机器上。使用时把sda替换为需要这个选项 的设备。

  ide=nodma

  此选项强制关闭内核中的DMA,一些IDE和CDROM驱动需要这个选项。如果 你的系统在读取IDE接口的光驱的时候遇到麻烦,可以尝试一下此选项。 此选项同时也将关闭hdparm的默认设置。

  noapic

  此选项关闭了在一些新主板上存在的高级可编程中断控制器。它在一些旧 的硬件上会引发一些问题。

  nodetect

  此选项将会关闭光盘会做的所有自动检测,包括设备检测和DHCP探测。这 在调试有问题的光盘或驱动的时候有用。

  nodhcp

  此选项将禁止在检测到的网卡上进行DHCP探测。这对仅有静态地址的网络 很有用。

  nodmraid

  关闭了设备映射RAID的支持,例如用于板载IDE/SATA RAID的控制器。

  nofirewire

  此选项关闭了Firewire模块加载。这个选项只有在你的Firewire硬件导致 光盘启动出现问题的时候才需要。

  nogpm

  此选项关闭了gpm控制台鼠标支持。

  nohotplug

  此选项关闭启动时对热插拔(hotplug)和冷插拔(coldplug)启动脚本的加 载。这个选项在调试失败的光盘和驱动的时候有用。

  nokeymap

  此选项禁止了键盘布局选择。

  nolapic

  此选项关闭了在单处理器内核上的本地APIC。

  nosata

  此选项关闭了对串行ATA(SATA)模块的加载。当你的系统的SATA子系统有 问题的时候,此选项有用。

  nosmp

  此选项关闭了在支持SMP(对称式多处理)的内核中的SMP功能。这个选项用 于调试在特定的驱动和主板上与SMP相关的问题。

  nosound

  此选项关闭了声音支持和音量的设置。这个选项在声音支持出现问题的系 统上有用。

  nousb

  此选项关闭了USB模块的自动加载。这个选项在调试USB问题时有用。

  slowusb

  这个选项在启动过程中增加一些额外的暂停,主要是为了一些慢速USB CDROM,例如IBM BladeCenter的。

时间: 2025-01-19 12:46:11

Gentoo系统安装步骤详解的相关文章

基于Linux的Gentoo系统安装配置详解

本文是本人整理的Gentoo系统安装配置,感兴趣的朋友可以看一下. thinkpad中键 平时习惯了使用小红点和中键模拟滚轮的效果,但是现在安装了gentoo的xorg之后,那个中键只能作为粘贴用了,不能再和小红点配合进行滚动. 使用opensuse时是没有这个问题的,所以应该还是xorg的配置问题.挂载了opensuse的root分区,发现opensuse中已经没有xorg.conf文件了(应该是跨版本升级到opensuse11.3的时候被我删除了,当时不删除这个文件,导致xorg-serve

Arch linux系统安装步骤详解

模式centos7升级了很多新的功能,archlinux一般内核版本.程序版本都是比较新鲜的,因此准备安装一下测试下. 虚拟机安装过程: 1:下载http://mirrors.163.com/archlinux/iso/2015.04.01/archlinux-2015.04.01-dual.iso 2:# cfdisk    #我分了两个区,一个准备swap[/dev/sda1],一个根目录/[/dev/sda2].           3:# mount /dev/sda2 /mnt   

php5.3.10的安装配置步骤详解

在linux中php安装配置与windows中有不小的区别了,在linux中几乎都是代码形式了,下面我们一起来看看php5.3.10的安装配置步骤详解,希望下文可帮助到各位. 下面以最新的php-5.3.10为例进行安装. wget http://cn.php.net/distributions/php-5.3.10.tar.gz tar -zxvf php-5.3.10.tar.gz cd php-5.3.10 ./configure --prefix=/usr/local/php --wit

115网盘怎么用 115网盘下载方法步骤详解

  115网盘怎么用呢?115网盘是大家都很喜欢使用的网络硬盘.下面,绿茶小乐哥就为大家带来115网盘下载方法步骤详解,感兴趣的就一起来看下吧. 115网盘是什么? 115网盘是目前流行的网络硬盘,和它属于同一类的还有百度云.360云盘和腾讯微云等,曾几何时人们主要是通过U盘转移数据,现在随着网盘兴起,大部分人都采用网盘存储数据.同传统硬盘和U盘相比,安全,便捷和免费是网盘的杀手锏特色.115网盘凭借出色的使用体验.高容量存储(2TB).丰富的功能.海量的资源和对所有主流离线下载方式的支持(你懂

mysql免安装版配置步骤详解

 这篇文章主要介绍了mysql免安装版配置步骤详解,提供了二个网友的安装方法,大家可以参考使用 1.准备工作   下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d: mysql-noinstall-5.1.53-win32.这个就是mysql的根目录了.   2.配置   在根目录下有几个文件如下:   my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 my

在docker中部署tomcat并且部署java应用程序的步骤详解_docker

先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker

installshield-installsheild 2008中的release Wizard步骤详解

问题描述 installsheild 2008中的release Wizard步骤详解 本人IT小白,最近在制作安装包,在installshield 2008中用Release Wizard生成exe这步有点困难, 还希望专业大牛分享一下关于这部分的操作详解..拜托了!! 解决方案 http://chorfung.blog.163.com/blog/static/1207120002010320104717707/

Android集成微信登录的步骤详解_Android

一.首先在Application的onCreate中写: // GeneralAppliction.java public static IWXAPI sApi; @Override public void onCreate() { super.onCreate(); sApi = WXEntryActivity.initWeiXin(this, AppConst.WEIXIN_APP_ID); } 二.在需要登录的地方添加: // MainActivity.java WXEntryActivi

MySql 5.7.14 解压版安装步骤详解_Mysql

下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程.感兴趣的朋友一起看看吧. 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\mysql-5.7.12-winx64 第二步:配置环境变量 这里不多说,bin目录配置到path下面就行了. 第三步:添加配置文件 直接复制一个解压路径下面的 my-default.ini文件,重命名为my.ini然后编辑该文