Gentoo/UTM

来自OSSmedia

本页面介绍如何在UTM虚拟机软件中安装Gentoo并进行基础配置,以MacBookPro M3 Pro 为例。

本文并不完善,完整的原版指南详见
https://wiki.gentoo.org/wiki/Handbook:AMD64/
最后更新时间 2024-3-6

下载和相关资源

最基础需要两个文件

推荐从清华源下载

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

新建虚拟机

  1. 选择新建虚拟机
  2. 选择虚拟化(virtualize)
    • 磁盘给64G或以上
    • 光驱选择下载的gentoo启动盘

挂载Gentoo启动盘

  • 上一步选择好后启动时就会自动从iso镜像启动,无序更多操作

磁盘分区和挂载

分区

  1. 首先查看磁盘
    lsblk -f
    
  2. 对磁盘进行分区
    fdisk vda
    
    • 关于fdisk的使用方法见 fdisk

挂载

mount /dev/vda2 /mnt/gentoo

下载并解压Stage 3

下载

  • 安装用的工具盘会自动检测网络
  • 下载内容可以使用wget/curl/links
  • links是一个具有文本操作界面的浏览器,简单易用。

解压

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

进入新系统的环境

从这里开始,需要进行chroot,以下内容在chroot环境中进行

复制DNS信息

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

chroot

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
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
chroot /mnt/gentoo /bin/bash

为了让shell显示当前在chroot环境

export PS1="(chroot) ${PS1}"

配置portage

# 配置文件
mkdir --parents /etc/portage/repos.conf
cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf
# 同步第一次
emerge-webrsync
# 设置镜像(可选)
emerge --ask --verbose --oneshot app-portage/mirrorselect
mirrorselect -i -o >> /etc/portage/make.conf
#同步第二次
emerge --sync

安装启动引导

#挂载EFI分区
mkdir /efi
mount /dev/sda1 /efi
# 安装必备软件包

进行自定义