鏡の夢 - 2018年6月
type: channel
link: http://loli.world/2018/06/
items: 安装带 systemd 的 gentoo

安装带 systemd 的 gentoo
type: item
date: 2018-06-06T07:25:00+00:00
description: 安装带 systemd 的 gentoo不管是物理机还是虚拟机，首先进入 resuce ，哪个发行版的都行，最好带 systemd，推荐 manjaro1 分区BIOS 启动方式建议使用 fdisk ,UEFI 启动建议使用 gdisk1.1 fdiskfdisk /dev/sda 进入分区模式 首先 n 新建一个分区，大小至少 20GB ，要不要一个盘一个分区自己把握 建完分区后 w 保存分区 mkfs.ext4 /dev/sda1 格式化根分区1.2 gdiskgdisk /dev/sda 进入分区模式 首先 n 新建 boot 分区， 大小16MB， 然后建根分区，大小至少 20GB 建立 boot 的时候提示选择分区类型的时候输入 EF00 ， 标示为 EFI System 建完分区后 w 保存分区 mkfs.vfat -F 32 /dev/sda1 格式化 boot 分区 mkfs.ext4 /dev/sda2 格式化根分区2 挂载分区2.1 BIOSmkdir /mnt/gentoo mount /dev/sda1 /mnt/gentoo cd /mnt/gentoo VERSION='20180528' wget "http://distfiles.gentoo.org/releases/amd64/autobuilds/${VERSION}/systemd/stage3-amd64-systemd-${VERSION}.tar.bz2" tar xjf "stage3-amd64-systemd-${VERSION}.tar.bz2"VERSION 版本号自行前往 https://gentoo.osuosl.org/releases/amd64/autobuilds/current-stage3-amd64-systemd/ 查看并替换2.2 UEFImkdir /mnt/gentoo mount /dev/sda2 /mnt/gentoo mkdir -p /mnt/gentoo/boot/efi mount /dev/sda1 /mnt/gentoo/boot/efi cd /mnt/gentoo VERSION='20180528' wget "https://gentoo.osuosl.org/releases/amd64/autobuilds/current-stage3-amd64-systemd/stage3-amd64-systemd-${VERSION}.tar.bz2" tar xjf "stage3-amd64-systemd-${VERSION}.tar.bz2"VERSION 版本号自行前往 https://gentoo.osuosl.org/releases/amd64/autobuilds/current-stage3-amd64-systemd/ 查看并替换3 chrootmount -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 export PS1="(chroot) $PS1"4 更新和安装echo "nameserver 8.8.8.8" > /etc/resolv.conf # DNS 看鸡子是国内的还是国外的自己改一改 emerge-webrsync4.1 时区和编码东八区和英文 UTF-8 编码，好像没什么不对ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime emerge --config sys-libs/timezone-data eselect locale set en_US.UTF-8 env-update && source /etc/profile && export PS1="(chroot) $PS1"4.2 多线程编译和乳优化 CPU 编译MAKEOPTS=$[`echo \`nproc\``+1] echo "MAKEOPTS=\"-j${MAKEOPTS}\"" >> /etc/portage/make.conf emerge app-portage/cpuid2cpuflags TEMP=`cpuid2cpuflags | awk -F ':' '{print $2}'` echo "CPU_…