% Документ в процессе разработки! Fantoo Linux 2005.1 - beta4 Document codepage: CP1251 Руководство по установке (юмористическое): ------------------------------------------ Салют :-)) Приятно познакомиться, я неговорящая книжка по установке Фанту Ляпикс. Сейчас ты будешь меня читать, напрягаясь, морщась и почесывая затылок, а мне будет пофиг, честное слово, я такая! Я даже хихикать не буду над твоими попытками сосредоточиться! :) Кстати, я не одноразовая, так что меня вполне можно дрючить, перечитывая многократно, и даже распечатывая, до полного успеха. ЖЕЛАЮ УДАЧИ! ------------- Итак: Откиньтесь, пожалуйста, на спинку стула, откиньте копыта и дурные и нехорошие предчуствия, гнусных отвлекальщиков тоже откиньте, лишние винчестеры из компа, крошки с коврика мышки, перевернуть и вытряхнуть клавиатуру так же не забудьте... Да! Окурки выкиньте! носки снимите .. откиньте..теперь все..:-) Попытайтесь запастись различными ,незаляпанными грязными пальцами, загрузочными дисками типа Knoppix или Gentoo Live CD. Желательно чтобы они читались даже в Вашем приводе, и именно Right Now а не полгода назад. Избавьте свою совесть от мучений, если вам придется убивать другой линукс, прежде чем поставить этот. Крепитесь. Кроме Вас - Вам врядли ктото поможет ничего не сломать :) Начните с осознания вашей нездоровой потребности в инсталляции Gentoo - возможно вам следует обратить пристальное внимание на лица женского пола с целью тесной компиляции нового ребенка :) Итак, если вы уже каким то непостижимым способом умудрились получить эту демонстрационную бету - примите мои соболезнования :-) Другие Linux дистрибутивы все еще "лучше". Чем? Конечно же инсталляторами, документациями и количеством "гуру" которое с ними мучалось. Мучаясь с Fantoo - ощутите себя первопроходцем, космонавтом, путешественником итд :-)) Итак - что нужно скачать: Файлы для инсталляци: с http://chronos.nsu.ru/fantoo/beta4/ fantoo-beta4.tar.7z.001 fantoo-beta4.tar.7z.001.md5sum fantoo-beta4.tar.7z.002 fantoo-beta4.tar.7z.002.md5sum files.svf или одним архивом. fantoo-beta4.tar.7z fantoo-beta4.tar.7z.md5sum files.svf После скачивания РЕКОМЕНДУЕТСЯ проверить файлы на целостность выполнив комманду: md5sum -c файл.md5sum пример: amazing tmp2 # md5sum -c fantoo-beta4.tar.7z.001.md5sum fantoo-beta4.tar.7z.001.md5sum: OK или amazing tmp2 # bsdsfv -T files.sfv BSDSFV for UNiX, $Revision: 1.18 $ Processing complete check of files.sfv ... Testing fantoo-beta4.tar.7z.001 ... listed = 0xFDEBBE03 ... local = 0xFDEBBE03 ... OK Testing fantoo-beta4.tar.7z.002 ... listed = 0xC675DC91 ... local = 0xC675DC91 ... OK 2 file(s) tested - 2 OK - 0 bad - 0 missing ... или проверьте с помощью соответствующих программ для Window$ или вообще наплюйте и не проверяйте :-) Следующий шаг - нужно выбрать тип и способ установки. Существует много вариантов, пригодных, тут мы попробуем описать это общими концепциями и метафорами. 1. один HDD хорошо а два ЛУЧШЕ! действительно, на второй HDD лучше всего скопировать (забекапить) всю важную инфу, документы, фоты, личные профили, итд, вобщем все что поможет вам не грустить если вы оплошаете 2. Готовь сани зимой, а свободное место ДО инсталляции! Прежде чем устанавливать нужно разобраться - куда вы будете ставить дистрибутив. Поубивать старые ненужные фильмы, фиговый музон, ненужные игры. Возможно если вы владеете навыками и программой Partition Magic - вы сумеете легко освободить место на диске. Если же вы, человек знающий слова "cfdisk" и "mkfs.ext3", то для вас это будет в виде "удовольствия" попрактиковаться в добыче свободного места на дисках. 3. Поплачь о нем, пока он живой, люби его, таким какой он есть! (Это про ваш коцупер потерявший интернет) Скопируйте пароли доступа в интернет и ваши настройки IP DNS итд ... зараранее!!! - на бумажку например. Приготовьте загрузочный диск с Window$ XP и серийнику к ней ТОЖЕ заранее на бумажке (хорошо чтобы диск был подписан и читался ок в вашем приводе). 4. Протестируй диски на ошибки! Всякие NDD итд если у вас есть подозрение на битый диск, раздел - стоит делать ЗАРАНЕЕ в виндах!!! Рекомендация - проверить ВСЕ диски на ошибки до инсталляции! Например: chkdsk /f диск: или badblocks /dev/hdX 5. Выделение места на винте: либо отрезайзить большой раздел и сделать 15 гигабайт свободными, либо убить парочку разделов чтобы получить 15 гигабайт. ОЧЕНЬ было бы хорошо установку проводить на чистый диск, или на диск на котором вы давно хотите всё поубивать и разметить его с нуля, ну или чтобы (идеал) свободное место было в НАЧАЛЕ диска. 6. Далее. СКЛАДЫВАЕМ скачанные файлы дистрибутива на раздел типа FAT32(vfat) или ext3 или reiserfs или NTFS (не каждый Live CD дистрибутив поддерживает возможность доступа к NTFS) 7. Загружаемся с Live CD. Получаем root shell: # 8. пробуем запустить программу cfdisk и посмотрев таблицу разделов - выходим без сохранения. Запускать надо так: cat /proc/partitions и смотрим какие у вас есть разделы. потом cfdisk /dev/hdX где hdX выбранный диск. лучше всего если он ПЕРВЫЙ Primary Master на первом шлейфе IDE0. 9. Если хочется ПОЛНОСТЬЮ почистить диск убив все и начав НОВУЮ жизнь: dd if=/dev/zero of=/dev/hdX bs=1k где hdX выбранный диск. После чего сваливаем поспать, поесть, поглядеть кино итд. Если дождетесь до финиша - то вы однако терпеливый человек! :) на 40 гб винте 5400 оно "обнуляет" весь диск за 15 мин, что дополнительно дает гаранитию против плохих блоков. Если же вы спешите - то возможно вам хватит примерно так dd if=/dev/zero of=/dev/hdX bs=1k count=10000 например. После чего запускаем cfdisk /dev/hdX где hdX выбранный диск. 10. Разметка диска. Для Fantoo идеальна ТАКАЯ раскладка разделов именно в такой последовательности на диске: (примечание: гораздо ЛУЧШЕ использовать схему разделов когда все linux разделы находятся внутри extended partition, т.е. при создании разделов НЕ создавайте первичных primary разделов, дабы Window$ с ума не сходили лишний раз) Монтирование Раздел Метка Размер Тип Файлухи Описание ---------------------------------------------------------------------------------------------------------------------------------------------------------- /boot /dev/hda5 @/boot 300 мегабайт ext3 Загрузочный раздел - на нем лежат ТОЛЬКО ядра Linux swap /dev/hda6 нет 1-2 гигабайта swap Виртуальная память. Обычно на рабстанции больше 2 не имеет смысла. / /dev/hda7 @/ 6-8 гигабайт ext3 Корневой раздел. на нем же и /usr /var /dev/hda8 @/var 2-4 гигабайта ext3 Раздел где все настройки, базы, логи, и вообще все что меняется. /var/tmp /dev/hda9 @/var/tmp 3-6 гигабайт reiserfs Тут компилируются ВСЕ программы /tmp /dev/hda10 @/tmp 2-4 гигабайт reiserfs Тут место для временных файлов работающих программ /home /dev/hda11 @/home 2-10 гигабайт ext3 Место где хранятся домашние каталоги и файлы /mnt/backup /dev/hda12 @/mnt/backup 1-2 гигабайта ext3 Место куда стоит обязательно складывать копии etc /mnt/data1 /dev/hda13 @/mnt/data1 все оставшееся ext3 Место куда будете складывать хлам типа дистров, фильмов, итд... Примечание: текущая версия Fantoo использует такую схему разделов: LABEL=@/boot /boot ext3 noauto,noatime LABEL=@/ / ext3 noatime LABEL=@/tmp /tmp ext3 noatime LABEL=@/var /var ext3 noatime LABEL=@/home /home ext3 noatime Так что если вы хотите сделать "лучше", вам придется подправить файт /etc/fstab РУКАМИ потом. После переразметки диска, ОБЯЗАТЕЛЬНО необходимо выполнить комманду "sync" и перегрузиться. ПОСЛЕ ПЕРЕЗАГРУЗКИ: ------------------- Итак. разбив диск на соответсвущее количество разделов, форматируем их: НАПРИМЕР (сперва убедитесь что номера дисков верно указаны!): Для дисков с типом ext3 изпользуем (ПРИМЕР): mkfs.ext3 -j -L @/boot /dev/hda5 mkfs.ext3 -j -L @/ /dev/hda7 mkfs.ext3 -j -L @/var /dev/hda8 итд... Для reiserfs дисков(ПРИМЕР): mkfs.reiserfs -L @/var/tmp /dev/hda9 Для reiser4 дисков(ПРИМЕР): mkfs.reiser4 -L @/var/tmp /dev/hda9 ПРИМЕЧАНИЕ: Никогда не делайте /boot и / на reiser4, так как загрузчик GRUB не умеет работать с reiser4 разделами Отформатировав, проверяем, запустив cfdisk. Ничего не меняем, выходим. Подготовив диск, необходимо подготовить "место", куда будем устанавливать. создаем центральный каталог монтирования: mkdir /mnt/gentoo монтируем в него корневой раздел: через "метки" mount -t ext3 -L @/ /mnt/gentoo или mount -t ext3 /dev/hda7 /mnt/gentoo выполняем комманду "mount" - мы должны увидеть в списке замонтированных в /mnt/gentoo наш раздел. Если все ОК, то выполняем комманды: переход в замонтированных корневой каталог: cd /mnt/gentoo создание там необходимых суб-каталогов для монтирования других, подготовленных Вами, разделов: mkdir boot tmp var var/tmp sys proc монтирование других разделов: mount -t ext3 -L @/boot /mnt/gentoo/boot mount -t ext3 -L @/var /mnt/gentoo/var mount -t reiserfs -L @/tmp /mnt/gentoo/tmp итд.. все ваши необходимые разделы или mount -t ext3 /dev/hda5 /mnt/gentoo/boot mount -t ext3 /dev/hda8 /mnt/gentoo/var mount -t reiserfs /dev/hda10 /mnt/gentoo/tmp итд.. все ваши необходимые разделы ПОСЛЕ ТОГО КАК ВЫ "ПРАВИЛЬНО" замонтируете ваши разделы - пожалуйста - проверьте это выполнив команду "mount"!!!! Следующий шаг - распаковка. Чтобы распаковать - переходим в cd /mnt/gentoo и выполняем распаковку с помощью программы 7za-static (Отличный архиватор 7zip скомпилированный статически, умеет работать выдавая результаты в stdout). Подразумевается что файлы 7za-static, fantoo-beta4.tar.7z.001 и fantoo-beta4.tar.7z.002 доступны, и что они лежат в одном и том же месте. убедимся что мы находимся в правильном месте - скажем "pwd" должно ответить "/mnt/gentoo" распаковываем (запустив, идем пить чай): путь/к/файлам/7za-static x путь/к/файлам/fantoo-beta4.tar.7z.001 -so | tar -xpf - Если РАСПАКОВАЛОСЬ без ошибок (и хватило места) то!!! говорим на радостях несколько раз комманду "sync" и переходим к следующему этапу: конфигурированию Fantoo Linux КОНФИГУРИРОВАНИЕ: ----------------- теперь выполняем: cd /mnt/gentoo mount -t proc proc proc cd / Заходим через виртуализацию корня chroot /mnt/gentoo /bin/bash после чего мы попадаем ВНУТРЬ уже установленного Fantoo Linux! выполняем (находясь внутри): env-update source /etc/profile проверяем запуск программы Midnight Commander исполняя комманду: mc если запустился, радуемся, выходим из него. :-) теперь устанавливаем ЗАГРУЗЧИК GRUB для этого говорим: grub --no-floppy И попадаем в grub :-)) Ничего не бойтесь, вы еще ничего не сломали, но скорее всего с первого раза сделать так чтобы Window$ продолжала грузиться у вас не получится :)) Итак находясь внутри - говорим: root (hd0,X) где X это номер раздела где лежат Ядра (раздел /boot) причем нумерация идет с 0 , т.е. если /boot был /dev/hda5 то X=4. Если все в порядке, оно должно ответить сообщением: Filesystem type is ext2fs, partition type 0x83 Если после этого выполнить команду: setup (hd0) ... и оно выполнится без ошибок, то поздравляю, вы установили загрузчик GRUB абсолютно верно :-) но не факт что оно еще будет работать :-)) выходим из него выполнив команду: quit Топаем в каталог, где находится grub (запустив Midnight Commander командой mc), или переходим командой: cd /boot/grub Смотрим и редактируем файл grub.conf на предмет root(0,0) где описано откуда брать ядро и initrd mcedit /boot/grub.conf или nano /boot/grub.conf Отредактировав, сохраняем, выходим. Выполняем, на радостях, несколько раз комманду "sync" и переходим к следующему этапу - "множественные перезагрузки" :-)) Завершаем работу в chroot окружении и выходим из него (закрыв mc) и выполнив Ctrl+D или комманду: exit перегружаемся: reboot ПЕРВАЯ ЗАГРУЗКА: Итак, если после перезагрузки вы не увидели экран GRUB то "Тебе не повезло! Асталависта, беби!" (с) Worms2 Если же видим grub - то не все потеряно. Пробуем запустить ядро. Если грузится от ок, если нет ТО: ПРОБУЕМ воспользоваться фичами grub, такими как РЕДАКТИРОВАНИЕ строки загрузки ядра (кнопки "e" и "b") и итд... кнопки - описаны в доке и помощи, все команды GRUB тоже В крайнем случаем - возможно потребуется снова загрузиться с LiveCD. Если мы загрузились, то отлично! :-)) Не забываем! Переключение на русский - правый альт! Пароля у root НЕТ. не забудьте его сразу установить, выполнив: passwd root Для того чтобы добавить себя любимого, есть команда useradd-fantoo.sh имя_юзера воспользуйтесь именно ей, она правильно добавит вас во все необходимые группы сразу Чтобы переключаться между консолями, пользуйтесь Ctrl+Alt+F1 ... Ctrl+Alt+F12 Не забываем что Xы используют консоли 7 и выше Чтобы глянуть какие сервисы у вас запущены rc-status boot или rc-status default Для того чтобы добавить в автозагрузку сервис надо выполнить rc-update add samba default для того чтобы удалить из автозагрузки сервис надо выполнить rc-update del samba default Какие сервисы возможно придется настроить и запускать: Runlevel: default local [ started ] netmount [ started ] sshd [ started ] cupsd [ started ] famd [ started ] xdm [ started ] syslog-ng [ started ] vixie-cron [ started ] slpd [ started ] hald [ started ] oidentd [ started ] smartd [ started ] ntp-client [ started ] saslauthd [ started ] SMB - Поддержка Window$ Networking - настройки в /etc/samba samba [ started ] Термодатчики на процессоре - для настройки запустите "sensors-detect" lm_sensors [ started ] Прокси сервер - настройки в /etc/squid squid [ started ] Баннерорезалка - настройки в /etc/privoxy - зацеплена со squid privoxy [ started ] Конфиг в /etc/conf.d/pureftpd (советую сделать man pure-ftpd ) pure-ftpd [ started ] По умолчанию настроен без сети. Для настройки есть "vmware-config.pl" vmware [ started ] Настройки в /etc/conf.d/domainname domainname [ started ] Этот настраивается в /etc/conf.d/net net.eth0 [ started ] Этот настраивается из KDE Control Panel -> Network Browsing lisa [ started ] Этот руками в /etc/shorewall shorewall [ started ] Для запуска сервиса используйте комманду (например): /etc/init.d/samba start Для остановки (например): /etc/init.d/samba stop Для перезапуска (например): /etc/init.d/samba restart Для решения конфликтной ситуации когда фактически сервис не запущен, но start говорит что он уже стартед а stop не останавливает (например): /etc/init.d/samba zap stop ПРИМЕЧАНИЕ: если у вас нормально были сконфигурированы настройки X, отключите сервис x-setup, выполнив команду: rc-update del x-setup default иначе при перезагрузке ваш /etc/init.d/xorg.cfg файл будет переписан Сконфигурировав сервисы, рекомендуется перезагрузка. КРАТКАЯ ПОМОЩЬ ПО НАСТРОЙКАМ: ----------------------------- Настройка видеоподсистемы X, звука и сети в Fantoo Linux. 1. Настройка видеоподсистемы X. В дистрибутиве Fantoo Linux используется система X11 от консорциума X.org версии 6.8.2. Здесь приведены краткие сведения о её настройке. Основной конфигурационный файл системы X11 - это xorg.conf. Он находится в катологе /etc/X11. При старте X-сервер читает из него информацию о видеокарте, мониторе, каталоге, где находятся шрифты, переферийных устройствах (таких как клавиатура и мышь), загружаемых модулях и многом другом. Файл xorg.conf состоит из секций, каждой из которых присвоено символическое имя. Например: Section "Name" Option "Parameter" "Value" .... EndSection В этих секциях описываются оборудование, которое будет работать с X-сервером, и его параметры. Первой проблемой, связанной с системой X11, с которой сталкиваются новички, обычно является отказ запуска X-сервера. В 99% случаев причиной этого является неправильно выбраный поставщиком дистрибутива/системой автоконфигурации драйвер видеокарты. В таких случаях требуется ручное редактирование файла xorg.conf. Во-первых, прежде чем приступать к такому редактированию, следует определить производителя вашей видеокарты и её модель. После этого необходимо определеть какой драйвер использовать. X.org предоставляет драйверы для очень большого количества видеокарт, как современных так и снятых с производства. Так, например, для наиболее популярных карт существуют свои драйвера. Для карт ATI семейства Radeon драйвер называется "radeon", семейства Mach - "ati", а для карт nVIDIA семейства GeForce - "nv". Также существуют драйвера от производителей видеокарт, процесс установки которых будет описан в следующих секциях данного документа. Для остальных видеокарт, если не существует специального драйвера, о котором вы можете узнать из документации X.org, подходит универсальный драйвер - "vesa". Итак, чтобы сменить драйвер, необходимо найти в xorg.conf секцию "Device" и найти там строку Driver, в которой и сменить имя драйвера на нужное вам. ----------------------------------------------------------------------------------------- Например: Section "Device" Option "sw_cursor" Identifier "Card0" Было -> Driver "svga" VendorName "All" BoardName "All" # BusID "PCI:1:0:0" EndSection Section "Device" Option "sw_cursor" Identifier "Card0" Исправили на -> Driver "radeon" VendorName "All" BoardName "All" # BusID "PCI:1:0:0" EndSection ------------------------------------------------------------------------------------------- Теперь будет загружаться нужный вам драйвер. Второй проблемой обычно является низкое/нестандартное/нежелаемое разрешение монитора. Решается это редактированием секций "Monitor" и "Screen" файла xorg.conf. Необходимо отредактировать параметры HorizSync и VertRefresh в секции "Monitor" до нужных вам значений, которые вы можете найти в документации к вашему монитору. Также можно найти или сгенерировать ModeLine, которые служат для описания разрешений и частот синхронизации/регенерации для X-сервера, с нужной вам частотой и разрешением. Сгенерировать ModeLine можно с помощью программы videogen. Полученные таким образом ModeLine, необходимо вставить в секцию "Monitor". После этого необходимо отредактировать секцию "Screen", для получения желаемого разрешения и нужной глубины цвета на вашем мониторе. Для этого в подсекциях "Display" необходимо отредактировать список разрешений. X-сервер выбирает разрешения согласно установленной глубине цвета в параметре DefaultColorDepth по списку разрешений установленному в секции "Display" в параметре Modes, если параметр Depth данной подсекции совпадает с параметром DefaultColorDepth. Таким образом, редактирование этих двух секций даёт желаемый результат. Например: ----------------------------------------------------------------------------------------------- Section "Monitor" Identifier "Monitor0" VendorName "MIT" ModelName "MIT1570" HorizSync 30 - 70 # параметры из документации VertRefresh 50 - 120 # или полученные по DDC # 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz ModeLine "1024x768" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync #сгенерированый ModeLine EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultColorDepth 16 SubSection "Display" Depth 16 Modes "1024x768" "800x600" "640x480" EndSubSection EndSection ----------------------------------------------------------------------------------------------- Если данные приемы не помогают, можно отключить модуль DDC. Делается это следующим образом. В секции "Module" перед строкой Load "ddc" поставьте знак #. Это запретит определение параметров монитора автоматически, так как в некоторых мониторах эти данные могут быть определены некорректно. 2. Настройка звуковой подсистемы Advanced Linux Sound Architecture (ALSA) Начиная с ядра 2.6 в Linux основным поддерживаемым стандартом для воспроизведением звука стал стандарт ALSA. В Fantoo Linux существует программа для автоматической конфигурации ALSA, которая называется alsaconf. Эта программа имеет простой и доступный интерфейс и позволяет сконфигурировать звуковые карты находящиеся в вашем компьютере. В случае, если alsaconf не может сконфигурировать звуковую карту или не находит её при сканировании, необходимо вручную загрузить модуль, соответствующий вашей карте. Для этого следует выяснить какая карта у вас установлена, её производителя и модель (например командой lspci для pci карт). После этого, обратившись к документации по проекту ALSA (/usr/src/linux-2.6.11-gentoo-r2/Documentation/sound/alsa/), выясните существует ли поддержка в проекте ALSA вашей звуковой карты. Найдите модуль в /lib/modules/2.6.11-gentoo-r2/kernel/sound/, соответствующий модели вашей карты. (Например для Crystal Sound 4281 модуль называется snd-cs4281). Воспользовавшись утилитой modprobe или insmod загрузите модуль в ядро, при этом загрузятся все необходимые модули. Если модуль загрузился нормально, о чем свидетельствует отсутствие сообщений об ошибках, в большинстве случаев вы сможете проиграть звук. !ПОДСКАЗКА! Не забудьте выставить необходимые значения громкости в любом микшере. Чтобы модуль загружался автоматически необходимо прописать следующие строки в файле /etc/modules.d/alsa. Пример (для CS 4281): ------------------------------------------------------------------------------------------------- alias snd-card-0 snd-cs4281 alias sound-slot-0 snd-cs4281 ------------------------------------------------------------------------------------------------- !ПОДСКАЗКА! Возможно нужный вам драйвер найдется в эмуляции OSS (Open Sound System) ДЛЯ ТОГО ЧТОБЫ АВТОМАТИЧЕСКИ СКОНФИГУРИРОВАТЬ ЗВУК - ЗАПУСТИТЕ 1 РАЗ: alsaconf 3. Настройка сети Для того, чтобы сконфигурировать сеть достаточно выполнить всего 2 команды: net-setup eth0 rc-update add net.eth0 default Первая из них, конфигурирует сетевой адаптер, присваивая ему IP адрес, маску подсети, добывляя в таблицу маршрутизации шлюз и вписывая IP адреса DNS серверов в файл /etc/resolv.conf. Данные для этих действий могут задаваться, как автоматически по DHCP, так и вручную, запрашивая их у пользователя. Эти данные вы можете узнать у вашего провайдера Интернет. Чтобы эти параметры не исчезли при перезагрузке необходимо отредактировать файл /etc/conf.d/net. Найдите строчку config_eth0=("dhcp") (если строчки нет самостоятельно впишите её), и исправьте её на config_eth0=("xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy"), где xxx.xxx.xxx.xxx - ваш IP адрес, а yyy.yyy.yyy.yyy - маска подсети, полученные у вашего провайдера. ЗАВЕРШЕНИЕ: ----------- Итак, ставши прочитанной Книжкой По Инсталляции, я искренне считаю что что помогла вам, и поэтому с чуством выполеннного долга настоятельно рекомендую вам прочитать документацию на сайте www.gentoo.org Желаю хорошенько помучиться. Ваша книжка по инсталляции. :)