Первый Нижегородский АвтоФорум (Архив)  

Вернуться   Первый Нижегородский АвтоФорум (Архив) > Форумы неавтомобильной тематики > Компьютерный
Нижегородский АвтоПортал (Архив) Справка Галереи Участники Автовзаимопомощь Календарь Поиск Сообщения за день Все разделы прочитаны

Последние сообщения с Пейджера. Показать все
За последнее время сообщений нет.
Внимание! Это архив форума.
Это архив форума и доступен в режиме "только чтение". Текущий форум находится по старому адресу www.autoforum.pro.
Компьютерный Для компьютерщиков за рулем, ну или для водил за компьютером.Обсуждения Crack'ов Keygen'ов и пиратского софта строго запрещены.

 
Опции темы Поиск в этой теме Опции просмотра
 
Старый 14-05-2010, 10:51 [Linux] Установка Gentoo   #1
atos
linux-овод
Задержался я с выходом запланированного… Пока с дочкой на больничном сидел, пока умерший винт на своем ноуте восстанавливал… Что-то навалилось все не слава Богу, млин. Но вроде windows накатил, первичным софтом снабдил, теперь есть немного свободного времени и решил вернуться к уютной жежешечке.

Кстати, когда получил новый винт (5 лет гарантии Seagate - это круто!) и начал себе на скорую руку Windows ставить, к своему великому удивлению узнал, что кроме уже довольно старого Corel Graphics Suite X5 уже Microsoft Office 2010 зарелизился (отдельная занятная история, как в Редмонте решили вычислить каналы утечек и не стали собирать русский образ, теперь приходится ставить английский, сверху накатывать language pack, а потом proofing tools… А заодно, видимо, решили сократить кол-во редакций до 5, наверно уже сами путались. Порадовало наличие 64-разрядной версии и очень уж гламурно-красиво-прозрачный интерфейс), Adobe Creative Suite 5 в релизах давно (тоже не без сюрпризов - в триалах, которые дают скачивать с adobe.com нет acrobat, да и плагин TWAIN уже не входит в стандартный набор, скачивать отдельно)… Тоже ушло время на знакомство с этим новомодным гламуром… Не говоря уже о Nero 10, Alcohol 2 и прочих мелочах…

C другой стороны - собеседникам немного повезло. С тем, что некоторое время назад я получил винчестер в заводской упаковке, вкрутил и начал размечать. А попутно попалась в руки так себе машинка в виде целерона 2000. В общем и целом Технических Заданий получается два:
1. Из ноута сделать работоспособный десктоп на базе Gentoo x64 без потери уже установленной Windows.
2. Из целерона сделать "роутер небольшой сетки скромного предприятия".

С разметки винта, и думаю приступить к описанию установки моего любимого Gentoo Linux.

Часть1. Подготовка винчестера.

Для начала немного теории об организации разделов на жестком диске:
Ограничение №1. Всего на винчестере может быть максимально всего 4 раздела.
Ограничение №2. Типов разделов - всего два, primary и extended.
Особенность primary в том, что с него может быть загружена ОС.
Особенность extended в том, что это контейнер для дисков типа logical.
Организация типового бытового винта следующая: один primary раздел, С, на котором стоит Windows и extended раздел, на котором один логический диск, D:
[[primary, windows, диск C][extended[logical1, диск D]]

Я не сторонник отводить для линукса больше одного раздела, поэтому разбивка произошла следующим образом:
Ноутбук:
[primary1][primary2][primary3][extended [logical1][ logical 2]...[ logicalX]]
Primary1 - active, linux, ReiserFS, 50Gb (в linux /dev/sda1)
Primary2 - windows1 (/dev/sda2)
Primary3 - windows2 (/dev/sda3)
Logical1 - linux swap, 4Gb (/dev/sda5)
Logical2 - NTFS (/dev/sda6)
...
LogicalX - NTFS (/dev/sdaX)


Целерон:
[primary1][primary2][primary3]
Primary1 - active, linux, ReiserFS, 10Gb (/dev/sda1)
Primary2 - linux swap, 1Gb (/dev/sda2)
Primary3 - ReiserFS (/dev/sda3)


Все это же самое, с точки зрения fdisk linux-а (если взять неразмеченный винчестер и начать разбивать с самого начала и до конца последовательно) разбивка на примере целерона получится типа этого:

Код:
Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 1246 10008463+ 83 Linux /dev/sda2 1247 1371 1004062+ 82 Linux своп / Solaris /dev/sda3 1372 9729 67135635 83 Linux

Что надо запомнить для процесса установки:
1. /dev/sda1 - раздел для Gentoo
2. /dev/sda5 (в ноутбуке) или /dev/sda2 - раздел подкачки.

Комментарии:
- ставить Gentoo обязательно на самый первый раздел - это правило;
- на ноуте у меня несколько постоянно живущих осей, поэтому и такое кол-во primary разделов, соответственно схема разбивки ноута не является правилом, а исключительно примером;
- размер диска подкачки почему-то повелось делать равным кол-ву оперативной памяти под подобные задачи;
- на вопрос "чем именно разбивать или переразмечать винчестер" я обычно советую сторонние утилиты, в виде загрузочных дисков от Acronis Disk Director, Paragon Partition Manager, PowerQuest, Norton и т.п. - штатные средства типа fdisk не позволяют менять размеры разделов с сохранением данных.

Дополнительно поставил на закачку необходимое для установки:
1. SystemRescueCD (http://sysresccd.org/Main_Page), загрузочный CD, с которого буду грузиться и все ставить.
2. Стейджи №3 для каждой из систем, взял current сборки, чтобы поменьше возиться (stage3-amd64-20100429.tar.bz2 для ноута и stage3-i686-20100504.tar.bz2 для целерона)
(описанные файлы отсюда и далее можно будет взять на моем фтп, адрес дам как причешу немножко его файлобардак)

Да, совсем забыл - что делать с разбивкой людям, которые уже живут на windows и захотели неожиданно попробовать экстрима.
Собственно ничего, кроме как освобождать место под primary-linux-раздел и выделять немножко места среди extended под linux swap. Им только при начале установки нужно будет поправить для себя запомненное - наверняка линукс-раздел будет НЕ /dev/sda1, а какой-нибудь /dev/sda3. И со свапом, естественно, тоже что-то изменится, предположительно на /dev/sda6. Перед непосредственно установкой нужно будет проверить и уточнить.

Вопрос: так как сразу обе установки описать не смогу, с чего начать (с x64-десктопа или с x32-роутера)?
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.

Последний раз редактировалось atos, 14-05-2010 в 12:01.
atos вне форума  
 
Старый 14-05-2010, 11:00   #2
Shevi
Старожил
Плиз, если другие не против - начни с х32-роутер.
__________________
Кто не видит красоты в мелочах, тот не увидит и шедевра... (моё)

Если IT-шник пришел на работу в костюме - это повод начальству задуматься.... Возможно он вечером идет устраиваться на новую работу
Shevi вне форума  
 
Старый 14-05-2010, 11:21   #3
Shevi
Старожил
Цитата:
Сообщение от atos
1. SystemRescueCD (http://sysresccd.org/Main_Page), загрузочный CD, с которого буду грузиться и все ставить.

Ссылочку подправь - скобку захватило
__________________
Кто не видит красоты в мелочах, тот не увидит и шедевра... (моё)

Если IT-шник пришел на работу в костюме - это повод начальству задуматься.... Возможно он вечером идет устраиваться на новую работу
Shevi вне форума  
 
Старый 14-05-2010, 11:55   #4
Lazar
Наблюдатель
Поддерживаю по ссылке и по x32 роутеру! и поправьте: схема ноута не является правилом? а исключительно примером; - тут вместо запятой вопросительный знак и вместо двоеточия - точка с запятой (я не перфекционист, просто чтобы статья была красивая)
Lazar вне форума  
 
Старый 14-05-2010, 15:57   #5
Vic
Матерый
Цитата:
Сообщение от atos
- ставить Gentoo обязательно на самый первый раздел - это правило;
На чем основано правило? Личное, или есть объективные причины.

Я ставил и так, и так, полет всегда нормальный, кроме одного случая с непонятным (для меня) винтом, который даже винда определяет как масс сторадж. При установке генты на второй винт, так и не получилось заставить груб (груб 2, лило) грузить винду с первого странного винта. Тупо не находит виндовый загрузчик в том разделе, где он стопудово есть.
Решал проблему криво - сменой приоритетов винтов в биосе добивался загрузки нужной системы.

Впрочем, ни дебиан, ни убунта (я эксперементировал) в режиме автоматической установки проблему решить также не смогли, так что существует надежда, что это не я - осел, это случай сложный
Vic вне форума  
 
Старый 14-05-2010, 16:05   #6
atos
linux-овод
Правило исходя из того, что неизвестно на каком железе дальше окажется этот винт, а сохранить загружаемость ядра хотелось бы. Ограничение по поводу 1024 цилиндра не везде отменили.

По странному винту мало что скажу, ибо мало информации.
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 14-05-2010, 16:08   #7
Vic
Матерый
Не понял про ограничение. ССылочку дай, плиз.
Vic вне форума  
 
Старый 14-05-2010, 16:35   #8
atos
linux-овод
http://www.linux.org.ru/books/HOWTO/...k-HOWTO-5.html
http://segfault.kiev.ua/~netch/articles/ata-geom.html
http://otvety.google.ru/otvety/threa...0a92b36c5ef92a
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 14-05-2010, 17:32   #9
Vic
Матерый
Ага, понял + вспомнил.
Я слишком молод в линухе, чтобы думать об этом.
Да и бут таки отдельным разделом создаю, в начале диска.
Vic вне форума  
 
Старый 14-05-2010, 22:24   #10
atos
linux-овод
Кстати, вот чего не понимал никогда - так это принципа разделения системы по разделам...
Угнать var - понимаю зачем. Чтобы не заморачиваться с logrotate.
Угнать home - понимаю зачем. Чтобы не заморачиваться с квотами и видами.
Но зачем все остальное - не то, чтобы не понимаю, даже обьяснить не могу...
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 18-05-2010, 11:37   #11
atos
linux-овод
Часть 2. Хоть что-то загружаемое x32.
Хороший эпиграф:
Tue, 18 May 2010 09:13:18 +0400
xxx: Главное правило линуксоида
xxx: Если есть два способа, простой и сложный, то выбирай сложный,
так как он проще простого способа, который тоже сложный, но ещё и
кривой
http://bash.org.ru/quote/406702


Исторически сложилось так, что установку я делаю до этапа "это что-то, трудно называемое системой, умеет самостоятельно загружаться".
Что у меня есть на дружественном фтп (ftp://gentoo:gentoo@195.122.249.2 или, для внутренней сети СТРИМ, ftp://gentoo:gentoo@10.83.22.145 , искать каталог Done32) или флешке для установки системы на голый винт:
config-2.6.33-gentoo-r2 (типовой конфиг ядра)
fstab (список точек монтирования)
grub.conf (конфиг загрузчика)
locale.gen (список поддерживаемых локалей)
make.conf (основной конфиг)
net (конфигурация сети)
package.keywords (файлы флагов)
package.mask
package.unmask
package.use
resolv.conf
(указатель ДНС)
stage3-i686-20100504.tar.bz2 (стейдж)
Ну и, естественно, доступ к зеркалу portage и файлам исходников.
Заранее говорю, что листинга всех файлов не даю, слишком много места это займет. Да и для вырезать-вставить они плохо пригодятся (в unix немного другой байткод конца строки). Для тех, кому интересно - пусть посмотрят сами да спросят.

Итак, поехали грузиться с SysRescCD в самом обычном варианте х32 (первый пункт в текущем релизе).
Напомню, что переключение между консолями - Alt-Fx (x == 1…12), а вызов клона Norton Commander - команда mc (в нем есть FTP-клиент). И не забыть после каждой правки конфигов отбивать в конце пустую строку. Монтирование флешки произойдет, например, после команд mount -t vfat /dev/sdb1 /mnt/windows .

Проверка диска и загрузка в будущую систему:
Для начала проверю разбивку диска, все ли у меня правильно:
Код:
Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 1246 10008463+ 83 Linux /dev/sda2 1247 1371 1004062+ 82 Linux своп / Solaris

Следующим шагом отформатируемся и примонтируемся (отмечу, у меня винчестер IDE, но команды как SATA):
mkreiserfs /dev/sda1
mkswap /dev/sda2
mount -t reiserfs /dev/sda1 /mnt/gentoo
swapon /dev/sda2

После этого самое время проверить текущую дату и поправить, если нужно:
date

Во вспомогательной консоли копирую файл стейджа (stage3) в /mnt/gentoo, а в основной консоли распаковываем систему:
cd /mnt/gentoo
tar xvjpf stage3*


В вспомогательной консоли копирую файлы etc/make.conf, /etc/resolv.conf
Во флагах компиляции поможет разобраться http://en.gentoo-wiki.com/wiki/Safe_Cflags, а чуть позже, после обновления компилятора, переключусь на CFLAGS="-march=native"
USE-флаги сделал именно такими, ибо есть предположение, что буду эту машину использовать как собственный десктоп. Если подходить к задаче более строго, половину их нужно "заминусовать" (полное описание каждого флага содержится в /usr/portage/profiles/use.desc)
В resolv.conf стоит адрес ближайшего DNS-сервера.

Загрузка в будущую систему:
В основной консоли:
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"


Так как планируется что-то ставить, сразу задам правила размаскировки пакетов:
В основной консоли
cd /etc/ && mkdir -p portage
во вспомогательной копирование portage.* в /mnt/gentoo/etc/portage/* (набор из package.keywords, package.mask, package.unmask, package.use)

Синхронизация основного дерева:
В основной консоли
emerge --sync

Заодно, в вспомогательной консоли добавлю в будущую систему /etc/locale.gen

Установка ядра:
В основной консоли:
emerge gentoo-sources klibc v86d
cd /usr/src/linux
make menuconfig


А во вспомогательной подкладываю заготовленный конфиг (искать в Done32/boot/) в /mnt/gentoo/usr/src/linux

В оболочке конфигурации подгружаю конфиг и очень внимательно изучаю вывод команды lspci во вспомогательной консоли (как правило, мне нужно только подправить процессор, шины, контроллер HDD, сетевые карты)
После этого сохраняем конфиг в оболочке конфигурирования, в вспомогательной консоли проверяем, чтобы свежесгенерированный конфиг имел имя файла .config и в основной консоли запускаем сборку:
make && make modules && make modules_install && make install

Пока идет компиляция, во вспомогательной консоли подкладываю из соседней консоли /etc/fstab
Там же подредактирую сетевые настройки: /etc/conf.d/net

Доводки и загрузчик:
По окончании процесса компиляции в основной консоли добавлю сетевой интерфейс в автозагрузку:
rc-update add net.eth0 default

Одно из самых главных - задание пароля рута (там же, в основной консоли)
passwd

Настраиваем загрузчик:
emerge grub && grep -v rootfs /proc/mounts > /etc/mtab
Подкладываю и редактирую grub.conf и устанавливаю загрузчик в MBR:
grub-install /dev/sda

После этого - все, пробую перезагрузиться.
exit
umount /mnt/gentoo/proc
umount /mnt/gentoo/dev
umount /mnt/gentoo
reboot


Первое, что делаю после загрузки в установленную систему, это устанавливаю Midnight Commander:
emerge mc

Потенциальные проблемы:
О ядре: о конфигурации ядра всех подробней, как мне кажется, рассказано в документе "Ядерная физика для домохазяек 2.0"; я уже вряд ли буду мейнтейнером ядра, поэтому не претендую на вылизанность, это мой типовой конфиг для максимально общих задач.
О загрузчике: при первой команде grub-install система задумалась, судя по логам - искала отсутствующий дисковод, поэтому пришлось руками убить строчку про fd0 в файле /boot/grub/device.map. Так как я сразу хочу framebuffer (и в конфиге ядра есть ответная часть), параметры экрана в конфиге подправить по вкусу.
О файлах /etc/portage/*: это мой личный набор флагов, который не претендует на истину, так сложилось, что именно на этом наборе у меня все хорошо работает.
О мультизагрузке: в случае, если на жестком диске присутствует еще и Windows (linux на первом разделе, windows на втором), конфигурациооный файл загрузчика принимает вид что-то типа
Код:
default 0 timeout 4 splashimage=(hd0,0)/boot/grub/splash.xpm.gz title=Gentoo 2.6.31.6 root(hd0,0) kernel /boot/vmlinuz-2.6.31-gentoo-r6 root=/dev/sda1 video=uvesafb:1680x1050-16,mtrr:3,ywrap title=WindowsXPwork rootnoverify (hd0,1) makeactive chainloader +1
а метку файловой системы второго раздела через команду fdisk, t поменять на идентификатор 7 (в случае NTFS).
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 19-05-2010, 13:33   #12
atos
linux-овод
Часть 3. Причесывание.

С самого начала обновлю компилятор:
emerge gcc (устанавливаю в слот новый и свежий)
emerge -p --unmerge gcc (получаю список версий в слотах)
emerge --inmerge gcc-4.3.4 (удаляю старый компилятор)
gcc-config i686-pc-linux-gnu-4.4.3 (переключаюсь на новый)
env-update && source /etc/profile
Руками вычищаю остатки по пути /usr/share/gcc-data/i686-pc-linux/4.3.4
И заодно переправляю в /etc/make.conf march=pentium4 на march=native

Обновляем библиотеки и основные пакеты:
emerge --update --newuse --deep glibc

Добавляем в систему недостающее:
emerge syslog-ng && rc-update add syslog-ng default
emerge vixie-cron && rc-update add vixie-cron default
emerge gentoolkit slocate reiserfsprogs


Обновление мира:
Внимательно изучаю
emerge -p --update --newuse --deep world
Блокировок и конфликтов как ни странно нет, запускаю. Утром посмотрим, чем закончится.
А в фоне добавим
emerge terminus-font intlfonts freefonts cronyx-fonts corefonts

Как ни странно, но придя утром обнаружил, что сборка прошла без ошибок…
В последнем сообщении увидел, что 24 конфига нуждаются в обновлении.
/etc/locale.gen - оставляю, предложенный взамен набор не удовлетворяет.
/etc/ssh/ - накладываю поверх, ssh еще не настроен.
/etc/pam.d/ - накладываю поверх, не скоро еще здесь правки будут…
/etc/conf.d/ - consolefont и keymaps беру свои, с фтп, остальные накладываю поверх.
/etc/init.d/, /etc/security/ - накладываю поверх без вопросов.
/etc/portage - удаляю, я лучше его знаю, что мне надо.
Для окончания русификации копирую со своего "фтп-загашника" /etc/env.d/02locale
Обновляю окружение:
env-update && source /etc/profile
И прочитаю новости, подлежащие прочтению:
eselect news read 1
eselect news read 1


Контрольная перезагрузка никому не мешала.
reboot

Подготовка к пересборке мира:
Проверяю русификцию в отображении Midnight Commander-ом русских меню и переключение раскладок по левому CtrlShift.
Внимательно изучаю
emerge -pe world
конфликтов нет, запускаю, предварительно вычистив /var/log/portage/*
emerge -e world
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 20-05-2010, 11:24   #13
atos
linux-овод
Что интересно, пересборка закончилась успешно. Даже удивительно.

Итак, имею работающую платформу Gentoo x32, с которой уже можно дальше работать. Засим раздел установки можно и сворачивать. Наконец-то.
__________________
Делай, что должен.
И будь, что будет.
И даже если сделал все, что должен,
это все равно меньше, чем нужно.
atos вне форума  
 
Старый 22-10-2010, 11:49   #14
woodpecker666
Матерый
__________________
только коммунизм! только хардкор!
woodpecker666 вне форума  


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 01:10.


vBulletin v3.5.4, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Хостинг предоставлен компанией ТТК