Guest User

Gentoo install list

a guest
Sep 20th, 2018
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.28 KB | None | 0 0
  1.  
  2. gdisk /dev/nvme0n1:
  3. Отступ 4096
  4. sda1 200M (код GUID ef00)
  5. sda2 55G
  6. sda3 Other (Оставить 100% под битые разделы)
  7. mkfs.vfat -F 32 /dev/nvme0n1p1
  8. mkfs.btrfs -L BTRFS-GENTOO /dev/nvme0n1p2
  9. mount /dev/nvme0n1p2 /mnt/gentoo
  10. mkdir -p /mnt/gentoo/{boot/efi,etc}
  11. mount /dev/nvme0n1p1 /mnt/gentoo/boot/efi
  12. dd if=/dev/zero of=/mnt/gentoo/swap bs=1M count=8192 ##Файл в корне для свапа
  13. chmod 0600 /mnt/gentoo/swap
  14. mkswap /mnt/gentoo/swap
  15. blkid /dev/nvme0n1p2 > /mnt/gentoo/etc/fstab.old
  16. blkid /dev/nvme0n1p1 >> /mnt/gentoo/etc/fstab.old
  17. FILE /mnt/gentoo/etc/fstab.old
  18. #/dev/nvme0n1p2
  19. UUID="" / btrfs ssd,compress=lzo,relatime 0 0
  20. #/dev/nvme0n1p1
  21. UUID="" /boot/efi vfat defaults 0 2
  22. /swap none swap defaults 0 0
  23. links https://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/ ##stage3 amd64 * .xz
  24. tar xf stage3* --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
  25. mv /mnt/gentoo/etc/fstab.old /mnt/gentoo/etc/fstab
  26. ##Отердактировать соответствующее параметры в make.conf
  27. FILE /mnt/gentoo/etc/portage/make.conf ##Файл в архиве
  28. CLFLAGS="-march=skylake -O2 -pipe -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -aes"
  29. CXXFLAGS="${CFLAGS}"
  30. MAKEOPTS="-j5"
  31. CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
  32. 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"
  33. LINGUAS="ru ru_RU en en_US"
  34. L10N="ru en"
  35. ABI_X86="64"
  36. #EMERGE_DEFAULT_OPS="--jobs 4 --load-average=10.8"
  37. GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
  38. VIDEO_CARDS="nvidia"
  39. INPUT_DEVICES="evdev keyboard mouse"
  40. PORTDIR="/usr/portage"
  41. DISTDIR="/usr/portage/distfiles"
  42. PKGDIR="/usr/portage/packages"
  43. LC_MESSAGES=C
  44. mkdir /mnt/gentoo/etc/portage/repos.conf
  45. cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
  46. FILE /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
  47. [gentoo]
  48. location = /usr/portage
  49. sync-type = rsync
  50. sync-uri = rsync://rsync.fr.gentoo.org/gentoo-portage/
  51. auto-sync = yes
  52. cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
  53. mount -t proc /proc /mnt/gentoo/proc
  54. mount --rbind /sys /mnt/gentoo/sys
  55. mount --rbind /dev /mnt/gentoo/dev
  56. chroot /mnt/gentoo /bin/bash
  57. export PS1="(chroot) $PS1"
  58. source /etc/profile
  59. emerge-webrsync
  60. emerge --sync
  61. emerge --oneshot portage
  62. eselect profile list ##*/desktop для Cinnamon
  63. eselect profile set 3 ##Актуальный номер профиля
  64. emerge --ask --update --deep --newuse @world ##Обновление мира посел выбора профиля системы
  65. emerge --depclean
  66. env-update && source /etc/profile
  67. emerge -av sys-kernel/gentoo-sources
  68. ln -sf /usr/src/linux-3.4.9-gentoo /usr/src/linux
  69. cd /usr/src/linux
  70. eselect kernel list
  71. eselect kernel set X
  72. ##Внести изменения в конфиг ядра.
  73. ##Файл конфига(начальный) в архиве. Копировать .config из архива в /usr/src/linux/ и выполнить make oldconfig
  74. ##Далее доконфигурируем начальный конфиг - активируем драйвера и указываем UUID(!) корневого раздела для uefi.
  75. ##Процесс активации всех драйверов из lspci -vv|grep driver в make menuconfig (поиск /). (i801 - WDT(вкл.))
  76. ##Если не находит, тогда grep -r 'название' /usr/src/linux/drivers/*
  77. ##Далее процесс создания initramfs
  78. mkdir -p /usr/src/initramfs/{bin,dev,etc,lib,lib64,mnt/root,proc,root,sbin,sys,usr/sbin,usr/bin}
  79. cp -a /dev/{null,console,tty,nvme0n1p1,nvme0n1p2,nvme0n1p3} /usr/src/initramfs/dev/
  80. USE="static" emerge -av busybox
  81. cp -a /bin/busybox /usr/src/initramfs/bin/busybox
  82. chroot /mnt/gentoo/usr/src/initramfs /bin/busybox --install -s ##Из Терминала №2(Terminal 2) Alt + F2
  83. ##Скопировать init из архива. Отредактировать UUID'ы.
  84. chmod +x /usr/src/initramfs/init
  85. ##Опции монтирования initramfs. Включение католога initramfs в ядро {
  86. General setup --->
  87. [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
  88. (/usr/src/initramfs) Initramfs source file(s) ##Прописать путь к /usr/src/initramfs
  89. ##CONFIG_CMDLINE - alternative using PARTUUID (example: adf55784-15d9-4ca3-bb3f-56de0b35d88d)
  90. Processor type and features --->
  91. [*] Built-in kernel command line
  92. (root=UUID=adf55784-15d9-4ca3-bb3f-56de0b35d88d) ##Указать UUID(!) корневого(основного) раздела
  93. }
  94.  
  95. make -j5 && make modules_install
  96. make install ## ls /boot
  97. mkdir -p /boot/efi/EFI/BOOT
  98. cp /boot/vmlinuz-... /boot/efi/EFI/BOOT/bootx64.efi
  99.  
  100. emerge -pv x11-base/xorg-server x11-libs/gtk+extra gnome-extra/cinnamon sys-kernel/linux-firmware \
  101. 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 \
  102. 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
  103. env-update && source /etc/profile
  104.  
  105. eselect opengl set nvidia
  106. eselect opencl set nvidia
  107. FILE /etc/modprobe.d/nvidia.conf ##Добавить в конфиг NVreg_EnablePCIeGen3=1
  108. ##Чтобы, не загружать модуль nvidia вручную, после каждой перезагрузки. Добавьте nvidia в /etc/conf.d/modules, для его автоматической загрузки, при старте системы.
  109. nvidia-xconfig
  110. rc-update add acpid default
  111. rc-update add dbus default
  112. rc-update add NetworkManager default
  113. rc-update add cronie default
  114. rc-update add sysklogd default
  115. rc-update add consolekit boot
  116.  
  117. FILE /etc/locale.gen ##Раскомментировать
  118. ru_RU.UTF-8
  119. en_US.UTF-8
  120. locale-gen
  121. visudo
  122. one ALL=(ALL) ALL
  123. one ALL=(root) NOPASSWD: /sbin/reboot
  124. one ALL=(root) NOPASSWD: /sbin/halt
  125. one ALL=(root) NOPASSWD: /sbin/poweroff
  126. one ALL=(root) NOPASSWD: /sbin/shutdown
  127. %wheel ALL=(ALL) ALL
  128. ##Конфигурация загрузчика материнской платы
  129. efibootmgr -v
  130. efibootmgr -b 0-1-2-3 -B ##Удаление всех конфигурационных записей
  131. rm /sys/firmware/efi/efivars/dump-* ##Удалить дампы записей
  132. efibootmgr -c -d /dev/nvme0n1 -p 3 -L "Gentoo" -l "\EFI\BOOT\gentoo.efi"
  133. useradd -m -G usb,video,audio,disk,input,storage,wheel -s /bin/bash one
  134. passwd one
  135. passwd
  136. ##Если не используется логин/дисплей менеджер, то создайте файл .xinitrc в домашнем каталоге пользователя, запускающий ConsoleKit, D-Bus и Cinnamon:
  137. su one
  138. FILE ~/.xinitrc
  139. exec ck-launch-session dbus-launch cinnamon-session
  140. chmod +x ~/.xinitrc
  141. reboot
  142. ##Для запуска Xorg и Cinnamon запустите startx после входа в систему
  143. startx
Add Comment
Please, Sign In to add comment