Gentoo:Installation

来自WHY42

Reinstall gentoo record:

prepare disk

Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 19FC4662-CDC6-44A2-A78B-717085B89743

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    616447    614400  300M Windows recovery environment
/dev/sdb2     616448    821247    204800  100M EFI System
/dev/sdb3     821248   1083391    262144  128M Microsoft reserved
/dev/sdb4    1083392 168855551 167772160   80G Microsoft basic data
/dev/sdb5  168855552 378570751 209715200  100G Microsoft basic data
/dev/sdb6  378570752 378775551    204800  100M Linux filesystem
/dev/sdb7  378775552 382969855   4194304    2G Linux swap
/dev/sdb8  382969856 403941375  20971520   10G Linux filesystem
/dev/sdb9  403941376 468862094  64920719   31G Linux filesystem

delete existing file system.

mount /dev/sdb9 /mnt/gentoo
rm -rf /mnt/gentoo/*
mkdir home boot
mount /dev/sdb6 /mnt/gentoo/boot
mount /dev/sdb8 /mnt/gentoo/home
rm -rf /mnt/gentoo/boot/*

Optional:format file systems(/boot and / partition, no necessary to format /home partition)

mkfs.ext2 /dev/sdb6
mkfs.ext4 /dev/sdb9

e2label /dev/sdb6 boot
e2label /dev/sdb9 gentoo
mount /dev/sdb9 /mnt/gentoo/
cd /mnt/gentoo/
mkdir boot home
mount /dev/sdb6 /mnt/gentoo/boot/
mount /dev/sdb8 /mnt/gentoo/home/

stage3

Gentoo:安装Stage3 the sohu mirror seems to be wrong.

cd /mnt/gentoo
wget http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161229.tar.bz2
sha512sum stage3-amd64-20161229.tar.bz2
cat stage3-amd64-20161229.tar.bz2.DIGESTS

tar xvjpf stage3-*.tar.bz2 --xattrs

then edit /etc/portage/make.conf

CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j9"
...
USE="bindist X dbus -gtk -gnome -qt3support -ldap"
CPU_FLAGS_X86="aes avx avx2 fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
INPUT_DEVICES="evdev"
VIDEO_CARDS="intel nvidia"
...
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"

then mount system and chroot to new system:

cp -L /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
export PS1="(chroot) $PS1"

then update protage, and set a plamsa profile.

emerge-webrsync
eselect profile list
eselect profile set 8

edit /etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

and regenerate locale:

locale-gen
eselect locale list
eselect locale set 6
echo "Asia/Shanghai" > /etc/timezone
emerge --config sys-libs/timezone-data

env-update && source /etc/profile && export PS1="(chroot) $PS1"

kernel

emerge --ask gentoo-sources:4.4.39

it's better to open another terminal(not the chroot one) and config the kernel in X mode.

then make the kernel

make && make modules_install
make install

emerge --ask sys-kernel/genkernel
genkernel --install initramfs
cd /boot
mv initramfs-genkernel-x86_64-4.4.39-gentoo initramfs-4.4.39-gentoo

tools

edit host name and set clock to local, then change the root passwd:

nano -w /etc/conf.d/hostname
nano -w /etc/conf.d/hwclock

passwd

emerge --ask app-admin/sysklogd
rc-update add sysklogd default
emerge --ask net-misc/dhcpcd

fstab

umount and reboot into new system

umount -l /mnt/gentoo/dev
umount /mnt/gentoo/boot  
umount /mnt/gentoo/proc
umount /mnt/gentoo/sys
umount /mnt/gentoo/home 
umount /mnt/gentoo

tools

emerge --ask eix
emerge --ask gentoolkit

xorg-server

emerge --ask x11-base/xorg-server
emerge --ask twm xterm xclock
env-update && source /etc/profile
emerge --ask kde-plasma/plasma-meta
emerge --ask x11-misc/sddm

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

sddm --example-config > /etc/sddm.conf
emerge --ask wqy-microhei
/etc/conf.d/xdm
DISPLAYMANAGER="sddm"
/etc/init.d/xdm start