Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Что так изуродовало html и как его привести в нормальное со?
RSS

Что так изуродовало html и как его привести в нормальное со?

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005
Что так изуродовало html и как его привести в нормальное состояние?

Хотел опубликовать большой faq и вот что вышло: http://unixforums.org.ru/index.php?t=200

Редактировал в NVU.

Изначальный код был:
<span style="font-weight: bold;">Russian x86 MultiBoot FAQ
0.9</span><br>
<br>
<div style="margin-left: 40px;"><a href="#0.1.">©</a><span
style="font-style: italic;"> </span>Russian UNIX
Forums, Автор: <a
href="http://unixforums.org.ru/index.php?m=profile&u=4">Фишгалов
Евгений</a><br>
</div>
<br>
<span style="font-weight: bold;">Содержание:</span><br>
<div style="margin-left: 40px;">1. <a
href="#1.">Основы загрузки на x86 архитектуре.</a><br>
</div>
<div style="margin-left: 80px;">1.1. <a
href="multios-faq.html#howtomultios">Как поставить несколько
ОС на один x86 компьютер?</a><br>
1.2. <a href="#1.2.">Структура жесткого диска.</a><br>
<div style="margin-left: 40px;">1.2.1. <a href="1.2.1.">Что
такое сектор жесткого диска?</a><br>
1.2.2. <a href="1.2.2.">Какие бывают виды разделов?</a><br>
1.2.3. <a href="#1.2.3.">Для чего используется первый
сектор жесткого диска?</a><br>
1.2.4. <a href="#1.2.4.">Каким образом реализуется
архитектура логических разделов?</a><br>
</div>
1.3. <a href="#1.3.">Бутсекторы</a><br>
<div style="margin-left: 40px;">1.3.1. <a
href="#1.3.1.">Что такое бутсектор?</a><br>
1.3.2. <a href="#1.3.2.">Что такое MBR?</a><br>
1.3.3. <a href="#1.3.3.">Каких видов бывают MBR?</a><br>
1.3.4. <a href="#1.3.4.">Что такое бутсектор раздела?</a><br>
1.3.5. <a href="#1.3.5.">Что такое активный раздел?</a><br>
</div>
</div>
<div style="margin-left: 40px;">2. <a href="#2.">Используемые
средства.</a></div>
<div style="margin-left: 80px;">2.1. <a href="#2.1.">Средства
для работы с разделами.</a><br>
<div style="margin-left: 40px;">2.1.1. DOS FDISK<br>
2.1.2. Другие средства.<br>
</div>
2.2. <a href="#2.2.">Средства для прямой работы с
бутсекторами.</a><br>
</div>
<div style="margin-left: 40px;">
<div style="margin-left: 80px;">2.2.1. <a
href="#2.2.1.">dd в UNIX</a><br>
</div>
</div>
<div style="margin-left: 80px;">
<div style="margin-left: 80px;">2.2.1.1. <a
href="#2.2.1.1.">Зачем нужна команда dd в UNIX-системах?</a><br>
2.2.1.2. <a href="#2.2.1.2.">Какова может быть функция
команды dd при работе с бутсекторами?</a><br>
2.2.1.3. <a href="#2.2.1.3.">Как с помощью команды dd
поместить копию MBR в файл?</a><br>
2.2.1.4. <a href="#2.2.1.4.">Как с помощью команды dd
поместить копию бутсектора раздела в файл?</a><br>
2.2.1.5. <a href="#2.2.1.5.">Как с помощью команды dd
разместить файл в  MBR?</a><br>
2.2.1.6. <a href="#2.2.1.6.">Как с помощью команды dd
разместить файл в бутсекторе?</a><br>
</div>
<div style="margin-left: 40px;">
2.2.2. <a href="#2.2.2.">Средства под DOS.</a><br>
</div>
</div>
<div style="margin-left: 40px;">
<div style="margin-left: 40px;">2.3. <a href="#2.3.">Независимые
от жесткого диска ОС.</a><br>
<div style="margin-left: 40px;">2.3.1. <a
href="#2.3.1.">DOS Floppy.</a><br>
2.3.2. <a href="#2.3.2.">Live Linux.</a><br>
<div style="margin-left: 40px;">2.3.2.1. <a
href="#2.3.2.1.">Какой мне использовать LiveCD дистрибутив?</a><br>
2.3.2.2. <a href="#2.3.2.2.">Как с помощью LiveCD
дистрибутива Linux использовать команды и данные установленной
Linux-системы?</a><br>
</div>
2.3.3. <a href="#2.3.3.">Windows Recovery Console.</a></div>
</div>
</div>
<div style="margin-left: 40px;">3. <a href="#3.">Восстановление
бутсекторов различных загрузчиков.</a><br>
<div style="margin-left: 40px;">3.1. <a href="#3.1.">Ручное
восстановление.</a><br>
3.2. <a href="#3.2.">После установки очередной ОС был
затёрт DOS-MBR (запускающий
бутсектор раздела). Как его восстановить?</a><br>
3.3.<a href="#3.3."> После установки очередной ОС не
запускается загрузчик GRUB. Как его восстановить в MBR?</a><br>
3.4. <a href="#3.4.">После установки очередной ОС не
запускается загрузчик LILO. Как его восстановить в MBR?</a><br>
3.5. <a href="#3.5.">После установки очередной ОС не
запускается загрузчик FreeBSD Loader. Как его восстановить в MBR?</a><br>
3.6. <a href="#3.6.">После устновки очередной ОС был
затёрт загрузчик Solaris Bootloader. Я хочу восстановить его в MBR, как
мне это сделать?</a><br>
3.7. <a href="#3.7.">После установки очередной ОС
загрузчик NTLoader больше не грузится. Я хочу его восстановить. Как?</a></div>
</div>
<div style="margin-left: 40px;">4. <a href="#4.">GRUB.</a><br>
<div style="margin-left: 40px;">4.1. <a href="#4.1.">Установка
и
восстановление GRUB.</a><br>
<div style="margin-left: 40px;">4.1.1. <a
href="#4.1.1.">Как создать загрузочную дискету GRUB?</a><br>
4.1.2. <a href="#4.1.2.">Как создать загрузочный CD GRUB?</a><br>
4.1.3. <a href="#4.1.3.">Как установить GRUB из GRUB
Shell?</a><br>
4.1.4. <a href="#4.1.4.">Как установить GRUB из UNIX
Shell?</a></div>
4.2. <a href="#4.2.">Общие сведения о эксплуатации GRUB.</a><br>
<div style="margin-left: 40px;">4.2.1. <a href="#4.2.1">Как
именуются разделы в GRUB?</a><br>
4.2.2. <a href="#4.2.2.">Какие конфигурационные файлы
использует GRUB?</a><br>
4.2.3. <a href="#4.2.3.">Можно ли
использовать/редактировать команды GRUB без правки конфигурационных
файлов?</a></div>
4.3. <a href="#4.3.">Загрузка систем, поддерживающий GNU
Multiboot Specification.</a><br>
<div style="margin-left: 40px;">4.3.1. <a
href="#4.3.1.">Ядра каких систем может загружать GRUB?</a><br>
4.3.2. <a href="#4.3.2.">Как загрузить ядро Hurd с
помощью GRUB?</a><br>
4.3.3. <a href="#4.3.3.">Как загрузить ядро Linux с
помощью GRUB?</a><br>
4.3.4. <a href="#4.3.4.">Как загрузить ядро NetBSD с
помощью GRUB?</a><br>
4.3.5. <a href="#4.3.5.">Как загрузить ядро FreeBSD с
помощью GRUB?</a></div>
4.4. <a href="#4.4.">Цепная загрузка.</a><br>
<div style="margin-left: 40px;">4.4.1. <a
href="#4.4.1.">Как загрузить бутсектор из файла?</a><br>
4.4.2. <a href="#4.4.2.">Как загрузить из GRUB
бутсектор раздела?</a><br>
</div>
4.5. <a href="#4.5.">Мэпинг с GRUB.</a><br>
<div style="margin-left: 40px;">4.5.1. <a
href="#4.5.1.">Как выдать один раздел за другой?</a><br>
4.5.2. <a href="#4.5.2.">Как сделать, чтобы ОС не видела
раздел?</a></div>
</div>
5. <a href="#5.">NTLoader.</a><br>
<div style="margin-left: 40px;">5.1. <a href="#5.1.">Установка
и
восстановление NTLDR.</a><br>
5.2. <a href="#5.2.">Общие сведения о эксплуатации
NTLoader.</a><br>
5.2.1. <a href="#5.2.1.">Как именуются
разделы в boot.ini?</a><br>
5.2.2. <a href="#5.2.1.">Какие секции составляют boot.ini?</a><br>
5.3. <a href="#5.3.">Как загрузить NT-систему с
помощью NTLoader?</a><br>
5.4. <a href="mailto:#5.4.">Как загрузить
бутсектор из файла с помощью NTLoader?</a><br>
5.5. <a href="#5.5.">Как загрузить бутсектор из первого
сектора раздела с помощью NTLoader?</a><span
style="font-weight: bold;"></span>
</div>
</div>
<div style="margin-left: 40px;">6. <a href="#6.">FreeBSD
Loader.</a><br>
<div style="margin-left: 40px;">6.1. <a href="#6.1.">Как
установить/восстановить FreeBSD Loader?</a><br>
</div>
7. <a href="#7.">Solaris Loader.</a><br>
<div style="margin-left: 40px;">7.1. <a href="#7.1.">Как
установить/восстановить FreeBSD Loader?</a></div>
</div>
<div style="margin-left: 40px;"><a href="#0.">0.
Об этом документе. (About This Documentation License.)</a><br>
</div>
<div style="margin-left: 80px;">0.1. <a href="#0.1.">Кем
написан этот документ?</a><br>
0.2. <a href="#0.2.">Могу ли я копировать этот документ?</a><br>
0.3. <a href="#0.3.">Могу ли я добавить изменения в этот
документ и стать его соавтором?</a></div>
<br>
<br>
<br>
<span style="font-weight: bold;"><a name="1."></a>1.
Основы загрузки на x86 архитектуре.</span>
<div style="margin-left: 40px;">В этом разделе содержится
информация, необходимая для понимания остальных его частей. Далее в
документе на него даются ссылки.<br>
</div>
<div style="margin-left: 40px;"><a name="1.1."></a><span
style="font-weight: bold;">1.1. Как поставить несколько ОС
на один x86 компьютер?</span><br>
</div>
<div style="margin-left: 80px;">Данный FAQ содержит
локаничные ответы
на узко-конкретизированные вопросы. Если вы хотите широко, но в общих
чертах изучить вопрос, вам настоятельно реккомендуется прочесть
статью <a href="http://unixforums.org.ru/index.php?t=2">http://unixforums.org.ru/index.php?t=2</a><br>
Другую документацию по теме можно найти в каталоге ссылок: <a
href="http://dmoz.org/World/Russian/.....">http://dmoz.org/World/Russian/Компьютеры/Программное_обеспечение/Операционные_системы/Загрузчики</a>
</div>
<div style="margin-left: 40px;"><br>
<span style="font-weight: bold;"><a name="1.2."></a>1.2.
Структура жесткого диска.</span><br>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="1.2.1."></a>1.2.1.
Что такое сектор жесткого диска?</span><br>
</div>
<div style="margin-left: 80px;"><span
style="font-weight: normal;"></span>Жесткий диск
сосотоит из секторов, каждый из которых предстваляет собой блок из 512
(два в девятой степени) байт.</div>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="1.2.2."></a>
1.2.2. Какие бывают виды разделов?<br>
</span>
<div style="margin-left: 40px;">Архитектура жестких дисков
позволяет
создание не более 4 физических разделов (primary partitions) из-за
ограничения PT в 128 байт (см. <a href="#1.2.3.">п. 1.2.3.</a>).</div>
<span style="font-weight: bold;"><a name="1.2.3."></a>1.2.3.
Для чего используется первый сектор жесткого диска?</span><br>
<div style="margin-left: 40px;">384 байта используются для
хранения MBR (см. <a href="#1.3.2.">п. 1.3.2.</a>)
и 128 для PT (Partition Table) - таблицы разбиения на (физические)
разделы, где явным образом прописан каждый.</div>
<a style="font-weight: bold;" name="1.2.4."></a><span
style="font-weight: bold;">1.2.4. Каким образом реализуется
архитектура логических разделов?<br>
</span>
<div style="margin-left: 40px;">Создаётся один физический
раздел
(primary partition), который будет служить контейнером для логических -
расширенный раздел (extended partition).
В первом секторе его первого логического раздела помимо бутсектора
содержится указание на положеие второго логического раздела, то же
сделано и во втором, и так до бесконечности. Такую архитектуру
разбиения на разделы поддерживают практически все ОС, хотя некоторые
(н.п. FreeBSD) и требуют установку на физический раздел.</div>
</div>
<br>
<span style="font-weight: bold;"><a name="1.3."></a>1.3.
Бутсекторы</span><br>
<span style="font-weight: bold;">
</span></div>
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="1.3.1."></a>1.3.1.
Что такое бутсектор?</span><br>
<div style="margin-left: 40px;">Бутсектор - размещённая в
одном секторе диска программа, являющаяся звеном в запуске ОС.<br>
</div>
</div>
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="1.3.2."></a>1.3.2.
Что такое MBR?<br>
</span>
<div style="margin-left: 40px;">MBR (Master Boot Record)
 - бутсектор, расположенный в первых 384 байтах первого
