Skip to content

Instantly share code, notes, and snippets.

@Sheridan
Last active July 30, 2019 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sheridan/1425812727c17bbd91a6c6a962f3f33b to your computer and use it in GitHub Desktop.
Save Sheridan/1425812727c17bbd91a6c6a962f3f33b to your computer and use it in GitHub Desktop.
gentoo install
#for d in a b c d; do echo $d; parted -a optimal -s /dev/sd${d} --script mklabel msdos mkpart primary 2MB 256MB mkpart primary 256MBMB 2G mkpart primary 2GB 100% set 1 boot on; done
mdadm --zero-superblock /dev/sd[abcd]1
for d in a b c d; do echo $d; parted -a optimal -s /dev/sd${d} --script mklabel msdos mkpart primary 2MB 95% mkpart primary 95% 100% set 1 boot on; done
for d in a b c d; do mkswap /dev/sd${d}2; swapon /dev/sd${d}2; done
#mdadm --create /dev/md0 --level=1 --raid-devices=4 --metadata=0.90 /dev/sd[abcd]1
#mkfs.ext2 -L boot /dev/md0
#mkfs.btrfs -L root --d raid1 -m raid1 /dev/sd[abcd]3
mkfs.btrfs -L root --d raid1 -m raid1 /dev/sd[abcd]1
echo "LABEL=root /mnt/gentoo btrfs defaults,noatime 0 0" >> /etc/fstab
mount /mnt/gentoo
btrfs subvol create /mnt/gentoo/root
cd /mnt/gentoo
btrfs subvol create portage
btrfs subvol create boot
umount /mnt/gentoo
nano /etc/fstab
echo "LABEL=root /mnt/gentoo btrfs defaults,noatime,subvol=root 0 0" >> /etc/fstab
echo "LABEL=root /mnt/gentoo/boot btrfs defaults,noatime,subvol=boot 0 0" >> /etc/fstab
echo "LABEL=root /mnt/gentoo/usr/portage btrfs defaults,noatime,compress=lzo,autodefrag,subvol=portage 0 0" >> /etc/fstab
mount /mnt/gentoo
mkdir /mnt/gentoo/boot; mount /mnt/gentoo/boot
mkdir /mnt/gentoo/usr; mkdir /mnt/gentoo/usr/portage; mount /mnt/gentoo/usr/portage
ntpd -q -g
cd /mnt/gentoo
wget stage3-amd64 --> https://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/
tar xpf stage3-*.tar.{bz2,xz} --xattrs-include='*.*' --numeric-owner
mkdir /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
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
chroot /mnt/gentoo /bin/bash
source /etc/profileGRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd video=uvesafb:1024x768-16,mtrr:2,ywrap vga=0x31b rootfstype=btrfs"
export PS1="(chroot) ${PS1}"
mount /dev/md0 /boot
emerge-webrsync
emerge --sync
eselect profile list
emerge --oneshot portage
emerge app-misc/mc app-portage/cpuid2cpuflags tmux pydf app-portage/euses app-portage/portage-utils app-portage/genlop sys-apps/dstat app-portage/gentoolkit app-shells/gentoo-bashcomp app-portage/smart-live-rebuild app-admin/sudo
echo "Europe/Moscow" > /etc/timezone
emerge --config sys-libs/timezone-data
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU CP1251
ru_RU KOI8-R
> locale.gen
locale-gen
eselect locale list
echo 'LC_COLLATE="C"' >> /etc/env.d/02locale
env-update && source /etc/profile && export PS1="(chroot) $PS1"
emerge sys-apps/sysvinit sys-fs/eudev -Cqa
emerge --ask sys-kernel/gentoo-sources
* CONFIG_AUTOFS4_FS: is not set when it should be.
* CONFIG_CHECKPOINT_RESTORE: is not set when it should be.
* CONFIG_FANOTIFY: is not set when it should be.
* CONFIG_CGROUP_BPF: is not set when it should be.
* CONFIG_UEVENT_HELPER_PATH=""
* CONFIG_NF_TABLES
GENTOO_MIRRORS="https://mirror.yandex.ru/gentoo-distfiles/ https://ftp.lanet.kr/pub/gentoo/ https://ftp.fau.de/gentoo https://mirror.netcologne.de/gentoo/ http://distfiles.gentoo.org/"
cpuid2cpuflags
emerge zsh sys-boot/grub sys-apps/pciutils sys-apps/usbutils sys-fs/btrfs-progs sys-apps/lm_sensors net-misc/aria2 systemd
#mdadm --detail --scan >> /etc/mdadm.conf
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd video=uvesafb:1024x768-16,mtrr:2,ywrap vga=791 rootfstype=btrfs rootflags=device=/dev/sda1,device=/dev/sdb1,device=/dev/sdc1,device=/dev/sdd1,subvol=root"
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd video=uvesafb:1024x768-16,mtrr:2,ywrap vga=0x31b rootfstype=btrfs"
for d in a b c d; do grub-install --no-floppy /dev/sd${d}; done
grub-mkconfig -o /boot/grub/grub.cfg
passwd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment