Установка gentoo на программный RAID 1 за 40 шагов (и 3 часа времени)

Просто напоминалка для меня. Если кому-нибудь эта "статья" поможет, то всегда пожалуйста =)))
https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/ru - Обязательно!!!!!
1. # parted –a optimal /dev/sda –по вкусу на /dev/sda
2. # sgdisk /dev/sda –R /dev/sdb – копирую партиции на второй носитель
3. # sgdisk –G /dev/sdb – перегенерирую UUID для второго диска
4. # mdadm --create --verbose /dev/md% --level=1 --raid-devices=2 --name=%raidname% --metadata=0.90 /dev/sda% /dev/sdb% - для свапа параметр metadata не нужен.
5. # watch -n 1 cat /proc/mdstat – слежу за синхронизацией. Пью чаёк.
6. # mkfs.%filesystem% /dev/md% – создаю файловые системы на рейде
7. # mkswap /dev/md%
# swapon /dev/md%
8. # mount – монтирую файловые системы. По учебнику. НАПОМИНАЮ!!! Если /var или /tmp находятся на других слайсах, то обязательно chmod 1777!!!!!
9. # ntpd –q –g
# date
10. # cd /mnt/gentoo
# links http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/ - качаю stage3. Если устанавливаю по ssh, то просто wget =))
11. # tar xvjpf stage3-*.tar.bz2 –xattrs
12. # echo "MAKEOPTS=\"-j5\"" >> /mnt/gentoo/etc/portage/make.conf
13. # mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
14. # mkdir /mnt/gentoo/etc/portage/repos.conf
15. # cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
16. # cp -L /etc/resolv.conf /mnt/gentoo/etc/
17. # mount -t proc proc /mnt/gentoo/proc
# mount --rbind /sys /mnt/gentoo/sys
# mount --rbind /dev /mnt/gentoo/dev
# mount --make-rslave /mnt/gentoo/sys
# mount --make-rslave /mnt/gentoo/dev
18. # chroot /mnt/gentoo/ /bin/bash
# source /etc/profile
# export PS1="(chroot) $PS1"
19. # emerge-webrsync –v
# emerge –sync –v
20. # eselect news read
21. # eselect profile list
# eselect profile set %
22. # cd /tmp/
# touch native.cc march.cc
# LANG="en"
# gcc -fverbose-asm -march=native native.cc –S
# grep march native.s
# gcc -fverbose-asm -march=%march% march.cc –S – подставил вывод предыдущей команды. Там определяется семейство процессора
# sed -i 1,/options\ enabled/d native.s
# sed -i 1,/options\ enabled/d march.s
# diff native.s march.s – У меня пусто. Для иначе: https://wiki.gentoo.org/wiki/Safe_CFLAGS.
В файле /etc/profile/make.conf меняю CFLAGS=”-march=%march% …”
23. # emerge -av app-portage/cpuid2cpuflags
# cpuinfo2cpuflags-x86 >> /etc/portage/make.conf – Вывод добавляю в /etc/portage/make.conf. https://wiki.gentoo.org/wiki/CPU_FLAGS_X86
24. # emerge -av app-portage/ufed
# ufed – Выбираю на вкус USE флаги
25. # echo "LINGUAS=\"ru ru_RU en en_US\"" >> /etc/portage/make.conf
# echo "L10N=\"ru en en-US\"" >> /etc/portage/make.conf
# echo "PYTHON_TARGETS=\"python3_4 python2_7\"" >> /etc/portage/make.conf
26. # emerge -avuDN @world – Можно пойти поспать…
27. # echo "Asia/Yakutsk" > /etc/timezone
# emerge --config -av sys-libs/timezone-data
28. # echo "en_US ISO-8859-1" >> /etc/locale.gen
# echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
# echo "ru_RU ISO-8859-5" >> /etc/locale.gen
# echo "ru_RU.CP1251 CP1251" >> /etc/locale.gen
# echo "ru_RU.KOI8-R KOI8-R" >> /etc/locale.gen
# echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen
# locale-gen
# eselect locale list
# eselect locale set 5 – выбрал en_US.utf-8
# env-update && source /etc/profile && export PS1="(chroot) $PS1"
29. # emerge –av sys-fs/mdadm
# mdadm --detail --scan >> /etc/mdadm.conf
30. # emerge -av sys-kernel/gentoo-sources sys-kernel/genkernel
31. # blkid | grep "/dev/md" | sed "s/\"//g" | sed "s/TYPE=//g" | cut -d " " -f2,3 >> /etc/fstab – После правлю /etc/fstab под свои нужды. cut можно заменить на awk -F '[ ]' '{ print $2, $3 }'
32. # genkernel --menuconfig --mdadm all – настраиваю ядро под себя https://wiki.gentoo.org/wiki/Complete_Handbook/Software_RAID, http://gentoo.ru/node/27933.
По ядру: ОБЯЗАТЕЛЬНО!!!
Device Drivers > Multiple devices driver support (RAID and LVM) включить поддержку необходимого рэйда в ядре!
File systems Включить поддержку в ядре необходимых файловых систем
Если ставлю на виртуалку (KVM), то не забываю включить поддержку QEMU https://wiki.gentoo.org/wiki/QEMU/Linux_guest :
Processor type and features > Linux guest support > Enable Paravirtualization code
Processor type and features > Linux guest support > KVM Guest support (including kvmclock)
Device Drivers > Virtio drivers > PCI driver for virtio deviced
Device Drivers > Block devices > Virtio block driver
Device Drivers > Network device support > Virtio network driver
Device Drivers > SCSI device support > SCSI low-level drivers > virtio-scsi support
33. # emerge -av sys-kernel/linux-firmware
34. # nano /etc/conf.d/hostname
35. # emerge -avn net-misc/netifrc
36. # ifconfig – Узнаём активный сетевой интерфейс
# echo "config_%interface%=\"dhcp\"" >> /etc/conf.d/net – Я настроил под
# cd /etc/init.d/
# ln -s net.lo net.%interface%
# rc-update add net.%interface% default
# nano /etc/hosts
37. # emerge -av app-portage/gentoolkit app-admin/logrotate app-admin/syslog-ng sys-process/cronie sys-apps/mlocate sys-fs/e2fsprogs sys-fs/reiserfsprogs sys-fs/dosfstools net-misc/dhcpcd
# rc-update add syslog-ng default
# rc-update add cronie default
# rc-update add sshd default
38. # emerge -av sys-boot/grub:2
# nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="domdadm"
# grub-install /dev/sda
# grub-install /dev/sdb
# grub-mkconfig -o /boot/grub/grub.cfg
39. # passwd – меняем пароль
40. # exit
# cd /
# umount -l /mnt/gentoo/dev/{shm,pts,}
# umount -R /mnt/gentoo/
# reboot
  • просмотров: ~713
  • рейтинг: ?

Комментарии (4)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)