сектора Master Disk.<br>
</div>
</div>
<div style="font-weight: bold; margin-left: 80px;"><a
name="1.3.3."></a>1.3.3. Каких видов бывают MBR?<br>
<div style="margin-left: 40px; font-weight: normal;">MBR
можно
разделить на MBR, запускающий бутсектор авктивного раздела (такая
архитектура используется с DOS и NTLDR) и иные MBR, самостоятельно
запускающие некоторое звено загрузки.<br>
</div>
</div>
<div style="font-weight: bold;">
<div style="font-weight: normal; margin-left: 40px;">
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="1.3.4."></a>1.3.4.
Что такое бутсектор раздела?<br>
</span>
<div style="margin-left: 40px;">При первой схеме загрузки
(см. <a href="#1.3.3.">п.1.3.3.</a>) - бутсектор,
лежащий в первом секторе раздела, запускаемый MBR и запускающий
следущее звено загрузки.<br>
</div>
</div>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="1.3.5."></a>1.3.5.
Что такое активный раздел?</span><br>
<div style="margin-left: 40px;">При первой схеме загрузки
(см. <a href="multios-faq.html#1.3.3.">п.1.3.3.</a>)
MBR будет запускать бутсектор раздела, помеченного активным.<br>
<br>
</div>
</div>
</div>
<div style="font-weight: normal;">
<div style="margin-left: 40px; font-weight: bold;"><a
name="2."></a>2. Используемые средства.</div>
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="2.1."></a>2.1.
Средства для работы с разделами.</span><br>
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="2.1.1."></a><span
style="font-weight: bold;">2.1.1.
DOS FDISK</span><br>
<div style="margin-left: 40px;">Работа с DOS FDISK
подробно описана в статье <a
href="http://unixforums.org.ru/index.php?t=2">http://unixforums.org.ru/index.php?t=2</a></div>
<a style="font-weight: bold;" name="2.1.2."></a><span
style="font-weight: bold;">2.1.2. Другие средства.</span><br>
<div style="margin-left: 40px;">Работа с основными
средствами partitioning под Linux описана в статье <a
href="http://www.linuxcenter.ru/lib/books/partitioning">http://www.linuxcenter.ru/lib/books/partitioning</a></div>
</div>
<span style="font-weight: bold;"><a name="2.2."></a>2.2.
Средства для прямой работы с бутсекторами.</span><br>
</div>
<div style="margin-left: 120px;"><span
style="font-weight: bold;"><a name="2.2.1."></a>2.2.1.
dd в UNIX</span><br>
</div>
<div style="margin-left: 80px;">
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="2.2.1.1."></a>2.2.1.1.
Зачем нужна команда dd в UNIX-системах?</span><br>
<div style="margin-left: 40px;">Команда dd предназначена
для копирования и модификации необходимых частей файлов.<br>
Всё её параметры можно узнать из <span
style="font-family: Courier New;">man dd</span></div>
<span style="font-weight: bold;"><a name="2.2.1.2."></a>
2.2.1.2. Какова может быть функция команды dd при работе с бутсекторами?</span><br>
<div style="margin-left: 40px;">Т.к. в UNIX устройство
является файлом,
то вы вполне можете использовать команду dd для переноса определённой
части содержимого жесткого диска в файл, либо наобарот.</div>
<span style="font-weight: bold;"><a name="2.2.1.3."></a>
2.2.1.3. Как с помощью команды dd поместить копию MBR в файл?</span><br>
<div style="margin-left: 40px;">В Linux для IDE диска: <span
style="font-family: Courier New;">dd if=/dev/hda of=file
bs=384 count=1<br>
</span> Во FreeBSD для IDE диска:<span
style="font-family: Courier New;"> dd if=</span><span
style="font-family: Courier New;"></span><span
style="font-family: Courier New;"></span><span
style="font-family: Courier New;">/dev/ad0</span><span
style="font-family: Courier New;"> of=file bs=384 count=1</span><span
style="font-family: Courier New;"></span></div>
<span style="font-weight: bold;"><a name="2.2.1.4."></a>
2.2.1.4. Как с помощью команды dd поместить копию бутсектора раздела в
файл?</span><br>
<div style="margin-left: 40px;">Для первого раздела
первого IDE диска в Linux: <span style="font-family: Courier New;">
dd if=/dev/hda1 of=file bs=384 count=1<br>
</span>Для первого раздела первого IDE диска во FreeBSD:<span
style="font-family: Courier New;"> dd if=</span><span
style="font-family: Courier New;"></span><span
style="font-family: Courier New;">/dev/ad0a</span><span
style="font-family: Courier New;"> of=file bs=384 count=1</span></div>
<span style="font-weight: bold;"><a name="2.2.1.5."></a>
2.2.1.5. Как с помощью команды dd разместить файл в  MBR?</span><br>
<div style="margin-left: 40px;">В Linux для IDE диска: <span
style="font-family: Courier New;">dd if=file of=/dev/hda
bs=384 count=1<br>
</span>Во FreeBSD для IDE диска:<span
style="font-family: Courier New;"> </span><span
style="font-family: Courier New;">dd if=file of=</span><span
style="font-family: Courier New;">/dev/ad0</span><span
style="font-family: Courier New;"> bs=384 count=1</span><span
style="font-family: Courier New;"></span></div>
<span style="font-weight: bold;"><a name="2.2.1.6."></a>
2.2.1.6. Как с помощью команды dd разместить файл в бутсекторе?</span><br>
<div style="margin-left: 40px;">Для первого раздела
первого диска в Linux: <span style="font-family: Courier New;">dd
if=file of=/dev/hda1 bs=384 count=1</span></div>
</div>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="2.2.2."></a>
2.2.2. Средства под DOS.</span><br>
<div style="margin-left: 40px;">DOS и Windows в работе с
устройствами не свойственна гибкость,
но вы можете воспользоваться специализированными программами, на пример
bootsect.exe, ли использовать hex-редактор дисков для ручного переноса.</div>
</div>
</div>
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="2.3."></a>2.3.
Независимые от жесткого диска ОС.</span><br>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="2.3.1."></a>2.3.1.
DOS.</span><br>
<div style="margin-left: 40px;">DOS-клоны обладают
простейшим средством для работы с разделами DOS Fdisk<br>
Для создания дискеты с копией DOS достаточно воспользоваться двумя
коммандами под самой системой:<br>
<div style="margin-left: 40px;"><span
style="font-family: Courier New;">format a:</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">sys a:</span></div>
</div>
<span style="font-weight: bold;"><a name="2.3.2."></a>2.3.2.
Live Linux.<br>
</span>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="2.3.2.1."></a>2.3.2.1.
Какой мне использовать LiveCD дистрибутив?</span><br>
<div style="margin-left: 40px;">Список LiveCD
дистрибутивов может быть найден по адресу <a
href="http://distrowatch.com/dwres.php?resource=cd">http://distrowatch.com/dwres.php?resource=cd</a><br>
На данный момент наиболее популярным является Knoppix, но специально
для rescue целей большинство установочных дисков Linux-дистрибутивов
предоставляют возмность попасть в Shell.</div>
</div>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="2.3.2.2."></a>2.3.2.2.
Как с помощью LiveCD дистрибутива Linux использовать команды и данные
установленной Linux-системы?</span><br>
<div style="margin-left: 40px;">Залогинившись в качестве
root вам будет
нужно примонтировать коренной раздел вашей Linux-системы (если он
отделён, то ещё /usr раздел), для этого можно воспользоваться командой <span
style="font-family: Courier New;">mount -t ext2 /dev/hda /mnt</span>,
где ext2 - mount-обозначение вашей ФС, /dev/hda - ваш root-раздел, а
/mnt - точка монтирования. После этого воспользуйтесь командой <span
style="font-family: Courier New;">mount --bind /dev
/where/chroot/dev </span>(в противном случае после chroot вы
потеряете доступ  устройствам). И последним этапом идёт замена
корня: <span style="font-family: Courier New;">chroot /mnt</span><br>
</div>
</div>
<span style="font-weight: bold;"><a name="2.3.3."></a>2.3.3.
Windows Recovery Console.<br>
</span>
<div style="margin-left: 40px;">На случай возникновения
проблем, не
позволяющих запустить NT-систему Microsoft включила в комплект
установочного диска Windows Recovery Console.<br>
Помимо прочего она имеет ряд команд для работы с бутсекторами и
разделами.<br>
На стадии Welcome to Setup! инсталлятор предложит нажать Enter для
установки, R для запуска консоли восстановления или Q для выхода из
установки, соответственно необходимо будет воспользоваться второй
возможностью.</div>
</div>
</div>
</div>
</div>
<br>
<span style="font-weight: bold;"><a name="3."></a>3.
Восстановление бутсекторов различных загрузчиков.</span><br
style="font-weight: bold;">
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="3.1."></a>3.1.
Ручное восстановление.<br>
<a name="3.2."></a>3.2. После установки очередной ОС
был затёрт DOS-MBR (запускающий бутсектор раздела). Как его
восстановить?<br>
</span>
<div style="margin-left: 40px;"><span
style="font-family: Courier New;">fdisk /mbr</span> в
DOS</div>
<span style="font-weight: bold;"><a name="3.3."></a>3.3.
После установки очередной ОС не запускается загрузчик GRUB. Как его
восстановить в MBR?</span><br>
<div style="margin-left: 40px;">Загрузитесь, сипользуя
дискету с загрузчиком, либо прочтите <a href="#2.3.2.2.">пункт
2.3.2.2.</a><br>
Попав в shell, воспользуйтесь
командой <span style="font-family: Courier New;">grub-install
/dev/hda</span> для размещения в MBR загрузочного
сектора GRUB, если вы используете SCSI-диск, то, возможно, вместо этого
потребуется команда <span style="font-family: Courier New;">grub-install
/dev/sda<br>
</span></div>
<span style="font-weight: bold;"><a name="3.4."></a>3.4.
После установки очередной ОС не запускается загрузчик LILO. Как его
восстановить в MBR?</span><br>
<div style="margin-left: 40px;">Загрузитесь, сипользуя
дискету с загрузчиком, либо прочтите <a
href="multios-faq.html#2.3.2.2.">пункт 2.3.2.2.</a><br>
Попав в shell, воспользуйтесь командой <span
style="font-family: Courier New;">lilo -b /dev/hda</span>
для размещения в MBR загрузочного сектора LILO, если вы используете
SCSI-диск, то возможно вместо этого потребуется команда <span
style="font-family: Courier New;">lilo -b /dev/sda</span><span
style="font-family: Courier New;"></span></div>
<span style="font-weight: bold;"><a name="3.5."></a>3.5.
После установки очередной ОС не запускается загрузчик FreeBSD Loader.
Как его восстановить в MBR?</span><br>
<div style="margin-left: 40px;">Загрузитесь с
установочного диска и выберите fixit в меню sysinstall
Попав в fixit-консоль выполните команду <span
style="font-family: Courier New;">fdisk -B -b /boot/boot0
/dev/ad0</span> для IDE-диска или <span
style="font-family: Courier New;">fdisk -B -b /boot/boot0
/dev/da0</span> для SCSI-диска.<br>
</div>
</div>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="3.6."></a>3.6.
После установки очередной ОС был затёрт загрузчик Solaris Bootloader. Я
хочу восстановить его в MBR, как мне это сделать?</span><br>
<div style="margin-left: 40px;">Вам необходимо разместить
/usr/lib/fs/ufs/mboot в MBR. (смотрите <a href="#2.2.">раздел
2.2.</a>)<br>
</div>
<span style="font-weight: bold;"><a name="3.7."></a>3.7.
После установки очередной ОС загрузчик NTLoader больше не грузится. Я
хочу его восстановить. Как?</span></div>
<div style="margin-left: 80px;">Могут быть четыре причины:<br>
1.) затёрт MBR, загружающий бутсектор активного раздела<br>
<div style="margin-left: 40px;">решение: команда<span
style="font-family: Courier New;"> fixmbr</span> в
Windows Recovery Console<br>
</div>
2.) затёрт бутсектор NTLDR в активном разделе<br>
<div style="margin-left: 40px;">решение: команда<span
style="font-family: Courier New;"> fixboot c:</span> в
Windows Recovery Console<br>
</div>
3.) изменён активный раздел<br>
<div style="margin-left: 40px;">решение: сделать активным
раздел с бутсектором NTLDR, это можно сделать в DOS FDISK<br>
</div>
4.) одновременно второе и первое<br>
<div style="margin-left: 40px;">
решение: последовательно команды <span
style="font-family: Courier New;">fixmbr</span> и <span
style="font-family: Courier New;">fixboot c:</span> в
Windows Recovery Console<br>
</div>
5.) из корня C: были удалены файлы ntdetect.com и/или ntldr<br>
<div style="margin-left: 40px;">решение: скопировать их из
корня установочного диска</div>
</div>
<span style="font-weight: bold;"><a name="4."></a>4.
GRUB</span><br>
<div style="margin-left: 40px;"><a name="4.1."></a>4.1.
Установка и восстановление GRUB.<br>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="4.1.1."></a>4.1.1.
Как создать загрузочную дискету GRUB?</span><br>
<div style="margin-left: 40px;">Если файлы GRUB
расположены в каталоге /boot/grub, а дискета находится в дисководе
/dev/fd0, то можно воспользоваться командой:<br>
<div style="margin-left: 40px;"><kbd
style="font-family: Courier New,Courier,monospace;">cd /boot
&& </kbd><kbd
style="font-family: Courier New,Courier,monospace;">dd
if=stage1 of=/dev/fd0 bs=512 count=1 && </kbd><kbd
style="font-family: Courier New,Courier,monospace;"></kbd><kbd
style="font-family: Courier New,Courier,monospace;">dd
if=stage2 of=/dev/fd0 bs=512 seek=1</kbd><br>
</div>
</div>
<a style="font-weight: bold;" name="4.1.2."></a><span
style="font-weight: bold;">4.1.2. Как создать загрузочный CD
GRUB?</span><br>
<div style="margin-left: 40px;">Этот процесс подробно
описан в статье <a
href="http://www.citforum.ru/open_source/livecd/multicd_grub/">Мультизагрузочный
CD с использованием GRUB</a></div>
<a style="font-weight: bold;" name="4.1.3."></a><span
style="font-weight: bold;">4.1.3. Как установить GRUB из
GRUB Shell?</span><br>
<div style="margin-left: 40px;">1.) распакуйте
установочный архив grub<br>
2.) загрузитесь с загрузочной дисекты GRUB и воспользуйтесь командами<span
style="font-family: Courier New,Courier,monospace;"><br>
</span>
<div style="margin-left: 40px;"><span
style="font-family: Courier New,Courier,monospace;">root
(hd0,0) # где (hd0,0) - раздел с GRUB</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">setup
(hd0) # поместить бутсектор grub  в MBR</span><br>
</div>
</div>
<a style="font-weight: bold;" name="4.1.4."></a><span
style="font-weight: bold;">4.1.4. Как установить GRUB из
UNIX Shell?<br>
</span>
<div style="margin-left: 40px;">Смотрите <a
href="#3.3.">пункт 3.3.</a></div>
</div>
<a style="font-weight: bold;" name="4.2."></a><span
style="font-weight: bold;">4.2. Общие сведения о
эксплуатации GRUB.</span><br>
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="4.2.1."></a><span
style="font-weight: bold;">4.2.1. Как именуются разделы в
GRUB?</span><br>
</div>
<div style="margin-left: 80px;">Согласно стандартному
device.map:<br>
</div>
<div style="margin-left: 120px;">(fd0) - floppy дисковод<br>
(hd0) - primary hard disk<br>
(hd1) - slave hard disk<br>
</div>
<div style="margin-left: 80px;"><br>
Разделы именуются после диска через запятую по порядковому номеру
начиная с нуля<br>
</div>
</div>
<div style="margin-left: 120px;">На пример:<br>
</div>
<div style="margin-left: 160px;">(hd0,0) - первый раздел
первого диска<br>
(hd1,2) - третий раздел второго диска<br>
<br>
</div>
<div style="margin-left: 120px;">BSD слайсы именуются
через запятую буквами латинского алфавита:<br>
</div>
<div style="margin-left: 120px;">На пример:<br>
</div>
<div style="margin-left: 160px;">(hd0,0,a)<br>
</div>
<div style="margin-left: 40px;">
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="4.2.2."></a><span
style="font-weight: bold;">4.2.2. Какие конфигурационные
файлы использует GRUB?</span><br>
<div style="margin-left: 40px;">/boot/grub/device.map -
таблица устройств<br>
</div>
<div style="margin-left: 40px;">/boot/grub/grub.conf или
/boot/grub/menu.lst (один из них ссылка на другой) - стандартный
конфигурационный файл<br>
</div>
<a style="font-weight: bold;" name="4.2.3."></a><span
style="font-weight: bold;">4.2.3. Можно ли
использовать/редактировать команды GRUB без правки конфигурационных
файлов?</span><br>
<div style="margin-left: 40px;">Для одноразового
редактирования команд пункта меню нужно нажать E, а затем ещё раз E над
нужным пунтом. По окончанию редактирования пункта используется Enter.
Для загрузки в новой конфигурации B.</div>
<div style="margin-left: 40px;">Для перехода в чистый
коммандый режим используется C. Для загрузки из коммандного режима
требуется дополнительная комманда - boot<br>
</div>
</div>
<a style="font-weight: bold;" name="4.3."></a><span
style="font-weight: bold;">
4.3. Загрузка систем, поддерживающий GNU Multiboot Specification.</span><br>
</div>
<div style="margin-left: 80px;"><a
style="font-weight: bold;" name="4.3.1."></a><span
style="font-weight: bold;">4.3.1. Ядра каких систем может
загружать GRUB?<br>
</span>
<div style="margin-left: 40px;">Для того, чтобы GRUB мог
работать с ядром оно должно поддерживать <a
href="http://www.gnu.org/software/grub/manual/multiboot/multiboot.html">GNU
Multiboot Specification</a></div>
<span style="font-weight: bold;"><a name="4.3.2."></a>4.3.2.
Как загрузить ядро Hurd с помощью GRUB?<br>
</span>
<div style="margin-left: 40px;">При локальной загрузке
Hurd помимо ядра требует подгрузки как минимум двух модулей:</div>
<div
style="font-family: Courier New,Courier,monospace; margin-left: 80px;">title
GNU/Hurd # установим имя пункта в меню (только для конфигурационного
файла)<br>
root (hd0,0) # установим рабочий раздел <span
style="font-family: Courier;">(смотрите <a
href="multios-faq.html#4.2.1.">пункт 4.2.1.</a>)</span></div>
<div
style="font-family: Courier New,Courier,monospace; margin-left: 80px;">kernel /boot/gnumach.gz
root=device:hd2s1 -s # выберем ядро (параметр root указывается в
Hurd-обозначении разделов)<br>
</div>
<div style="margin-left: 80px;"><span
style="font-family: Courier New,Courier,monospace;">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) # подгрузим модуль файловой системы</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">module /lib/ld.so.1
/hurd/exec $(exec-task=task-create) # подгрузим модуль динамического
загрузчика<br>
boot # начнём процесс загрузки (только для коммандного режима)</span></div>
<span style="font-weight: bold;"><a name="4.3.3."></a>4.3.3.
Как загрузить ядро Linux с помощью GRUB?</span><br>
<div style="margin-left: 40px;">Рассмотрим ситуацию, в
которой /boot находится внутри корневого раздела:<br>
<div style="margin-left: 40px;"><span
style="font-family: Courier New;">title GNU/Linux </span>#
установим имя пункта в меню (только для конфигурационного файла)<br
style="font-family: Courier New;">
<span style="font-family: Courier New;">root (hd0,0) </span>#
установим рабочий раздел <span style="font-family: Courier;">(смотрите
<a href="multios-faq.html#4.2.1.">пункт 4.2.1.</a>)</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">kernel
/vmlinuz-[версия] ro root=[корневой раздел в linux нименовании]<br>
</span><span
style="font-family: Courier New,Courier,monospace;">boot #
начнём процесс загрузки (только для коммандного режима)</span><br>
</div>
</div>
<div style="margin-left: 40px;">Если /boot раздел вынесен
на отдельную ФС, то в качестве параметра команды root следует указать
его, а перед названием ядра добавить этот каталог.</div>
<div style="margin-left: 40px;">Следует отметить, что ядро
Linux имеет огромное количесвто параметров. Для консультации по
какому-то их них можно обратиться в раздел <a
href="http://unixforums.org.ru/index.php?f=13">Russian UNIX
Forums - Linux/Ядро</a><span style="font-family: Courier New;"></span></div>
<a style="font-weight: bold;" name="4.3.4."></a><span
style="font-weight: bold;">4.3.4. Как загрузить ядро NetBSD
с помощью GRUB?<br>
</span>
<div style="margin-left: 40px;">Ядро NetBSD доступно в
нескольких исполняемых форматах. Для загрузки из GRUB может быть
использовано ядро в ELF-формате:</div>
<div style="margin-left: 80px;"><span
style="font-family: Courier New,Courier,monospace;">title
NetBSD # установим имя пункта в меню (только для конфигурационного
файла)</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">root
(hd0,0,a) # установим рабочий раздел (смотрите <a href="#4.2.1.">пункт
4.2.1.</a>)</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">kernel
--type=netbsd /netbsd-elf</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">boot
# начнём процесс загрузки (только для коммандного режима)</span><br>
</div>
<a style="font-weight: bold;" name="4.3.5."></a><span
style="font-weight: bold;">4.3.5. Как
загрузить FreeBSD Loader с помощью GRUB?</span><br>
</div>
<div style="margin-left: 40px;">
<div style="margin-left: 80px;">В случае FreeBSD
реккомендуется загружать не само ядро, а FreeBSD Loader:</div>
</div>
<div style="margin-left: 80px;">
<div style="margin-left: 80px;"><span
style="font-family: Courier New,Courier,monospace;">title
NetBSD # установим имя пункта в меню (только для конфигурационного
файла)<br>
root (hd0,0,a) # установим рабочий раздел (смотрите <a
href="multios-faq.html#4.2.1.">пункт 4.2.1.</a>)</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">kernel
/boot/loader</span><br
style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">boot
# начнём процесс загрузки (только для коммандного режима)</span></div>
</div>
<div style="margin-left: 40px;"></div>
<div style="margin-left: 40px; font-weight: bold;"><a
name="4.4."></a>
4.4. Цепная загрузка.<br>
</div>
<div style="margin-left: 80px;"><span
style="font-weight: bold;"><a name="4.4.1."></a>4.4.1.
Как загрузить бутсектор из файла?</span><br>
<span style="font-weight: bold;">
</span>
<div style="margin-left: 40px;">В данном примере бутсектор
находится в файле bootsect.file в корне первого раздела первого диска.</div>
<div style="margin-left: 40px;"><span
style="font-family: Courier New;">rootnoverify (hd0,0)
#
устанавливаем корнем первый раздел первого диска (rootnoverify в
отличии от root не станет определять его ФС и читать)</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">chainloader
/bootsect.file # загружаем файл с бутсектором</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">boot # необходимо
для начала загрузки из коммандного режима (в конфиге можно пропустить)</span></div>
<span style="font-weight: bold;"><a name="4.4.2."></a>
4.4.2. <span style="font-weight: bold;">Как
загрузить из GRUB бутсектор раздела?</span></span><br>
<span style="font-weight: bold;">
</span>
<div style="margin-left: 40px;">В данном примере бутсектор
находится в первом секторе первого раздела перовго диска.<br>
</div>
<div style="margin-left: 40px;"><span
style="font-family: Courier New;">root (hd0,0) #
устанавливаем корнем первый раздел первого диска</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">chainloader +1 #
загружаем бутсектором из первого сектора раздела</span><br
style="font-family: Courier New;">
<span style="font-family: Courier New;">boot # необходимо
для начала загрузки из коммандного режима (в конфиге можно пропустить)</span></div>
</div>
<div style="margin-left: 40px; font-weight: bold;">
<div style="margin-left: 40px;"></div>
<a name="4.5."></a>
4.5. Мэпинг с GRUB.<br>
<div style="margin-left: 40px;"><a name="4.5.1."></a>4.5.1.
Как выдать один раздел за другой?<br>
<div style="margin-left: 40px; font-weight: normal;">Рассмотрим
установку Win98 и WinME на один компьютер с имеющемся GRUB.<br>
В
общем случае проблема здесь в том, что обе системы разместят свои
системные файлы на первом разделе диска, и вторая win9x перепишет файлы
первой.<br>
<br>
С GRUB эту проблему решить очень просто.<br>
Пусть есть
/dev/hda1 на который мы хотим поставить Win98, и пусть есть /dev/hda2
на который мы хотим поставить WinME, и пусть есть /dev/hda3, на котором
установлены Linux и GRUB.<br>
Для удобства проведения эксперимента
поместим загрузочный сектор GRUB в первый блок /dev/hda3 (выше уже
писалось как это сделать)<br>
теперь сделаем активным /dev/hda1 и на него поставим win98<br>
далее сделаем загрузочным /dev/hda3 и в /boot/grub/grub.conf пропишем:<br>
<br style="font-family: Courier New,Courier,monospace;">
<span style="font-family: Courier New,Courier,monospace;">title
win98</span><br
style="font-family: Courier New,Courier,monospace;">
<div style="font-family: Courier New,Courier,monospace;"
class="code">
root (hd0,0)<br>
makeactive</div>
<br>
и<br>
<div style="font-family: Courier New,Courier,monospace;"
class="code">title winME<br>
map (hd0,0) (hd0,1) # превращаем /dev/hda1 в /dev/hda2<br>
map (hd0,1) (hd0,0) # превращаем /dev/hda2 в /dev/hda1<br>
root (hd0,0) # устанавливаем разделом для работы первый раздел первого
диска<br>
makeactive # эмулируем метку активный на разделе<br>
chainloader +1 # запускаем бутсектор раздела<br>
<br>
Такой способ позволяет поставить на один компьютер нужное количество
DOS-основанных систем, что при обычных условиях было бы невозможно.<br>
</div>
</div>
<a name="4.5.2."></a>4.5.2. Как сделать, чтобы ОС не
видела раздел?<br>
<div style="margin-left: 40px;"><span
style="font-weight: normal;"><br>
У проблемы, описанной в примере пункта 4.5.1. есть второе решение.<br>
<br>
Предположим, что на первом разделе первого диска установлен Win98, а на
втором разделе первого диска WinME и мы хотим, чтобы они не видели
разделы друг друга.<br>
<br>
Рассмотрим grub.conf, который в состоянии это обеспечить:<br>
</span></div>
</div>
<div
style="margin-left: 80px; font-weight: normal; font-family: Courier New,Courier,monospace;">title
win98<br>
hide (hd0,1) # прячем раздел с winME от win98 <br>
unhide (hd0,0) # даём доступ к разделу с win98 для win98 <br>
root (hd0,0) # устанавливаем разделом для работы первый раздел первого
диска<br>
makeactive # эмулируем метку активный на разделе<br>
chainloader +1 # запускаем бутсектор раздела<br>
title winME<br>
hide (hd0,0) # прячем раздел с win98 от winME<br>
unhide (hd0,1) # даём доступ к разделу с winME для winME<br>
root (hd0,1) # устанавливаем разделом для работы второй раздел первого
диска<br>
makeactive # эмулируем метку активный на разделе<br>
chainloader +1 # запускаем бутсектор раздела</div>
<br>
</div>
<span style="font-weight: bold;"><a name="5."></a>
5. NTLoader</span><br>
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="5.1."></a><span
style="font-weight: bold;">5.1. Установка и восстановление
NTLDR.</span><br>
<div style="margin-left: 40px;">см. <a href="#3.7.">пункт
3.7.</a><br>
</div>
</div>
<div style="margin-left: 40px; font-weight: bold;"><a
name="5.2."></a>5.2. Общие сведения о эксплуатации
NTLoader.<br>
<div style="margin-left: 40px;"><a name="5.2.1."></a>5.2.1.
Как именуются
разделы в boot.ini?<br>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">В NTLoader применяется два
способа именования дисков.</span><br>
</div>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">
Первый способ это DOS-именование разделов, соответствующее их
именованию в самой NT-системе.<br>
Второй способ это ARC-именование, оно подробно описано в
статье <a
href="http://support.microsoft.com/?scid=kb%3Bru%3B102873">Файл
BOOT.INI и принятые имена ARC-путей, а также их использование.</a><br>
</span><span style="font-weight: normal;">Хотя в
автоматически генерируемом
boot.ini для NT-систем используется ARC-наименование, а для бутсекторов
в файле DOS-наименование, оба могут использоваться с любым типом
загрузки.</span><br>
<span style="font-weight: bold;">
</span></div>
<span style="font-weight: bold;"><a name="5.2.2."></a>5.2.2.
Какие секции составляют boot.ini?</span><br>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">Файл boot.ini состоит из двух
секций: [boot loader] и [operating systems]<br>
В первой секции каждая строка используется для установки одного общего
параметра, а во второй для одного пункта меню загрузки.</span></div>
<span style="font-weight: bold;"><a name="5.3."></a>5.3.
Как загрузить NT-систему с помощью NTLoader?<br>
</span>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">Для загрузки NT-системы в
секции [operating systems] файла boot.ini должна стоять строка вида:<br>
<span style="font-family: Courier New,Courier,monospace;">disk\%windir%="label"<br>
</span>Где disk нужно заменить на ARC или DOS наименование (см. <a
href="#5.2.1.">пункт 5.2.1.</a>)
раздела, на котором находится системый каталог NT системы, %windir%
заменить на имя системного каталога NT-системы, а label на желаемое
наименование пункта, загружающего NT-систему.</span></div>
<a style="font-weight: bold;" name="5.4."></a><span
style="font-weight: bold;">5.4. Как загрузить бутсектор из
файла с помощью NTLoader?<br>
</span>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">Для загрузки бутсектора из
файла в секции [operating systems] файла boot.ini должна стоять строка
вида:<br>
<span style="font-family: Courier New,Courier,monospace;">disk\bootsector.file="label"<br>
</span></span><span style="font-weight: normal;">Где
disk нужно заменить на ARC или DOS наименование (см. <a
href="multios-faq.html#5.2.1.">пункт 5.2.1.</a>)
раздела, на котором находится системый каталог NT системы,
bootsector.file
заменить на имя файла с бутсектором на этом разделе, а label на
желаемое
наименование пункта, загружающего бутсектор из файла.</span></div>
<span style="font-weight: bold;"><a name="5.5."></a>5.5.
Как загрузить бутсектор из первого сектора раздела с помощью NTLoader?<br>
</span>
<div style="margin-left: 40px;"><span
style="font-weight: normal;">Ответ: ни как. Если хочется
использовать именно NTLoader, то для начала придётся сохранить этот
бутсектор в файле (см. <a href="#2.2.">раздел 2.2.</a>).</span></div>
</div>
</div>
<span style="font-weight: bold;"><br>
<a name="6."></a>6.
FreeBSD Loader.<br>
</span>
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="6.1."></a><span
style="font-weight: bold;">6.1. Как установить/восстановить
FreeBSD Loader?</span><br>
<div style="margin-left: 40px;">Смотрите <a
href="#3.5.">пункт 3.5.</a></div>
</div>
<span style="font-weight: bold;"><a name="7."></a>7.
Solaris Loader.<br>
</span>
<div style="margin-left: 40px;"><a
style="font-weight: bold;" name="7.1."></a><span
style="font-weight: bold;">7.1. Как установить/восстановить
Solaris Loader?</span><br>
<div style="margin-left: 40px;">Смотрите <a
href="#3.6.">пункт 3.6.</a></div>
</div>
<div style="margin-left: 80px;"></div>
<span style="font-weight: bold;"><a name="0."></a>0.
Об этом документе. (About This Documentation License.)</span><br>
<div style="margin-left: 40px;"><span
style="font-weight: bold;"><a name="0.1."></a>0.1.
Кем написан этот документ?<br>
</span>
<div style="margin-left: 40px;">На данный момент это FAQ
полностью составлен Фишгаловым Евгением (<a
href="http://unixforums.org.ru/index.php?m=profile&u=4">eugrus</a>)</div>
<span style="font-weight: bold;"><a name="0.2."></a>
0.2. Могу ли я копировать этот документ?<br>
</span>
<div style="margin-left: 40px;">Копирование данного
документа без разрешения администрации Russian UNIX Forums
категорически запрещено и преследуется законом.</div>
<span style="font-weight: bold;"><a name="0.3."></a>
0.3. Могу ли я добавить изменения в этот документ и стать его соавтором?<br>
</span>
<div style="margin-left: 40px;">Да, вы можете связаться с
автором этого
документа по внутренней форумной почте и предложить его новые части. Вы
будете указаны в верхней части страницы и в пункте 0.1.
в качестве соавтора этого FAQ.</div>
</div>

