Faq По Созданию Надёжной, Быстрой Платформы Для Игрового Сервера Из Gentoo Linux © Shadowboss, © shadowboss |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Faq По Созданию Надёжной, Быстрой Платформы Для Игрового Сервера Из Gentoo Linux © Shadowboss, © shadowboss |
mclaren |
26.3.2011, 18:18
Сообщение
|
|
330863,
Ага...к зиме или осени ее получим =) |
|
|
DjUm |
8.4.2011, 20:47
Сообщение
|
|
|
|
|
Strelia |
3.5.2011, 23:35
Сообщение
|
|
было бы сейчас очень кстати увидеть хотя бы старую версию статьи....
|
|
|
bravo |
4.5.2011, 0:06
Сообщение
|
|
Strelia, на чём остановился? у меня есть старая версия в общем то... выкладывать не буду, но подсказать что куда - это пожалуйста.
|
|
|
FTB |
4.5.2011, 21:15
Сообщение
|
|
Доделайте пожалуйста статью :)
А то думаю с Deb на Gentoo переходить :)
Отредактировал: V1TaL1K, - 4.5.2011, 21:23
|
|
|
bravo |
5.5.2011, 14:32
Сообщение
|
|
V1TaL1K, откройте настольную книгу генту, материалы из которой можно найти на сайте gentoo.ru и в общемт о там написано даже больше, чем нужно знать для установки...
|
|
|
mclaren |
16.5.2011, 15:45
Сообщение
|
|
bravo,
А вот было бы хорошо выложить, так как многим бы хотелось ее увидеть, в прочем как и мне =) |
|
|
bravo |
16.5.2011, 17:53
Сообщение
|
|
Попробуйте воспользоваться следующими инструкциями :
http://www.gentoo.org/doc/ru/handbook/hand...-x86.xml?full=1 http://www.gentoo.org/doc/ru/handbook/hand...md64.xml?full=1 или английскими (оригинальными) вариантами(заметно свежее русской версии): http://www.gentoo.org/doc/en/handbook/hand...-x86.xml?full=1 http://www.gentoo.org/doc/en/handbook/hand...md64.xml?full=1 |
|
|
mclaren |
20.6.2011, 0:14
Сообщение
|
|
Блин, думал
wayback machine http://wayback.archive.org/web/ |
|
|
Tamplier |
20.6.2011, 13:16
Сообщение
|
Вам что, тот старый мануал еще надо? ну я в то время его переделал под себя, если надо то смотрите тут
мануал_gentoo.doc ( 1,52 мегабайт )
Кол-во скачиваний: 88
|
|
Поблагодарили 6 раз
|
|
mclaren |
20.6.2011, 23:05
Сообщение
|
|
Tamplier,
Оо, спасибо большое! =)) Выручил не меня одного )))) желающих было много =)) Кстати, пока на время отсутствия статьи от Corax'a, тут есть полезная на мой взгляд информация по оптимизации ядра. Ссылка тут http://wiki.fragaholics.de/index.php/EN:Linux_Kernel_Optimization PS.Для более менее понимающих английский =)) |
Поблагодарили 2 раз
|
|
mclaren |
28.7.2011, 17:11
Сообщение
|
|
Тестирую теперь сервер на Linux'e x86 Linux-.3.0.0 +rt-patch.
Посмотрю как будет, фпс прыгает но не так сильно. |
|
|
ravenyd123 |
5.9.2011, 14:23
Сообщение
|
|
В общем я незнаю. Может кому что поможет или как. Отредактированный мною мануал по установке Gentoo. Только не описано само редактирование конфига ядра.
Установка Gentoo Установка и настройка Gentoo Предисловие Конечно есть ,так называемый, "хендбук", где описано все очень и очень подробно и понятно. Но на столько подробно, что можно потеряться во всем этом. Конечно в инете есть всяческие простые мануалы по установке, но они на столько простые, что не затрагивают некоторые важные моменты, которые зависят вообще от работоспособности системы в целом. Данный мауал скорее не моя работа, а "копипаст" из разных источников с добавлением и изменением от меня. И так поехали... Подготовка Не буду вдаваться в подробности, что установка Gentoo совершенно не такая как Ubuntu или CentOS. Gentoo надо собирать и ставить своими руками, прописывая команды в консоли. Об этом можно "погуглить" подробнее. Для установки Gentoo нам понадобиться другой Linux, например диск LiveCD. А лучше всего взять образ ISO minimal (около 200мб) : http://mirrors.kernel.org/gentoo/rel...s/current-iso/ Надо скачать его, записать на диск (другой носитель) или смонтировать образ, если ставится на виртуальную машину. Еще нам понадобяться (это не обязательно, можно после скачать из интернета их вовремя установке) : STAGE: http://mirror.yandex.ru/gentoo-distfiles/releases/ - выбираем под свою архитектуру PORTAGE: http://mirror.yandex.ru/gentoo-distfiles/snapshots/ - выбираем последнюю версию Ну вот, все готово. Установка Вставляем диск в привод с minimalCD. Запускаем. Появляется меню выбора F1 или F2 и тд. Просто нажимаем Enter. Начинается загрузка LiveCD...ждем как все загрузится. И так, первым делом, нам понадобится интернет во время установки. Что бы его настроить и включить надо прописать команду в консоли: Код: Код net-setup eth0 eth0 - это интерфейс, который смотрит в интернет. Если инет подключен через другой, то необходимо заменить на него (eth1,eth2...). Запускается псевдографическое меню настройки сети. Выбираем нужный элемент и настраивай сеть. Либо через dhcp, либо указываем IP, DNS и шлюз. Как все сделаем проверяем работу командой: Код: Код ifconfig Должна появится информация о подключении. Так же, что бы окончательно убедиться в настройке сети, можно пропинговать какой-либо сервер. Например так: Код: Код ping mail.ru Должны появляться строки с информацией о пинге и времени пинга в мс. Следующим шагом будет разметка диска. В поставку включен псевдографический инструмент - cfdisk. Запускается элементарно: Код: Код cfdisk О именовании устройств написано в хендбуке (на русском). В новых ядрах даже IDE-диски именуются как /dev/sd* Интерфейс cfdisk интуитивно понятен: удаляем ненужные диски, создаем новые, записываем изменения. Все по-разному разбивают диск. Официальное руководство рекомендует 3 диска: Цитата: Цитата Раздел Файловая система Размер Описание /dev/sda1 ext2 32МБ загрузочный раздел /dev/sda2 (swap) 512МБ раздел подкачки /dev/sda3 ext3 оставшаяся часть диска корневой раздел Значит будем разделять на 3 диска. И так. выбираем "New" и создаем "Primary" диск размеров в 32мб. Он автоматически примет название sda1. Затем на нем нажимаем "Bootable" - это сделает его загрузочным. Затем так же создаем второй "Primary" диск размером 512-1000 мб. Здесь будет виртуальная память. "Bootable" на нем не нажимаем. Вместо этого лезим в "Type" и задаем ему параметр "Linux swap/ Solaris". Этот диск примет значение sda2. Теперь осталось за основным. Так же создаем "Primary" диск и отдадим ему все оставшееся место на харде. Он примет значение sda3. Больше никуда не лезим, а сохраням данные, нажав на кнопку "Write" и закрываем программу на "Quit". У нас получилось, что-то такое: Цитата: Цитата sda1 32МБ загрузочный раздел sda2 512МБ раздел подкачки sda3 оставшаяся часть диска корневой раздел Теперь надо отформатировать разделы. Делается это в консоли. В нашем случае это так: Код: Код mkfs.ext2 /dev/sda1 mkfs.reiserfs /dev/sda2 mkfs.ext3 /dev/sda3 Для каждого раздела своя файловая система. Более подробно об выборе файловой системы тут: http://www.gentoo.org/doc/ru/handboo...=4#filesystems В нашем случае Первый диск, который загрузочный ext2, которая не имеет индексации, а для загрузчика она не нужна. И это самый оптимальный вариант. Для второго диска, где у нас виртуальная память (swap) лучше всего прописывать именно reiserf, ибо он быстрее всех работает с мелкими файлами, а это как раз то, что нужно для виртуальной памяти. Третий диск основной форматировать лучше всего ext3. Она быстрее работает, более надежна. Имеет индексацию таблицы, поэтому поиск файлов в ней в разы быстрее, чем в ext2. И так, у нас готовые, новенькие 3 раздела. Теперь надо примонтировать главный корневой раздел: Код: Код mount /dev/sda3 /mnt/gentoo Теперь начинается работа с загрузкой и распаковкой. Нам нужны те 2 файла Stage и Portage. Если вы их раньше скачали и куда-то залили, то можно уже с ними работать. А если их нету в наличии или лень монтировать еще какое-то новое устройство, то можно прям отсюда скачать их. Либо через команду: Код: Код wget [URL] где URL - прямая ссылка на файл. Либо воспользоваться встроенным консольным браузером для поиска страниц с нужными файлами и скачки их. Такой браузер запускается так: Код: Код links Открывается пустое черное окно. Нажимаем на "esc" на клаве и выскакивает сверху меню. Там в первом меню выбираем "Go to URL" и вводим ссылку, куда хотим попасть. Чтобы скачать файл, достаточно на него нажать 1 раз левой кнопкой мыши или правой кнопкой, чтобы вывести меню, где тоже будет строка с загрузкой. Теперь надо подождать как скачаются эти два файла. Теперь начинаем распаковывать эти файлы. Распаковываем stage: Код: Код tar -xjvf /path/to/file -C /mnt/gentoo где /path/to/file - это адрес куда скачали и название файла stage. Для ускорения распаковки можете убрать опцию 'v' - не будут выводиться названия распаковываемых файлов. Распаковав стейдж, распакуем portage: Код: Код tar -xjf /path/to/file -C /mnt/gentoo/usr. где /path/to/file - тоже адрес и название файла, но уже portage. Уже тут рекомендуется убрать опцию 'v' - распаковка ускорится в разы. Обычно распаковка занимает до 30 минут. Как все завершится, проводим монтирование всего остального. Примонтируем proc: Код: Код mount -t proc none /mnt/gentoo/proc Примонтируем актуальный /dev: Код: Код mount /dev /mnt/gentoo/dev -o bind Если установили сеть, скопируйте файл /etc/resolv.conf: Код: Код cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf Все - теперь можно делать chroot: Код: Код chroot /mnt/gentoo /bin/bash Теперь устанавливаем время. Например в нашем случае это Московское время: Код: Код cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime Калининграда соответственно cp /usr/share/zoneinfo/Europe/Kaliningrad /etc/localtime. Сейчас нам нужно установить ядро, загрузчик, сделать минимальную настройку и система готова к употреблению. Первым делом ставим ядро и загрузчик: Код: Код emerge grub gentoo-sources Можно пойти покурить или чай попить... Дальше идет уже сборка ядра. Это довольно длительный процесс, не гарантирующий работоспособное ядро, но зато вы точно узнаете что у вас за оборудование и на каких чипсетах оно работает. Для получения информации по оборудованию используйте утилиты lspci (входит в Minimal CD, или же установив с помощью emerge pciutils), и lsmod для просмотра списка используемых модулей ядра. Для запуска утилиты конфигурации ядра переходим с директорию /usr/src/linux (cd /usr/src/linux) и вбиваем make menuconfig. Управление там более чем понятно, практически для каждой опции есть помощь. Основное условие - нужно включить в ядро драйвера для контроллера IDE/SATA, драйвера файловой системы и некоторые обязательные настройки сети. Будем считать, что вы-таки смогли создать рабочий конфиг ядра и теперь все готово к сборке. Это запускается командой make, подождите пока оно скомпилируется и установите модули ядра (make modules_install) и само ядро (make install). Но это отдельная тема, мы не будем разбирать полеты сборки ядра... А предположим, что мы вообще не хотим возится со сборкой ядра, тогда можно собрать ядро в автоматическом режиме со всем включенным. Для этого нам надо установить genkernel: Код: Код emerge genkernel И собрать при помощи команды: Код: Код genkernel --install all Можно пойти поиграть в боулинг... это займет не менее 30 минут. Теперь нам надо, изменить таблицу разделов. Прописываем команду такую: Код: Код nano /etc/fstab Откроется содержимое этого файла. Приступаем к редактированию. В нашем случае надо изменить устройства, а именно: Цитата: Цитата /dev/BOOT заменить на /dev/sda1 /dev/SWAP заменить на /dev/sda2 /dev/ROOT заменить на /dev/sda3 Если диски разбиты не так как написано выше здесь, то таблица будет уже другая, но по той же аналогии. Нажимаем на CTRL+o (сохранить) и CTRL+x (выйти). Теперь настройка загрузчика. Прописываем в консоли: Код: Код nano /boot/grub/menu.lst Опять открывается окно редактора с текстом. В нашем случае, его необходимо заменить на: Цитата: Цитата default 0 timeout 30 splashimage=(hd0,2)/boot/grub/splash.xpm.gz title Gentoo Linux root (hd0,2) # Измените kernel-genkernel-x86-2.6.36-gentoo-r8 на нужный вам. Это версия ядра, которую вы качали. kernel /boot/kernel-genkernel-x86-2.6.36-gentoo-r8 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev # Аналогично и с initramfs-genkernel-x86-2.6.36-gentoo-r8 initrd /boot/initramfs-genkernel-x86-2.6.36-gentoo-r8 # Раздел, на котором находится ядро. Т.е. указываете раздел /boot, учитывая тот факт, что grub везде считает с 0 ;) # Например, hd0,0 - это /dev/hda1 (или /dev/sda1 в зависимости от версии ядра), hd1,4 - это /dev/hdb5 и т.д. В нашем случае ядро сидит в sda3....а это (hd0,2). Если бы ядро было в sda1, то (hd0,0). И теперь установим grub в качестве основного загрузчика. Для этого первым делом перепишем имеющийся mtab файлом /proc/mounts: Код: Код cp /proc/mounts /etc/mtab и установить grub при помощи grub-install: Код: Код grub-install /dev/sda (ваше устройство может отличаться от данного, но в нашем случае это оно самое). Теперь установите пароль root'a при помощи passwd: Код: Код passwd В консоли попросит ввести пароль для root. А потом еще подтверждение. Теперь, если вы хотите, чтобы у вас работал интернет на только что установлеенном Gentoo то необходимо поставить клиентские модули: http://www.gentoo.org/doc/ru/handboo...tworking-tools В нашем случае, интернет работает через dhcp, поэтому воспользуемся соответствующей командой для установки dhcpcd: Код: Код emerge dhcpcd Это только пример для моего случая. Если у вас АДСЛ-модем, или подключение к интернету черех PPP-oe или VPN то придется ставить другой модуль (ссылка чуть выше). Ну вот, собственно и все. Можно еще тонко понастроить, но не будем возится... В интернете много инфы об этом. Теперь вынимает диск из привода и перезагружаемся. Вводим логин - root и свой пароль. Дополнительно Перезагрузившись, зайдем под рутом. И неплохо бы настроить наконец-то систему под себя. Откройте файл /etc/make.conf и займемся его редактированием. * CFLAGS - в том случае, если вы не хотите сильно экспериментировать, оставьте там -O2 -pipe и добавьте параметр -march=, где - это название вашего процессора в номенклатуре gcc. Подробнее. * USE - это одно из самых значимых преимуществ Gentoo перед другими дистрибутивами. В данном разделе указываются флаги системы portage для компилирования пакетов. Подробнее. По другим опциям make.conf вы можете прочитать введя в консоли man make.conf Установив опции компиляции, можно обновить portage при помощи emerge --sync (а можно и не обновлять) и приступить к пересборке мира: чтобы он стал целостным, обновленным и с нужными use-флагами. Для этого запустите emerge linux-headers glibc binutils gcc-config gcc Потом (спасибо powerman) можно сменить gcc: gcc-config имя_или_номер_нового_gcc # см. `gcc-config -l` source /etc/profile После выбора gcc нужно пересобрать libtool: emerge -1 libtool И выполнить следующие действия: emerge -b glibc binutils gcc portage Это собрирает бинарные пакеты указанных программ, чтобы их можно было не пересобирать при двух следующих операциях. Если время вам не очень критично, пропустите данный шаг, а в последующих не используйте ключи k. Следующий шаг: emerge -bke system Если мы собрали бинарные пакеты glibc, binutils и gcc, то они не будут компилироваться, иначе - будут. Так же, если убрать тут ключ b, то на следующем шаге придется опять пересобирать весь system. И, наконец: emerge -ke world Пересоберем мир, если выполнили все предыдущий шаг с флагом b, то не будем компилировать предыдущие пакеты (включая system) Зачастую проявляются проблемы блокирования пакетов, рекурсивной зависимости и т.д. В этом случае читайте руководство и ищите по форумам. Проблемы эти решаются легко, но нужно будет кое в чем разобраться. Пересобираться мир может долго, может не очень - зависит от машины. Запаситесь терпением. :) После пересборки мира можно приступить к установке дополнительного ПО: DE, медиаплееры, графические редакторы, интернет-браузер - все что угодно. К вашим услугами огромная база ПО, описание каждого приложения и гибкая система USE-флагов. Enjoy! ;) Оригинал измененной статьи: http://cs-aul.ru/showthread.php?t=1255 Ресурсы: * "Библия гентушника", handbook: английский, русский (для 2006.1, но актуален и для 2008.0). * Русское сообщество gentoo: http://gentoo.ru. * Международное сообщество gentoo: http://forums.gentoo.org/. * Линуксфорум: http://linuxforum.ru/. * Сборник статей о Gentoo Linux
Отредактировал: ravenyd123, - 6.9.2011, 12:18
|
Поблагодарили 3 раз
|
|
ravenyd123 |
6.9.2011, 12:19
Сообщение
|
|
Подправил bbcode для удобства.
И вот, если кому надо, небольшая и простая статейка моя о пересборке Ubntu 11.04, по сути основа может лечь на любую версию. http://cs-aul.ru/showthread.php?t=1740
Отредактировал: ravenyd123, - 6.9.2011, 12:29
|
|
|
Katactrofa |
6.9.2011, 13:11
Сообщение
|
|
Подправил bbcode для удобства. И вот, если кому надо, небольшая и простая статейка моя о пересборке Ubntu 11.04, по сути основа может лечь на любую версию. http://cs-aul.ru/showthread.php?t=1740 Про squeeze ечть чо? |
|
|
FTB |
6.1.2012, 13:57
Сообщение
|
|
Может еще кому то надо вот что нарыл:
Нажми на меня. |
|
|
sysjuk |
7.1.2012, 5:28
Сообщение
|
А что со статьей? Где ее можно найти?
|
|
|
|
Akushi |
24.8.2012, 14:19
Сообщение
|
|
у меня есть старая версия в общем то... выкладывать не буду, но подсказать что куда - это пожалуйста. Скинь плиз старую статейку? Ещё помогите кто то правильно поделить жёсткий диск на 500 гигов. (Давно не собирал с 0, не помню как и делил. Будет стоять только сервер кс и веб серв для форума.)
Отредактировал: Akushi, - 24.8.2012, 14:30
|
|
|
c0rax |
24.8.2012, 20:39
Сообщение
|
|
|
|
|
c0rax |
28.8.2012, 10:05
Сообщение
|
|
Если я увижу, что эта тема еще действительно всем интересна. То вновь возьмусь за ее написание.
Правда она ну ооочень объемная...
Отредактировал: c0rax, - 28.8.2012, 10:05
|
Поблагодарили 3 раз
|
|