Gentoo虚拟机安装--基于分发内核
Gentoo是一个非常著名的发行版,一切都是要自己编译,研究官方文档后,找到了一个简单的方法来安装Gentoo,本文参考了Gentoo安装手册,采用分发内核进行安装,避免了复杂的配置内核的工作,更容易入手
准备工作
准备镜像
在Downloads – Gentoo Linux中下载网络安装镜像
新建虚拟机
选择稍后安装操作系统
磁盘大小我给了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虚拟机安装--基于分发内核相关推荐
- 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)
云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...
- 虚拟机安装安装增强失败:modprobe vboxguest failed
错误 虚拟机安装报错内核版本不对(modprobe vboxguest failed) 解决方法: 1.更新kernel内核版本: yum update kernel -y 内核卸载参考:内核更新及删 ...
- 在虚拟机中安装gentoo简化步骤(基于官方手册)
**************************第1部分-关于如何安装gentoo linux************************** 1-1.本步骤中只包含官方手册中最必须的内容,如 ...
- esxi 内核 linux,大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器
大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器 2021-04-03 20:01:00 8点赞 60收藏 12评论 先介绍一下我的新小主机,具体配置是Lenovo M93P+i ...
- 难道google也这么小气? 安装Chrome后基于ie内核的浏览器ie6、greenbrowser、myie2均无法打开Google 软件精选?
今天打开浏览器,默认google的主页里多了一个Google软件精选,好奇就进去看看,却发现打开后网页里什么内容都没有,还以为google还没做好呢,就没在意.谁知道打开Chrome却可以进去,怪啊. ...
- Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令
Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...
- 虚拟机安装docker_Docker 从入门到放弃:新手学习笔记(上)
前言: 本文记录的是作为一个新手,从了解 Docker 是什么.Docker 技术包含哪些概念到上手使用.安装以及发布 Docker 镜像的整个过程.作者在学习过程中参阅了诸多文档和教程,在此一并感谢 ...
- Red Hat Linux 7.3 +VMWare 虚拟机安装实践
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为笔记里的蹉跎出品,文章可共享,转载请声明. 本文主要内容: - 1.Red Hat Linux 7.3 - ...
- 虚拟机安装红帽liunx
http://www.360doc.com/content/16/1223/09/15118019_617001936.shtml# RedHat Linux 9.0下载|RedHat Linux(红 ...
最新文章
- JQuery 源码解析资料
- 参数化测试 junit_JUnit中的参数化测试运行器
- dml语句包括哪些_MySQL数据操作(DML)语句,入门掌握这些足够了
- java 1.5.0 gcj_CentOS安装JAVA后JAVA版本不对的问题
- kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr
- @RequestBody 和 @RequestParam可以同时使用
- 算法高级(30)-外卖凑单算法-为什么每次点外卖你怎么都凑不够那碗卤肉饭呢?
- Eclisp配置Maven(基础简易版)
- ​php mysql 图书管理系统网页毕业设计成品
- 什么是特洛伊木马,它能造成什么损害?
- IMX6ULL开发板,系统移植——第一步Uboot移植
- 方法重写与方法重载的区别
- 计算机科学与技术导论结课报告,计算机科学与技术导论论文提纲范文模板 计算机科学与技术导论论文框架怎样写...
- linux nfs不在同一个网络,NFS共享机制
- 单端正激——隔离型DC/DC变换器的建模与仿真
- 三维模型材质了解一下
- ARM 微处理器的数据类型
- 某项目GSM的tuner配置
- 工信部的小伙伴,还没过上年
- 字典学习中的特征选择