---
Russian UNIX Forums
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005
Очень прошу помочь.

Ясно, что ручное писание такого объёма html я не вытяну...

---
Russian UNIX Forums
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Насколько я понял, некорректно обрабатываются внутренние ссылки вида <a href="#что-то-там"> или, скорее даже, <a name="">. По поводу исправления: попробуй вот такой файл — здесь я отключил проверку корректности ссылок, если включен HTML.

Прикрепленный файл (common.php, 71836 байт, скачан: 640 раз)
---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005
XXXX Pro

Не помогло, но теперь (или ещё до из-за неудочного экспиримента с fckedit?) пропало поле редактирования в странице редактирования статьи (для сообщений осталось.)

Но href это только одна проблема.

Изуродованы все div style

Псомотри как они отоброжаются...

И как мне нормально поставить fckedit

нужно закачиваеть каталог fckedit или editor или как?

---
Russian UNIX Forums
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005

eugrus написал:
[q]
(или ещё до из-за неудочного экспиримента с fckedit?)
[/q]

да, это не при чём, но не помогло....

---
Russian UNIX Forums
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Причину проблемы, кажется, обнаружил. У тебя есть ситуации вида
<div
style="что-то там">

Так вот, при обработке HTML внутрь <div попадает <br />, что и приводит к такому странному явлению.
В качестве временного решения могу посоветовать только удалить все переводы строк перед вставкой статьи, а в дальнейшем я все же сделаю возможность добавлять статью без обработки переводов строк, как некогда предлагал K-Yas (тем более, у меня наконец-то появилась идея, как это сделать, не нарушая основных идей построения форума).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Выложил обновление, в котором можно включить опцию "не преобразовывать переводы строк в <br />". Оно должно решить эту проблему.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005

XXXX Pro написал:
[q]
Выложил обновление, в котором можно включить опцию "не преобразовывать переводы строк в <br />". Оно должно решить эту проблему.
[/q]


Да, решило.

---
Russian UNIX Forums
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Что так изуродовало html и как его привести в нормальное со?
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0669. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!