Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gdisk /dev/nvme0n1:
- Отступ 4096
- sda1 200M (код GUID ef00)
- sda2 55G
- sda3 Other (Оставить 100% под битые разделы)
- mkfs.vfat -F 32 /dev/nvme0n1p1
- mkfs.btrfs -L BTRFS-GENTOO /dev/nvme0n1p2
- mount /dev/nvme0n1p2 /mnt/gentoo
- mkdir -p /mnt/gentoo/{boot/efi,etc}
- mount /dev/nvme0n1p1 /mnt/gentoo/boot/efi
- dd if=/dev/zero of=/mnt/gentoo/swap bs=1M count=8192 ##Файл в корне для свапа
- chmod 0600 /mnt/gentoo/swap
- mkswap /mnt/gentoo/swap
- blkid /dev/nvme0n1p2 > /mnt/gentoo/etc/fstab.old
- blkid /dev/nvme0n1p1 >> /mnt/gentoo/etc/fstab.old
- FILE /mnt/gentoo/etc/fstab.old
- #/dev/nvme0n1p2
- UUID="" / btrfs ssd,compress=lzo,relatime 0 0
- #/dev/nvme0n1p1
- UUID="" /boot/efi vfat defaults 0 2
- /swap none swap defaults 0 0
- links https://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/ ##stage3 amd64 * .xz
- tar xf stage3* --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
- mv /mnt/gentoo/etc/fstab.old /mnt/gentoo/etc/fstab
- ##Отердактировать соответствующее параметры в make.conf
- FILE /mnt/gentoo/etc/portage/make.conf ##Файл в архиве
- CLFLAGS="-march=skylake -O2 -pipe -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -aes"
- CXXFLAGS="${CFLAGS}"
- MAKEOPTS="-j5"
- CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
- USE="bindist mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 avx avx2 fma fma3 f16c mmxext pclmul popcnt aes lm_sensors usb nvidia acpi python alsa X xvmc xkb nls icu pulseaudio gnome-keyring gtk gnome cgroups evdev pm-utils policykit -qt4 -qt5 -kde -bluetooth"
- LINGUAS="ru ru_RU en en_US"
- L10N="ru en"
- ABI_X86="64"
- #EMERGE_DEFAULT_OPS="--jobs 4 --load-average=10.8"
- GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
- VIDEO_CARDS="nvidia"
- INPUT_DEVICES="evdev keyboard mouse"
- PORTDIR="/usr/portage"
- DISTDIR="/usr/portage/distfiles"
- PKGDIR="/usr/portage/packages"
- LC_MESSAGES=C
- mkdir /mnt/gentoo/etc/portage/repos.conf
- cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
- FILE /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
- [gentoo]
- location = /usr/portage
- sync-type = rsync
- sync-uri = rsync://rsync.fr.gentoo.org/gentoo-portage/
- auto-sync = yes
- cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
- mount -t proc /proc /mnt/gentoo/proc
- mount --rbind /sys /mnt/gentoo/sys
- mount --rbind /dev /mnt/gentoo/dev
- chroot /mnt/gentoo /bin/bash
- export PS1="(chroot) $PS1"
- source /etc/profile
- emerge-webrsync
- emerge --sync
- emerge --oneshot portage
- eselect profile list ##*/desktop для Cinnamon
- eselect profile set 3 ##Актуальный номер профиля
- emerge --ask --update --deep --newuse @world ##Обновление мира посел выбора профиля системы
- emerge --depclean
- env-update && source /etc/profile
- emerge -av sys-kernel/gentoo-sources
- ln -sf /usr/src/linux-3.4.9-gentoo /usr/src/linux
- cd /usr/src/linux
- eselect kernel list
- eselect kernel set X
- ##Внести изменения в конфиг ядра.
- ##Файл конфига(начальный) в архиве. Копировать .config из архива в /usr/src/linux/ и выполнить make oldconfig
- ##Далее доконфигурируем начальный конфиг - активируем драйвера и указываем UUID(!) корневого раздела для uefi.
- ##Процесс активации всех драйверов из lspci -vv|grep driver в make menuconfig (поиск /). (i801 - WDT(вкл.))
- ##Если не находит, тогда grep -r 'название' /usr/src/linux/drivers/*
- ##Далее процесс создания initramfs
- mkdir -p /usr/src/initramfs/{bin,dev,etc,lib,lib64,mnt/root,proc,root,sbin,sys,usr/sbin,usr/bin}
- cp -a /dev/{null,console,tty,nvme0n1p1,nvme0n1p2,nvme0n1p3} /usr/src/initramfs/dev/
- USE="static" emerge -av busybox
- cp -a /bin/busybox /usr/src/initramfs/bin/busybox
- chroot /mnt/gentoo/usr/src/initramfs /bin/busybox --install -s ##Из Терминала №2(Terminal 2) Alt + F2
- ##Скопировать init из архива. Отредактировать UUID'ы.
- chmod +x /usr/src/initramfs/init
- ##Опции монтирования initramfs. Включение католога initramfs в ядро {
- General setup --->
- [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
- (/usr/src/initramfs) Initramfs source file(s) ##Прописать путь к /usr/src/initramfs
- ##CONFIG_CMDLINE - alternative using PARTUUID (example: adf55784-15d9-4ca3-bb3f-56de0b35d88d)
- Processor type and features --->
- [*] Built-in kernel command line
- (root=UUID=adf55784-15d9-4ca3-bb3f-56de0b35d88d) ##Указать UUID(!) корневого(основного) раздела
- }
- make -j5 && make modules_install
- make install ## ls /boot
- mkdir -p /boot/efi/EFI/BOOT
- cp /boot/vmlinuz-... /boot/efi/EFI/BOOT/bootx64.efi
- emerge -pv x11-base/xorg-server x11-libs/gtk+extra gnome-extra/cinnamon sys-kernel/linux-firmware \
- app-admin/sudo app-portage/gentoolkit sys-fs/btrfs-progs sys-fs/dosfstools sys-fs/ntfs3g sys-apps/pciutils sys-power/acpid x11-drivers/nvidia-drivers \
- sys-boot/efibootmgr x11-base/xorg-server gnome-extra/cinnamon sys-process/cronie app-admin/sysklogd app-crypt/mit-krb5 app-crypt/mit-krb5-appl
- env-update && source /etc/profile
- eselect opengl set nvidia
- eselect opencl set nvidia
- FILE /etc/modprobe.d/nvidia.conf ##Добавить в конфиг NVreg_EnablePCIeGen3=1
- ##Чтобы, не загружать модуль nvidia вручную, после каждой перезагрузки. Добавьте nvidia в /etc/conf.d/modules, для его автоматической загрузки, при старте системы.
- nvidia-xconfig
- rc-update add acpid default
- rc-update add dbus default
- rc-update add NetworkManager default
- rc-update add cronie default
- rc-update add sysklogd default
- rc-update add consolekit boot
- FILE /etc/locale.gen ##Раскомментировать
- ru_RU.UTF-8
- en_US.UTF-8
- locale-gen
- visudo
- one ALL=(ALL) ALL
- one ALL=(root) NOPASSWD: /sbin/reboot
- one ALL=(root) NOPASSWD: /sbin/halt
- one ALL=(root) NOPASSWD: /sbin/poweroff
- one ALL=(root) NOPASSWD: /sbin/shutdown
- %wheel ALL=(ALL) ALL
- ##Конфигурация загрузчика материнской платы
- efibootmgr -v
- efibootmgr -b 0-1-2-3 -B ##Удаление всех конфигурационных записей
- rm /sys/firmware/efi/efivars/dump-* ##Удалить дампы записей
- efibootmgr -c -d /dev/nvme0n1 -p 3 -L "Gentoo" -l "\EFI\BOOT\gentoo.efi"
- useradd -m -G usb,video,audio,disk,input,storage,wheel -s /bin/bash one
- passwd one
- passwd
- ##Если не используется логин/дисплей менеджер, то создайте файл .xinitrc в домашнем каталоге пользователя, запускающий ConsoleKit, D-Bus и Cinnamon:
- su one
- FILE ~/.xinitrc
- exec ck-launch-session dbus-launch cinnamon-session
- chmod +x ~/.xinitrc
- reboot
- ##Для запуска Xorg и Cinnamon запустите startx после входа в систему
- startx
Add Comment
Please, Sign In to add comment