Gentoo是一个非常著名的发行版,一切都是要自己编译,研究官方文档后,找到了一个简单的方法来安装Gentoo,本文参考了Gentoo安装手册,采用分发内核进行安装,避免了复杂的配置内核的工作,更容易入手

准备工作

准备镜像

在Downloads – Gentoo Linux中下载网络安装镜像

新建虚拟机

  1. 选择稍后安装操作系统

    磁盘大小我给了64G(看个人的电脑情况)

    !!将刚刚下载好的iso镜像配置到cd中,勾选启动时连接

同时在 选项-高级-固件类型 中选择UEFI启动(非常重要!!)

启动虚拟机

进入终端

开启SSH

虚拟机系统在安装的过程中是没办法支持复制粘贴的,我们开启ssh可以直接复制粘贴大部分的命令

rc-service sshd start

同时使用passwd来手动设置root的密码

passwd

在宿主机的终端ssh登录

图中ip为虚拟机的ip 可以在虚拟机中输入 ip a 查看

磁盘分区

用fdisk进入分区

fdisk /dev/sda

使用 p 键来显示磁盘当前分区的配置

输入 g 在磁盘上创建一个新的GPT磁盘标签

创建EFI系统分区

输入 n 来创建一个新分区,然后输入 1 来选择第一个分区,而后输入 +256M 来创建一个256M大小的分区,用来做efi系统分区

使用 t 来标记为EFI系统分区

创建swap分区

分区大小由你的虚拟机设定的内存大小决定,我给虚拟机内存比较大,所以我交换分区给大了

然后用 t 键来标记分区

创建根分区

之后得到三个分区

保存分区布局

要保存分区并且退出fdisk,敲击w

格式化分区

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3

激活swap分区

mkswap是初始化交换分区的命令,swapon是激活交换分区的命令

mkswap /dev/sda2
swapon /dev/sda2

配置基本系统

挂载root分区

然后前往root分区的挂载点

mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo

安装stage3包

前往清华镜像站下载 在releases/amd64/autobuild 下下载

links https://mirrors.tuna.tsinghua.edu.cn/gentoo/

解压stage3

tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

设置镜像源

echo 'GENTOO_MIRRORS="https://mirrors.tuna.tsinghua.edu.cn/gentoo"' >> /mnt/gentoo/etc/portage/make.conf

然后创建Portage配置文件目录,然后复制给我们的新系统

mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

同时还要复制DNS信息

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

挂载必要的文件系统

为了让新系统能够正常的运行

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

进入新的环境

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

配置Portage

emerge-webrsync

然后选择列出可用的profile,从中选择一个。这里又用到了另外一个工具eselect,它是Gentoo的通用管理界面,让我们方便的完成系统的各种配置和操作。

eselect profile list
eselect profile set 2 #如果你想选2

更新@world set

@world集合是Gentoo所有软件和配置的集合,要进行下一步的安装和配置,必须先更新@world集合。

emerge --ask --verbose --update --deep --newuse @world

配置USE环境变量

USE环境变量就是Gentoo提供给用户的一个工具,利用它可以指定一些环境变量,在编译的时候启用或者禁用某些功能。假如我现在要安装的是Gnome桌面,就可以禁用Qt的编译选项,这样编译出来的软件就不包含Qt的功能,软件包更加小巧,运行起来也会更快一点。

emerge --info | grep ^USE

配置时间和区域

配置时区

echo Asia/Shanghai > /etc/timezone
emerge --config sys-libs/timezone-dataecho 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
locale-gen#列出可用区域
eselect locale list#配置区域
eselect locale set 4

最后重新加载环境变量

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

获得内核

安装正确的内核启动工具

emerge --ask sys-kernel/installkernel-systemd-boot

如果出现以下情况,输入etc-update

etc-update

获得一个发行版内核

emerge --ask sys-kernel/gentoo-kernel

清理原来的旧的包

emerge --depclean

升级

emerge --ask @module-rebuild

配置fstab

nano -w /etc/fstab

fstab的例子

/dev/sda1   /boot        vfat    defaults,noatime        0 2
/dev/sda2   none         swap       sw                      0 0
/dev/sda3   /            ext4       noatime                 0 1

配置系统的一些常规操作

设置主机名字

nano -w /etc/conf.d/hostname
# 设置主机名
hostname="Gentoo"

配置网络

emerge --ask --noreplace net-misc/netifrc

配置DHCP

nano -w /etc/conf.d/net# 添加DHCP配置
config_eth0="dhcp"

配置网络自启动

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

设置root密码

passwd

安装系统工具

安装和启动日志工具。

emerge --ask app-admin/sysklogd
rc-update add sysklogd default

SSH工具

rc-update add sshd default

文件系统工具

emerge --ask sys-fs/dosfstools sys-fs/e2fsprogs

网络工具

emerge --ask net-misc/dhcpcd

