gentoo linux 安装(转)


来源:https://medium.com/@langleyhouge/gentoo%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B%E5%8F%8A%E6%80%BB%E7%BB%93-1db269cfa8c7

——采用 Gnome 作为默认桌面环境,Intel 集成显卡和 Nvidia 独立显卡配置或者 AMD Ryzen 4000 系列搭配 Nvidia 独立显卡配置,UEFI 安装模式

 

前言——

为什么写这篇文章——

准备工作——

我们开始——

 

第一步:选择一个适合你的安装媒介

/dev/nvme0n1p1 — — — — -> /boot — — — ->200M~500M

/dev/nvme0n1p2 — — — — >/ — — — — ->所有剩余空间

/dev/nvme1n1p1 — — — — ->/home — — -->所有空间

/dev/sda1 — — — — — — —>/opt — — — — — ->所有空间

 

第二步:配置 Gentoo 的 Portage,USE 和编译环境

在开始之前,我们首先要明白几个基本概念:

 

那么现在我们正式开始

mkdir -p /mnt/gentoo

mount /dev/nvme0n1p2 /mnt/gentoo

下载 Stage3

wget https://mirrors.ustc.edu.cn/gentoo/releases/amd64/autobuilds/current-stage3-amd64-systemd/stage3-amd64-systemd-20200823T214503Z.tar.xz

tar vxpf stage3-amd64-systemd-20200823T214503Z.tar.xz

 

我们开始配置 make.conf 和源镜像地址:

make.conf  

mkdir -p /mnt/gentoo/etc/portage/repos.conf

nano /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

 

第三步:Chroot 和构建第一次基础系统

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

mount -t 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

mount /dev/nvme0n1p1 /boot

mount /dev/nvme1n1p1 /home

mount /dev/sda1 /opt

 

从现在开始正式开始第一阶段,选择 Gnome 作为默认的 Profile 并更新系统

emerge-webrsync

emerge — sync

eselect profile list

选择 Gnome 作为默认的 profile

eselect profile set 22

emerge -auvDN — with-bdeps=y @world

emerge -auvDN — with-bdeps=y — autounmark-write @world

etc-update — automode -3

emerge -auvDN — with-bdeps=y @world

emerge @preserved-rebuild
perl-cleaner — all
emerge -auvDN — with-bdeps=y @world

 

开始配置时区和地区

echo “Asia/Shanghai” > /etc/timezone
emerge — config sys-libs/timezone-data

echo “en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8” >> /etc/locale.gen

locale-gen
eselect locale list

开始配置 fstab 完善后期 Gentoo 重启挂载硬盘的工作

defaults,noatime,space_cache,space_cache=v2,autodefrag,discard=async,ssd,compress=zstd:1

fstab

btrfs: emerge sys-fs/btrfs-progs
xfs: emerge sys-fs/xfsprogs
jfs: emerge sys-fs/jfsutils

 

第四步:开始处理杂项

emerge -av networkmanager

emerge — autounmask-write networkmanager
etc-update — automode -3
emerge networkmanager

systemctl enable NetworkManager

echo hostname=\”Test\” > /etc/conf.d/hostname

emerge app-admin/sysklogd sys-process/cronie sudo layman grub

sed -i ‘s/\# \%wheel ALL=(ALL) ALL/\%wheel ALL=(ALL) ALL/g’ /etc/sudoers

passwd #设置root密码

sed -i 's/\# GRUB_CMDLINE_LINUX=\"init=\/usr\/lib\/systemd\/systemd\"/GRUB_CMDLINE_LINUX=\"init=\/usr\/lib\/systemd\/systemd\"/g' /etc/default/grub

ln -sf /proc/self/mounts /etc/mtab

systemd-machine-id-setup

emerge -av eselect-repository genkernel dev-libs/libbpf

eselect repository list #用于列出所有第三方源镜像,我们找到 src_prepare-overlay 源镜像并记住前面的数字。

eselect repository enable 这个数字

emerge — sync

emerge -av sys-kernel/xanmod-sources

make nconfig

make -jx #根据你的线程数配置并行编译

make modules_install
make install
genkernel — install initramfs #如果你使用了一些模块,比方说软RAID,或者 luks 请参考官方 wiki 获得信息。另外一般情况下,/boot 在 200MB 以上的空间不会出现安装空间不足。

grub-install — target=x86_64-efi — efi-directory=/boot — bootloader-id=Gentoo

grub-mkconfig -o /boot/grub/grub.cfg

useradd -m -G users,wheel,portage,usb,video #这里换成你的用户名(小写)
passwd #用户名

第五部分:显卡驱动,Gnome 桌面环境

emerge -av x11-drivers/nvidia-drivers x11-drivers/xf86-video-intel xrandr

emerge -av xorg-server

emerge -av gnome gnome-desktop gnome-shell gdm gnome-terminal

nvidia-xconfig — prime

/usr/share/gdm/greeter/autostart/optimus.desktop
/etc/xdg/autostart/optimus.desktop

lspci | grep -i vga

原始 Nvidia xorg.conf 文件 Offload 配置

systemctl start gdm

nvidia vulkan 运行环境
opengl 运行环境

VIDEO_CARDS=”amdgpu radeonsi nvidia”

nvidia-xconfig — prime

BusID amdgpu 和 nvidia

写到最后: