侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Gentoo系统安装步骤详解

技术  /  管理员 发布于 7年前   164

网上教程这么多或者说,网上那么多资源你还写什么?主要是技术更新换代太快,有好多东西一直在变,所以我写出来最新的,肯定能让你安装成功的~
下载镜像
一般我都是用国内的镜像源,不管是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><p>#http://mirrors.163.com/gentoo/snapshots/下载</p><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><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><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><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><p>cd /mnt/gentoo #gentoo目录下
tar xvjpf stage3-*.tar.bz2 #解压stage3</p><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><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><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><p>/dev/sda1 /boot ext4defaults,noatime 1 2
/dev/sda2 / ext4noatime 0 1
/dev/sda3 noneswapsw 0 0
/dev/cdrom /mnt/cdrom autonoauto,ro 0 0</p><p>

修改主机名称


复制代码代码如下:
nano -w /etc/conf.d/hostname

配置网络

复制代码代码如下:
nano -w /etc/conf.d/net #根据自己的网卡配置,我的ifconfig的网卡是enp0s3</p><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><p>ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3</p><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的。


  • 上一条:
    使用strace命令定位和诊断故障的实例分享
    下一条:
    配置iptables实现本地端口转发的方法详解
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 2024.07.09日OpenAI将终止对中国等国家和地区API服务(0个评论)
    • 2024/6/9最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(1个评论)
    • 国外服务器实现api.openai.com反代nginx配置(0个评论)
    • 2024/4/28最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(1个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-07
    • 2017-08
    • 2017-09
    • 2018-01
    • 2018-07
    • 2018-08
    • 2018-09
    • 2018-12
    • 2019-01
    • 2019-02
    • 2019-03
    • 2019-04
    • 2019-05
    • 2019-06
    • 2019-07
    • 2019-08
    • 2019-09
    • 2019-10
    • 2019-11
    • 2019-12
    • 2020-01
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2020-10
    • 2020-11
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-04
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-12
    • 2024-02
    • 2024-04
    • 2024-05
    • 2024-06
    • 2025-02
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客