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

寫到最后:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM