|
Нижегородский АвтоПортал (Архив) | Справка | Галереи | Участники | Автовзаимопомощь | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Последние сообщения с Пейджера. | Показать все |
За последнее время сообщений нет. |
Внимание! Это архив форума. |
Компьютерный Для компьютерщиков за рулем, ну или для водил за компьютером.Обсуждения Crack'ов Keygen'ов и пиратского софта строго запрещены. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
14-05-2010, 10:51 | [Linux] Установка Gentoo #1 |
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-а (если взять неразмеченный винчестер и начать разбивать с самого начала и до конца последовательно) разбивка на примере целерона получится типа этого: Код:
Что надо запомнить для процесса установки: 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. |
14-05-2010, 11:00 | #2 |
Старожил
|
Плиз, если другие не против - начни с х32-роутер.
__________________
Кто не видит красоты в мелочах, тот не увидит и шедевра... (моё) Если IT-шник пришел на работу в костюме - это повод начальству задуматься.... Возможно он вечером идет устраиваться на новую работу |
14-05-2010, 11:21 | #3 | |
Старожил
|
Цитата:
Ссылочку подправь - скобку захватило
__________________
Кто не видит красоты в мелочах, тот не увидит и шедевра... (моё) Если IT-шник пришел на работу в костюме - это повод начальству задуматься.... Возможно он вечером идет устраиваться на новую работу |
|
14-05-2010, 15:57 | #5 | |
Матерый
|
Цитата:
Я ставил и так, и так, полет всегда нормальный, кроме одного случая с непонятным (для меня) винтом, который даже винда определяет как масс сторадж. При установке генты на второй винт, так и не получилось заставить груб (груб 2, лило) грузить винду с первого странного винта. Тупо не находит виндовый загрузчик в том разделе, где он стопудово есть. Решал проблему криво - сменой приоритетов винтов в биосе добивался загрузки нужной системы. Впрочем, ни дебиан, ни убунта (я эксперементировал) в режиме автоматической установки проблему решить также не смогли, так что существует надежда, что это не я - осел, это случай сложный
__________________
Дохлый упырёнок (Уровень 0. Опыт 0. Жизнь 0. Мана 0.) |
|
14-05-2010, 16:05 | #6 |
linux-овод
|
Правило исходя из того, что неизвестно на каком железе дальше окажется этот винт, а сохранить загружаемость ядра хотелось бы. Ограничение по поводу 1024 цилиндра не везде отменили.
По странному винту мало что скажу, ибо мало информации.
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
14-05-2010, 16:08 | #7 |
Матерый
|
Не понял про ограничение. ССылочку дай, плиз.
__________________
Дохлый упырёнок (Уровень 0. Опыт 0. Жизнь 0. Мана 0.) |
14-05-2010, 16:35 | #8 |
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
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
14-05-2010, 17:32 | #9 |
Матерый
|
Ага, понял + вспомнил.
Я слишком молод в линухе, чтобы думать об этом. Да и бут таки отдельным разделом создаю, в начале диска.
__________________
Дохлый упырёнок (Уровень 0. Опыт 0. Жизнь 0. Мана 0.) |
14-05-2010, 22:24 | #10 |
linux-овод
|
Кстати, вот чего не понимал никогда - так это принципа разделения системы по разделам...
Угнать var - понимаю зачем. Чтобы не заморачиваться с logrotate. Угнать home - понимаю зачем. Чтобы не заморачиваться с квотами и видами. Но зачем все остальное - не то, чтобы не понимаю, даже обьяснить не могу...
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
18-05-2010, 11:37 | #11 |
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 . Проверка диска и загрузка в будущую систему: Для начала проверю разбивку диска, все ли у меня правильно: Код:
Следующим шагом отформатируемся и примонтируемся (отмечу, у меня винчестер 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 на втором), конфигурациооный файл загрузчика принимает вид что-то типа Код:
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
19-05-2010, 13:33 | #12 |
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
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
20-05-2010, 11:24 | #13 |
linux-овод
|
Что интересно, пересборка закончилась успешно. Даже удивительно.
Итак, имею работающую платформу Gentoo x32, с которой уже можно дальше работать. Засим раздел установки можно и сворачивать. Наконец-то.
__________________
Делай, что должен. И будь, что будет. И даже если сделал все, что должен, это все равно меньше, чем нужно. |
22-10-2010, 11:49 | #14 |
Матерый
|
__________________
только коммунизм! только хардкор! |
22-10-2010, 12:31 | #15 |
Лесной человек
|
Где на картинке линукс?
__________________
Финн с финном без переводчика столкуются. |