#1 10.04.06 13:42
Russian x86 MultiBoot FAQ 0.9
Укроп написал(а):
Russian UNIX Forums -
Russian UNIX Forums
Регистрация Войти Участники Присутствующие Поиск
Russian UNIX Forums » Статьи » Russian x86 MultiBoot FAQ
RSS
Поиск по форуму:
Russian x86 MultiBoot FAQ
Автор статьи: eugrus
Первоисточник: Russian UNIX Forums
Russian x86 MultiBoot FAQ 0.9
© Russian UNIX Forums, Автор: Фишгалов Евгений
Содержание:
1. Основы загрузки на x86 архитектуре.
1.1. Как поставить несколько ОС на один x86 компьютер?
1.2. Структура жесткого диска.
1.2.1. Что такое сектор жесткого диска?
1.2.2. Какие бывают виды разделов?
1.2.3. Для чего используется первый сектор жесткого диска?
1.2.4. Каким образом реализуется архитектура логических разделов?
1.3. Бутсекторы
1.3.1. Что такое бутсектор?
1.3.2. Что такое MBR?
1.3.3. Каких видов бывают MBR?
1.3.4. Что такое бутсектор раздела?
1.3.5. Что такое активный раздел?
2. Используемые средства.
2.1. Средства для работы с разделами.
2.1.1. DOS FDISK
2.1.2. Другие средства.
2.2. Средства для прямой работы с бутсекторами.
2.2.1. dd в UNIX
2.2.1.1. Зачем нужна команда dd в UNIX-системах?
2.2.1.2. Какова может быть функция команды dd при работе с бутсекторами?
2.2.1.3. Как с помощью команды dd поместить копию MBR в файл?
2.2.1.4. Как с помощью команды dd поместить копию бутсектора раздела в файл?
2.2.1.5. Как с помощью команды dd разместить файл в MBR?
2.2.1.6. Как с помощью команды dd разместить файл в бутсекторе?
2.2.2. Средства под DOS.
2.3. Независимые от жесткого диска ОС.
2.3.1. DOS Floppy.
2.3.2. Live Linux.
2.3.2.1. Какой мне использовать LiveCD дистрибутив?
2.3.2.2. Как с помощью LiveCD дистрибутива Linux использовать команды и данные установленной Linux-системы?
2.3.3. Windows Recovery Console.
3. Восстановление бутсекторов различных загрузчиков.
3.1. Ручное восстановление.
3.2. После установки очередной ОС был затёрт DOS-MBR (запускающий бутсектор раздела). Как его восстановить?
3.3. После установки очередной ОС не запускается загрузчик GRUB. Как его восстановить в MBR?
3.4. После установки очередной ОС не запускается загрузчик LILO. Как его восстановить в MBR?
3.5. После установки очередной ОС не запускается загрузчик FreeBSD Loader. Как его восстановить в MBR?
3.6. После устновки очередной ОС был затёрт загрузчик Solaris Bootloader. Я хочу восстановить его в MBR, как мне это сделать?
3.7. После установки очередной ОС загрузчик NTLoader больше не грузится. Я хочу его восстановить. Как?
4. GRUB.
4.1. Установка и восстановление GRUB.
4.1.1. Как создать загрузочную дискету GRUB?
4.1.2. Как создать загрузочный CD GRUB?
4.1.3. Как установить GRUB из GRUB Shell?
4.1.4. Как установить GRUB из UNIX Shell?
4.2. Общие сведения о эксплуатации GRUB.
4.2.1. Как именуются разделы в GRUB?
4.2.2. Какие конфигурационные файлы использует GRUB?
4.2.3. Можно ли использовать/редактировать команды GRUB без правки конфигурационных файлов?
4.3. Загрузка систем, поддерживающий GNU Multiboot Specification.
4.3.1. Ядра каких систем может загружать GRUB?
4.3.2. Как загрузить ядро Hurd с помощью GRUB?
4.3.3. Как загрузить ядро Linux с помощью GRUB?
4.3.4. Как загрузить ядро NetBSD с помощью GRUB?
4.3.5. Как загрузить ядро FreeBSD с помощью GRUB?
4.4. Цепная загрузка.
4.4.1. Как загрузить бутсектор из файла?
4.4.2. Как загрузить из GRUB бутсектор раздела?
4.5. Мэпинг с GRUB.
4.5.1. Как выдать один раздел за другой?
4.5.2. Как сделать, чтобы ОС не видела раздел?
5. NTLoader.
5.1. Установка и восстановление NTLDR.
5.2. Общие сведения о эксплуатации NTLoader.
5.2.1. Как именуются разделы в boot.ini?
5.2.2. Какие секции составляют boot.ini?
5.3. Как загрузить NT-систему с помощью NTLoader?
5.4. Как загрузить бутсектор из файла с помощью NTLoader?
5.5. Как загрузить бутсектор из первого сектора раздела с помощью NTLoader?
6. FreeBSD Loader.
6.1. Как установить/восстановить FreeBSD Loader?
7. Solaris Loader.
7.1. Как установить/восстановить FreeBSD Loader?
0. Об этом документе. (About This Documentation License.)
0.1. Кем написан этот документ?
0.2. Могу ли я копировать этот документ?
0.3. Могу ли я добавить изменения в этот документ и стать его соавтором?
1. Основы загрузки на x86 архитектуре.
В этом разделе содержится информация, необходимая для понимания остальных его частей. Далее в документе на него даются ссылки.
1.1. Как поставить несколько ОС на один x86 компьютер?
Данный FAQ содержит локаничные ответы на узко-конкретизированные вопросы. Если вы хотите широко, но в общих чертах изучить вопрос, вам настоятельно реккомендуется прочесть статью http://unixforums.org.ru/index.php?t=2
1.2. Структура жесткого диска.
1.2.1. Что такое сектор жесткого диска?
Жесткий диск сосотоит из секторов, каждый из которых предстваляет собой блок из 512 (два в девятой степени) байт.
1.2.2. Какие бывают виды разделов?
Архитектура жестких дисков позволяет создание не более 4 физических разделов (primary partitions) из-за ограничения PT в 128 байт (см. п. 1.2.3.).
1.2.3. Для чего используется первый сектор жесткого диска?
384 байта используются для хранения MBR (см. п. 1.3.2.) и 128 для PT (Partition Table) - таблицы разбиения на (физические) разделы, где явным образом прописан каждый.
1.2.4. Каким образом реализуется архитектура логических разделов?
Создаётся один физический раздел (primary partition), который будет служить контейнером для логических - расширенный раздел (extended partition). В первом секторе его первого логического раздела помимо бутсектора содержится указание на положеие второго логического раздела, то же сделано и во втором, и так до бесконечности. Такую архитектуру разбиения на разделы поддерживают практически все ОС, хотя некоторые (н.п. FreeBSD) и требуют установку на физический раздел.
1.3. Бутсекторы
1.3.1. Что такое бутсектор?
Бутсектор - размещённая в одном секторе диска программа, являющаяся звеном в запуске ОС.
1.3.2. Что такое MBR?
MBR (Master Boot Record) - бутсектор, расположенный в первых 384 байтах первого сектора Master Disk.
1.3.3. Каких видов бывают MBR?
MBR можно разделить на MBR, запускающий бутсектор авктивного раздела (такая архитектура используется с DOS и NTLDR) и иные MBR, самостоятельно запускающие некоторое звено загрузки.
1.3.4. Что такое бутсектор раздела?
При первой схеме загрузки (см. п.1.3.3.) - бутсектор, лежащий в первом секторе раздела, запускаемый MBR и запускающий следущее звено загрузки.
1.3.5. Что такое активный раздел?
При первой схеме загрузки (см. п.1.3.3.) MBR будет запускать бутсектор раздела, помеченного активным.
2. Используемые средства.
2.1. Средства для работы с разделами.
2.1.1. DOS FDISK
Работа с DOS FDISK подробно описана в статье http://unixforums.org.ru/index.php?t=2
2.1.2. Другие средства.
Работа с основными средствами partitioning под Linux описана в статье http://www.linuxcenter.ru/lib/books/partitioning
2.2. Средства для прямой работы с бутсекторами.
2.2.1. dd в UNIX
2.2.1.1. Зачем нужна команда dd в UNIX-системах?
Команда dd предназначена для копирования и модификации необходимых частей файлов.
Всё её параметры можно узнать из man dd
2.2.1.2. Какова может быть функция команды dd при работе с бутсекторами?
Т.к. в UNIX устройство является файлом, то вы вполне можете использовать команду dd для переноса определённой части содержимого жесткого диска в файл, либо наобарот.
2.2.1.3. Как с помощью команды dd поместить копию MBR в файл?
В Linux для IDE диска: dd if=/dev/hda of=file bs=384 count=1
Во FreeBSD для IDE диска: dd if=/dev/ad0 of=file bs=384 count=1
2.2.1.4. Как с помощью команды dd поместить копию бутсектора раздела в файл?
Для первого раздела первого IDE диска в Linux: dd if=/dev/hda1 of=file bs=384 count=1
Для первого раздела первого IDE диска во FreeBSD: dd if=/dev/ad0a of=file bs=384 count=1
2.2.1.5. Как с помощью команды dd разместить файл в MBR?
В Linux для IDE диска: dd if=file of=/dev/hda bs=384 count=1
Во FreeBSD для IDE диска: dd if=file of=/dev/ad0 bs=384 count=1
2.2.1.6. Как с помощью команды dd разместить файл в бутсекторе?
Для первого раздела первого диска в Linux: dd if=file of=/dev/hda1 bs=384 count=1
2.2.2. Средства под DOS.
DOS и Windows в работе с устройствами не свойственна гибкость, но вы можете воспользоваться специализированными программами, на пример bootsect.exe, ли использовать hex-редактор дисков для ручного переноса.
2.3. Независимые от жесткого диска ОС.
2.3.1. DOS.
DOS-клоны обладают простейшим средством для работы с разделами DOS Fdisk
Для создания дискеты с копией DOS достаточно воспользоваться двумя командами под самой системой:
format a:
sys a:
2.3.2. Live Linux.
2.3.2.1. Какой мне использовать LiveCD дистрибутив?
Список LiveCD дистрибутивов может быть найден по адресу http://distrowatch.com/dwres.php?resource=cd
На данный момент наиболее популярным является Knoppix, но специально для rescue целей большинство установочных дисков Linux-дистрибутивов предоставляют возмность попасть в Shell.
2.3.2.2. Как с помощью LiveCD дистрибутива Linux использовать команды и данные установленной Linux-системы?
Залогинившись в качестве root вам будет нужно примонтировать коренной раздел вашей Linux-системы (если он отделён, то ещё /usr раздел), для этого можно воспользоваться командой mount -t ext2 /dev/hda /mnt, где ext2 - mount-обозначение вашей ФС, /dev/hda - ваш root-раздел, а /mnt - точка монтирования. После этого воспользуйтесь командой mount --bind /dev /where/chroot/dev (в противном случае после chroot вы потеряете доступ устройствам). И последним этапом идёт замена корня: chroot /mnt
2.3.3. Windows Recovery Console.
На случай возникновения проблем, не позволяющих запустить NT-систему Microsoft включила в комплект установочного диска Windows Recovery Console.
Помимо прочего она имеет ряд команд для работы с бутсекторами и разделами.
На стадии Welcome to Setup! инсталлятор предложит нажать Enter для установки, R для запуска консоли восстановления или Q для выхода из установки, соответственно необходимо будет воспользоваться второй возможностью.
3. Восстановление бутсекторов различных загрузчиков.
3.1. Ручное восстановление.
Смотрите часть 2.2.
3.2. После установки очередной ОС был затёрт DOS-MBR (запускающий бутсектор раздела). Как его восстановить?
fdisk /mbr в DOS
3.3. После установки очередной ОС не запускается загрузчик GRUB. Как его восстановить в MBR?
Загрузитесь, сипользуя дискету с загрузчиком, либо прочтите пункт 2.3.2.2.
Попав в shell, воспользуйтесь командой grub-install /dev/hda для размещения в MBR загрузочного сектора GRUB, если вы используете SCSI-диск, то, возможно, вместо этого потребуется команда grub-install /dev/sda
3.4. После установки очередной ОС не запускается загрузчик LILO. Как его восстановить в MBR?
Загрузитесь, сипользуя дискету с загрузчиком, либо прочтите пункт 2.3.2.2.
Попав в shell, воспользуйтесь командой lilo -b /dev/hda для размещения в MBR загрузочного сектора LILO, если вы используете SCSI-диск, то возможно вместо этого потребуется команда lilo -b /dev/sda
3.5. После установки очередной ОС не запускается загрузчик FreeBSD Loader. Как его восстановить в MBR?
Загрузитесь с установочного диска и выберите fixit в меню sysinstall Попав в fixit-консоль выполните команду fdisk -B -b /boot/boot0 /dev/ad0 для IDE-диска или fdisk -B -b /boot/boot0 /dev/da0 для SCSI-диска.
3.6. После установки очередной ОС был затёрт загрузчик Solaris Bootloader. Я хочу восстановить его в MBR, как мне это сделать?
Вам необходимо разместить /usr/lib/fs/ufs/mboot в MBR. (смотрите раздел 2.2.)
3.7. После установки очередной ОС загрузчик NTLoader больше не грузится. Я хочу его восстановить. Как?
Могут быть четыре причины:
1.) затёрт MBR, загружающий бутсектор активного раздела
решение: команда fixmbr в Windows Recovery Console
2.) затёрт бутсектор NTLDR в активном разделе
решение: команда fixboot c: в Windows Recovery Console
3.) изменён активный раздел
решение: сделать активным раздел с бутсектором NTLDR, это можно сделать в DOS FDISK
4.) одновременно второе и первое
решение: последовательно команды fixmbr и fixboot c: в Windows Recovery Console
5.) из корня C: были удалены файлы ntdetect.com и/или ntldr
решение: скопировать их из корня установочного диска
4. GRUB
4.1. Установка и восстановление GRUB.
4.1.1. Как создать загрузочную дискету GRUB?
Если файлы GRUB расположены в каталоге /boot/grub, а дискета находится в дисководе /dev/fd0, то можно воспользоваться командой:
cd /boot && dd if=stage1 of=/dev/fd0 bs=512 count=1 && dd if=stage2 of=/dev/fd0 bs=512 seek=1
4.1.2. Как создать загрузочный CD GRUB?
Этот процесс подробно описан в статье Мультизагрузочный CD с использованием GRUB
4.1.3. Как установить GRUB из GRUB Shell?
1.) распакуйте установочный архив grub
2.) загрузитесь с загрузочной дисекты GRUB и воспользуйтесь командами
root (hd0,0) # где (hd0,0) - раздел с GRUB
setup (hd0) # поместить бутсектор grub в MBR
4.1.4. Как установить GRUB из UNIX Shell?
Смотрите пункт 3.3.
4.2. Общие сведения о эксплуатации GRUB.
4.2.1. Как именуются разделы в GRUB?
Согласно стандартному device.map:
(fd0) - floppy дисковод
(hd0) - primary hard disk
(hd1) - slave hard disk
Разделы именуются после диска через запятую по порядковому номеру начиная с нуля
На пример:
(hd0,0) - первый раздел первого диска
(hd1,2) - третий раздел второго диска
BSD слайсы именуются через запятую буквами латинского алфавита:
На пример:
(hd0,0,a)
4.2.2. Какие конфигурационные файлы использует GRUB?
/boot/grub/device.map - таблица устройств
/boot/grub/grub.conf или /boot/grub/menu.lst (один из них ссылка на другой) - стандартный конфигурационный файл
4.2.3. Можно ли использовать/редактировать команды GRUB без правки конфигурационных файлов?
Для одноразового редактирования команд пункта меню нужно нажать E, а затем ещё раз E над нужным пунтом. По окончанию редактирования пункта используется Enter. Для загрузки в новой конфигурации B.
Для перехода в чистый коммандый режим используется C. Для загрузки из коммандного режима требуется дополнительная комманда - boot
4.3. Загрузка систем, поддерживающий GNU Multiboot Specification.
4.3.1. Ядра каких систем может загружать GRUB?
Для того, чтобы GRUB мог работать с ядром оно должно поддерживать GNU Multiboot Specification
4.3.2. Как загрузить ядро Hurd с помощью GRUB?
При локальной загрузке Hurd помимо ядра требует подгрузки как минимум двух модулей:
title GNU/Hurd # установим имя пункта в меню (только для конфигурационного файла)
root (hd0,0) # установим рабочий раздел (смотрите пункт 4.2.1.)
kernel /boot/gnumach.gz root=device:hd2s1 -s # выберем ядро (параметр root указывается в Hurd-обозначении разделов)
module /hurd/ext2fs.static --multiboot-command-line=${kernel-command-line} --host-priv-port=${host-port} --device-master-port=${device-port} --exec-server-task=${exec-task} -T typed ${root} $(task-create) $(task-resume) # подгрузим модуль файловой системы
module /lib/ld.so.1 /hurd/exec $(exec-task=task-create) # подгрузим модуль динамического загрузчика
boot # начнём процесс загрузки (только для коммандного режима)
4.3.3. Как загрузить ядро Linux с помощью GRUB?
Рассмотрим ситуацию, в которой /boot находится внутри корневого раздела:
title GNU/Linux # установим имя пункта в меню (только для конфигурационного файла)
root (hd0,0) # установим рабочий раздел (смотрите пункт 4.2.1.)
kernel /vmlinuz-[версия] ro root=[корневой раздел в linux нименовании]
boot # начнём процесс загрузки (только для коммандного режима)
Если /boot раздел вынесен на отдельную ФС, то в качестве параметра команды root следует указать его, а перед названием ядра добавить этот каталог.
Следует отметить, что ядро Linux имеет огромное количесвто параметров. Для консультации по какому-то их них можно обратиться в раздел Russian UNIX Forums - Linux/Ядро
4.3.4. Как загрузить ядро NetBSD с помощью GRUB?
Ядро NetBSD доступно в нескольких исполняемых форматах. Для загрузки из GRUB может быть использовано ядро в ELF-формате:
title NetBSD # установим имя пункта в меню (только для конфигурационного файла)
root (hd0,0,a) # установим рабочий раздел (смотрите пункт 4.2.1.)
kernel --type=netbsd /netbsd-elf
boot # начнём процесс загрузки (только для коммандного режима)
4.3.5. Как загрузить FreeBSD Loader с помощью GRUB?
В случае FreeBSD реккомендуется загружать не само ядро, а FreeBSD Loader:
title NetBSD # установим имя пункта в меню (только для конфигурационного файла)
root (hd0,0,a) # установим рабочий раздел (смотрите пункт 4.2.1.)
kernel /boot/loader
boot # начнём процесс загрузки (только для коммандного режима)
4.4. Цепная загрузка.
4.4.1. Как загрузить бутсектор из файла?
В данном примере бутсектор находится в файле bootsect.file в корне первого раздела первого диска.
rootnoverify (hd0,0) # устанавливаем корнем первый раздел первого диска (rootnoverify в отличии от root не станет определять его ФС и читать)
chainloader /bootsect.file # загружаем файл с бутсектором
boot # необходимо для начала загрузки из коммандного режима (в конфиге можно пропустить)
4.4.2. Как загрузить из GRUB бутсектор раздела?
В данном примере бутсектор находится в первом секторе первого раздела перовго диска.
root (hd0,0) # устанавливаем корнем первый раздел первого диска
chainloader +1 # загружаем бутсектором из первого сектора раздела
boot # необходимо для начала загрузки из коммандного режима (в конфиге можно пропустить)
4.5. Мэпинг с GRUB.
4.5.1. Как выдать один раздел за другой?
Рассмотрим установку Win98 и WinME на один компьютер с имеющемся GRUB.
В общем случае проблема здесь в том, что обе системы разместят свои системные файлы на первом разделе диска, и вторая win9x перепишет файлы первой.
С GRUB эту проблему решить очень просто.
Пусть есть /dev/hda1 на который мы хотим поставить Win98, и пусть есть /dev/hda2 на который мы хотим поставить WinME, и пусть есть /dev/hda3, на котором установлены Linux и GRUB.
Для удобства проведения эксперимента поместим загрузочный сектор GRUB в первый блок /dev/hda3 (выше уже писалось как это сделать)
теперь сделаем активным /dev/hda1 и на него поставим win98
далее сделаем загрузочным /dev/hda3 и в /boot/grub/grub.conf пропишем:
title win98
root (hd0,0)
makeactive
chainloader +1
и
title winME
map (hd0,0) (hd0,1) # превращаем /dev/hda1 в /dev/hda2
map (hd0,1) (hd0,0) # превращаем /dev/hda2 в /dev/hda1
root (hd0,0) # устанавливаем разделом для работы первый раздел первого диска
makeactive # эмулируем метку активный на разделе
chainloader +1 # запускаем бутсектор раздела
Такой способ позволяет поставить на один компьютер нужное количество DOS-основанных систем, что при обычных условиях было бы невозможно.
4.5.2. Как сделать, чтобы ОС не видела раздел?
У проблемы, описанной в примере пункта 4.5.1. есть второе решение.
Предположим, что на первом разделе первого диска установлен Win98, а на втором разделе первого диска WinME и мы хотим, чтобы они не видели разделы друг друга.
Рассмотрим grub.conf, который в состоянии это обеспечить:
title win98
hide (hd0,1) # прячем раздел с winME от win98
unhide (hd0,0) # даём доступ к разделу с win98 для win98
root (hd0,0) # устанавливаем разделом для работы первый раздел первого диска
makeactive # эмулируем метку активный на разделе
chainloader +1 # запускаем бутсектор раздела
title winME
hide (hd0,0) # прячем раздел с win98 от winME
unhide (hd0,1) # даём доступ к разделу с winME для winME
root (hd0,1) # устанавливаем разделом для работы второй раздел первого диска
makeactive # эмулируем метку активный на разделе
chainloader +1 # запускаем бутсектор раздела
5. NTLoader
5.1. Установка и восстановление NTLDR.
см. пункт 3.7.
5.2. Общие сведения о эксплуатации NTLoader.
5.2.1. Как именуются разделы в boot.ini?
В NTLoader применяется два способа именования дисков.
Первый способ это DOS-именование разделов, соответствующее их именованию в самой NT-системе.
Второй способ это ARC-именование, оно подробно описано в статье Файл BOOT.INI и принятые имена ARC-путей, а также их использование.
Хотя в автоматически генерируемом boot.ini для NT-систем используется ARC-наименование, а для бутсекторов в файле DOS-наименование, оба могут использоваться с любым типом загрузки.
5.2.2. Какие секции составляют boot.ini?
Файл boot.ini состоит из двух секций: [boot loader] и [operating systems]
В первой секции каждая строка используется для установки одного общего параметра, а во второй для одного пункта меню загрузки.
5.3. Как загрузить NT-систему с помощью NTLoader?
Для загрузки NT-системы в секции [operating systems] файла boot.ini должна стоять строка вида:
disk%windir%="label"
Где disk нужно заменить на ARC или DOS наименование (см. пункт 5.2.1.) раздела, на котором находится системый каталог NT системы, %windir% заменить на имя системного каталога NT-системы, а label на желаемое наименование пункта, загружающего NT-систему.
5.4. Как загрузить бутсектор из файла с помощью NTLoader?
Для загрузки бутсектора из файла в секции [operating systems] файла boot.ini должна стоять строка вида:
diskootsector.file="label"
Где disk нужно заменить на ARC или DOS наименование (см. пункт 5.2.1.) раздела, на котором находится системый каталог NT системы, bootsector.file заменить на имя файла с бутсектором на этом разделе, а label на желаемое наименование пункта, загружающего бутсектор из файла.
5.5. Как загрузить бутсектор из первого сектора раздела с помощью NTLoader?
Ответ: ни как. Если хочется использовать именно NTLoader, то для начала придётся сохранить этот бутсектор в файле (см. раздел 2.2.).
6. FreeBSD Loader.
6.1. Как установить/восстановить FreeBSD Loader?
Смотрите пункт 3.5.
7. Solaris Loader.
7.1. Как установить/восстановить Solaris Loader?
Смотрите пункт 3.6.
0. Об этом документе. (About This Documentation License.)
0.1. Кем написан этот документ?
На данный момент это FAQ полностью составлен Фишгаловым Евгением (eugrus)
0.2. Могу ли я копировать этот документ?
Копирование данного документа без разрешения администрации Russian UNIX Forums категорически запрещено и преследуется законом.
0.3. Могу ли я добавить изменения в этот документ и стать его соавтором?
Да, вы можете связаться с автором этого документа по внутренней форумной почте и предложить его новые части. Вы будете указаны в верхней части страницы и в пункте 0.1. в качестве соавтора этого FAQ.
Текущий рейтинг темы: 7.00
Версия для печати | Сообщить другу
Обсуждение статьи
Перейти к обсуждению темы
Быстрый переход в раздел: СофтСетьX-WindowGamesПрограммированиеАдминистрированиеУстановкаЯдро / HardwareДистрибутивыАдминистрированиеУстановкаЯдро / HardwareДистрибутивыUNIX-likeDOSДругие ОСФлеймОбъявленияСтатьиЭнциклопедияКнигиКаталог ссылокСайтДрузьяТестирование
Время выполнения скрипта: 0.7717. Количество выполненных запросов: 12, время выполнения запросов 0.0269
133 пользователя посетило эту тему за последние 60 минут
В том числе: 133 гостя, 0 скрытых пользователей
Этот форум работает на скрипте Intellect Board 2.18, © 2004-2005, XXXX Pro, Объединенный Открытый Проект
© 2005-2006, Russian UNIX Forums
Рейтинг@Mail.ru [LiveInternet: показано число просмотров и посетителей за 24 часа]
Это не я бляяя...
Offline

