【原创】VirtualBox安装Gentoo流水账 EFI启动NVMe存储版

Gentoo

VirtualBox

Q:更新新版本后,不能使用“桥接网卡”。
A:因为更新后没有重新启动过操作系统。重新启动一下操作系统再试试。

下载
https://mirrors.tuna.tsinghua.edu.cn/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd/install-amd64-minimal-20230416T164657Z.iso

创建虚拟机,用上面的iso镜像文件启动

install gentoo to local nvme storage

livecd network setup

killall dhchcd

ip addr add 192.168.1.100/24 dev enp0s3
route add 192.168.1.0/24 dev enp0s3
route add default gw 192.168.1.1

ping 192.168.1.1
ping 101.6.15.130 #ping mirrors.tuna.tsinghua.edu.cn

rc-service sshd start
passwd

ls nvme storage

ls /dev/nvme
nvme0 nvme0n1

fdisk /dev/nvme0n1

fdisk /dev/nvme0n1
n
<enter> # 1
<enter> # 2048
+2G

t
1       # EFI System

n
<enter> # 2
<enter> # 4196352
+2G

n
<enter> # 3
<enter> # 8390656
<enter> # 16777111

t
<enter> # 3
43      # Linux LVM

w

create pv vg lv

pvcreate /dev/nvme0n1p3

vgcreate gentoo-x-vg /dev/nvme0n1p3

lvcreate -L40G -nslash-gentoo gentoo-x-vg
lvcreate -L20G -nhome-gentoo gentoo-x-vg
lvcreate -L8G -nswap gentoo-x-vg

mkfs.vfat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2

mkfs.ext4 /dev/gentoo-x-vg/slash-gentoo
mkfs.ext4 /dev/gentoo-x-vg/home-gentoo

mkswap /dev/gentoo-x-vg/swap

mount storage and un-xz stage3-*.tar.xz

mount /dev/gentoo-x-vg/slash-gentoo /mnt/gentoo/

cd /mnt/gentoo/

wget -c https://mirrors.tuna.tsinghua.edu.cn/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd/stage3-amd64-systemd-20230416T164657Z.tar.xz

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

mount /dev/gentoo-x-vg/home-gentoo ./home/
mount /dev/nvme0n1p2 ./boot/
mkdir ./boot/efi
mount /dev/nvme0n1p1 ./boot/efi/
swapon /dev/gentoo-x-vg/swap

a tindy for vi

cp /bin/vi ./bin/

mirrorselect

vi ./etc/portage/make.conf
MAKEOPTS="-j5"

GENTOO_MIRRORS="https://mirrors.tuna.tsinghua.edu.cn/gentoo"
NOT “-march=native”

不在各个COMMONFLAGS中添加"-march=native"。
这里我的选择是最大的兼容性,放弃了最大的性能优化。

mount and chroot

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

mount --types proc /proc/ ./proc/
mount --rbind /sys ./sys/
mount --make-rslave ./sys/
mount --rbind /dev/ ./dev/
mount --make-rslave ./dev/

chroot . /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

emerge-webrsync

emerge-webrsync

gentoo-kernel-bin

vi /etc/portage/make.conf
ACCEPT_LICENSES="linux-fw-redistributable no-source-code"

emerge gentoo-kernel-bin


vi /etc/portage/package.use/00-sys-fs-lvm2
sys-fs/lvm2 lvm

emerge lvm2


mkdir /etc/dracut.conf.d/
vi /etc/dracut.conf.d/lvm.conf
add_dracutmodules+=" lvm "

dracut -a lvm --kver 6.1.22-gentoo-dist --force

一些工具 eix gentoolkit gentoolkit-dev vim

emerge eix gentoolkit
emerge vim

切换编辑器为vi

eselect editor

eselect editor list

eselect editor set 3    # [3] vi

locate

vi /etc/locale.gen
zh_CN.UTF-8 UTF-8

locale-gen

eselect locale list
eselect locale set 4    # [4]   zh_CN.utf8

Zone

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vi /etc/fstab

vi /etc/fstab
/dev/nvme0n1p2          /boot           ext4            auto,noatime    1 2
/dev/nvme0n1p1          /boot/efi       vfat            auto,noatime    1 2
/dev/gentoo-x-vg/slash-gentoo           /               ext4            noatime0 1
/dev/gentoo-x-vg/home-gentoo            /home           ext4            noatime0 1
/dev/gentoo-x-vg/swap           none            swap            sw             0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0

grub:2

emerge grub
rd.lvm.vg=vg_name
vi /etc/default/grub
##### Append parameters to the linux kernel command line
GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd rd.lvm.vg=gentoo-x-vg"

grub-install --target=x86_64-efi --efi-directory=/boot/efi

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

添加一个日常使用的用户

useradd -m -G users,wheel,plugdev,video,audio -s /bin/bash lophyxp
passwd lophyxp

set root password

passwd

关机

exit

cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

systemd

systemd-firstboot --prompt --setup-machine-id
systemctl preset-all 

networkmanager

vi /etc/portage/make.conf
USE="networkmanager"

emerge -uDN world

vi /etc/portage/package.use/01-net-misc-networkmanager
net-wireless/wpa_supplicant dbus

emerge networkmanager

systemctl start NetworkManager
systemctl enable NetworkManager

LC_ALL=c nmtui

hostname

hostnamectl hostname gentoo-x

vi /etc/hosts

sshd

vi /etc/ssh/sshd_config
PermitRootLogin yes

systemctl start sshd
systemclt enable sshd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值