添加用户

用来日常使用

useradd -m -G users,wheel,audio -s /bin/bash yahoo
passwd yahoo

安装系统引导器

安装grub

emerge --ask --verbose sys-boot/grub:2

将grub安装到系统中

grub-install --target=x86_64-efi --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg

然后退出chroot环境

umount分区,然后重启系统

(chroot) livecd ~ # exitcd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

重启系统就可以进入到新系统当中了

没有网络的情况

因为网络接口比一定是eth0

输入 ip a 查看网络名称,然后重新编辑网络配置

# 添加正确的网络配置
cd /etc/init.d
ln -s net.lo net.ens33
rc-update add net.ens33 default# 删除错误的配置
rm /etc/init.d/net.eth0
rc-update del net.eth0 default
# 启动网络
rc-service net.ens33 start

安装screenfetch截图,安装成功

merge app-misc/screenfetch

Gentoo虚拟机安装--基于分发内核相关推荐

  1. 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)

    云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...

  2. 虚拟机安装安装增强失败:modprobe vboxguest failed

    错误 虚拟机安装报错内核版本不对(modprobe vboxguest failed) 解决方法: 1.更新kernel内核版本: yum update kernel -y 内核卸载参考:内核更新及删 ...

  3. 在虚拟机中安装gentoo简化步骤(基于官方手册)

    **************************第1部分-关于如何安装gentoo linux************************** 1-1.本步骤中只包含官方手册中最必须的内容,如 ...

  4. esxi 内核 linux,大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器

    大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器 2021-04-03 20:01:00 8点赞 60收藏 12评论 先介绍一下我的新小主机,具体配置是Lenovo M93P+i ...

  5. 难道google也这么小气? 安装Chrome后基于ie内核的浏览器ie6、greenbrowser、myie2均无法打开Google 软件精选?

    今天打开浏览器,默认google的主页里多了一个Google软件精选,好奇就进去看看,却发现打开后网页里什么内容都没有,还以为google还没做好呢,就没在意.谁知道打开Chrome却可以进去,怪啊. ...

  6. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

  7. 虚拟机安装docker_Docker 从入门到放弃:新手学习笔记(上)

    前言: 本文记录的是作为一个新手,从了解 Docker 是什么.Docker 技术包含哪些概念到上手使用.安装以及发布 Docker 镜像的整个过程.作者在学习过程中参阅了诸多文档和教程,在此一并感谢 ...

  8. Red Hat Linux 7.3 +VMWare 虚拟机安装实践

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为笔记里的蹉跎出品,文章可共享,转载请声明. 本文主要内容:  - 1.Red Hat Linux 7.3  - ...

  9. 虚拟机安装红帽liunx

    http://www.360doc.com/content/16/1223/09/15118019_617001936.shtml# RedHat Linux 9.0下载|RedHat Linux(红 ...

最新文章

  1. JQuery 源码解析资料
  2. 参数化测试 junit_JUnit中的参数化测试运行器
  3. dml语句包括哪些_MySQL数据操作(DML)语句,入门掌握这些足够了
  4. java 1.5.0 gcj_CentOS安装JAVA后JAVA版本不对的问题
  5. kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr
  6. @RequestBody 和 @RequestParam可以同时使用
  7. 算法高级(30)-外卖凑单算法-为什么每次点外卖你怎么都凑不够那碗卤肉饭呢?
  8. Eclisp配置Maven(基础简易版)
  9. ​php mysql 图书管理系统网页毕业设计成品
  10. 什么是特洛伊木马,它能造成什么损害?
  11. IMX6ULL开发板,系统移植——第一步Uboot移植
  12. 方法重写与方法重载的区别
  13. 计算机科学与技术导论结课报告,计算机科学与技术导论论文提纲范文模板 计算机科学与技术导论论文框架怎样写...
  14. linux nfs不在同一个网络,NFS共享机制
  15. 单端正激——隔离型DC/DC变换器的建模与仿真
  16. 三维模型材质了解一下
  17. ARM 微处理器的数据类型
  18. 某项目GSM的tuner配置
  19. 工信部的小伙伴,还没过上年
  20. 字典学习中的特征选择

热门文章

  1. LaTeX 制作幻灯片
  2. unity全局总的音频管理器
  3. 【爬虫】scrapy下载股票列表(四)——对接mongodb保存数据
  4. 丹尼斯·里奇-c语言之父,Unix之父
  5. 矩阵的对数运算公式_2021高考总复习数学对数与对数函数
  6. 云智信短信验证码php示例
  7. Rockchip 红外遥控开发指南
  8. SkinH皮肤使用教程,及皮肤效果测试工具
  9. 成都农商银行软件测试面试题,农商行历年笔试真题找不到?不慌!16家农商行笔试题库等你来刷!...
  10. 蓝桥杯算法提高 小写转换为大写