2.11. Решение проблем
Пред. | Глава 2. Установка FreeBSD версий 8.`X` и более ранних | След.

## 2.11. Решение проблем

Следующий раздел описывает основные проблемы при установке, о которых обычно сообщают пользователи. Здесь также несколько вопросов и ответов от тех, кто хочет настроить двойную загрузку FreeBSD и MS-DOS® или Windows®.

### 2.11.1. Что делать, если что-то идет не так

По причине различных ограничений архитектуры PC, невозможно протестировать устройства достоверно на 100%, тем не менее, есть несколько вещей, которые вы можете сделать, если тестирование завершится неудачно.

Сверьтесь с Информацией об оборудовании для вашей версии FreeBSD, чтобы убедиться, что ваше оборудование поддерживается.

Если оборудование поддерживается, но все же происходят зависания или вы встретились с другими проблемами, потребуется собрать собственное ядро. Это позволит вам добавить поддержку аппаратных устройств, отсутствующих в ядре `GENERIC`. Ядро на загрузочном диске настроено в предположении, что у большинства аппаратных устройств IRQ, адреса ввода-вывода и каналы DMA установлены производителем к значениям по умолчанию. Если оборудование было перенастроено, вам скорее всего потребуется отредактировать конфигурацию ядра и перекомпилировать его, чтобы сообщить FreeBSD, где что искать.

Возможно также, что тестирование устройства, которого нет, приведет позже к ошибке тестирования существующего устройства. В этом случае тестирование конфликтующего драйвера (драйверов) должно быть запрещено.

### Примечание:

Некоторые проблемы установки можно обойти или уменьшить, обновив встроенное программное обеспечение различных компонент оборудования, особенно материнской платы. Встроенное программное обеспечение также называют BIOS и у большинства производителей компьютеров или материнских плат есть Web-сайты, где можно найти обновления и информацию об обновлениях.

Большинство производителей настоятельно советуют не обновлять BIOS пока не возникнет серьезной необходимости, например появление критически важных обновлений. Процесс обновления может пойти неверно, что приведет к неустранимому повреждению микросхемы BIOS.

### 2.11.2. Использование файловых систем MS-DOS® и Windows®

В настоящее время, FreeBSD не поддерживает файловые системы, сжатые с помощью программы Double Space™. Поэтому файловая система должна быть разжата, чтобы FreeBSD смогла получить доступ к данным. Это может быть сделано с помощью приложения Compression Agent, находящегося в меню Пуск> Программы > Системные.

FreeBSD поддерживает файловые системы MS-DOS® (иногда называемые файловыми системами FAT). Команда mount_msdosfs(8) включает такие файловые системы в существующую иерархию, тем самым обеспечивая доступ к их содержимому. Как правило, утилита mount_msdosfs(8) непосредственно не вызывается; вместо этого она выполняется системой при наличии соответствующей записи в `/etc/fstab` или же вызывается утилитой mount(8), запущенной с соответствующими параметрами.

Ниже приведен пример записи в `/etc/fstab` для файловой системы MS-DOS®:

/dev/ad0sN /dos msdosfs rw 0 0

### Примечание:

Каталог `/dos` должен быть создан заранее. Формат файла `/etc/fstab` подробно описан в fstab(5).

Также приведем пример монтирования файловой системы MS-DOS® посредством mount(8):

`#` `mount -t msdosfs /dev/ad0s1 /mnt`

В этом примере файловая система MS-DOS® расположена на первом разделе первого жесткого диска. Ваша конфигурация может быть другой, проверьте вывод команд `dmesg` и `mount`. Они должны предоставить достаточно информации для определения названий разделов.

### Примечание:

Способ нумерации дисковых слайсов (то есть, «разделов» в терминах MS-DOS®) может отличаться от способа, принятого в других операционных системах. В частности, расширенным разделам MS-DOS® присваиваются номера, следующие за первичными разделами MS-DOS®. Утилита fdisk(8) поможет определить, какие слайсы принадлежат FreeBSD, а какие — другим операционным системам.

Разделы NTFS также можно смонтировать похожим способом, используя команду mount_ntfs(8).

### 2.11.3. Решение проблем: вопросы и ответы

2.11.3.1. Моя система зависает на этапе определения оборудования во время загрузки, или система ведет себя странно во время установки, или же не определяется привод гибкого диска.
2.11.3.2. Выполняется первая загрузка после установки FreeBSD, ядро загружается и определяет аппаратное обеспечение, но загрузка останавливается с сообщением типа:
2.11.3.3. Я перехожу к загрузке с жесткого диска впервые после установки FreeBSD, но приглашение Boot Manager всякий раз выводит только F? в меню загрузчика, и на этом загрузка прерывается.
2.11.3.4. Система определяет мою сетевую карту ed(4), но я постоянно получаю сообщения device timeout.
2.11.3.5.

2.11.3.1. | Моя система зависает на этапе определения оборудования во время загрузки, или система ведет себя странно во время установки, или же не определяется привод гибкого диска.
| На архитектурах i386, amd64 и ia64 при конфигурировании оборудования, обнаруженного во время загрузки, FreeBSD повсеместно использует систему ACPI. К сожалению, до сих пор находятся неполадки как в драйвере ACPI, так и в материнских платах, так и в их BIOS. Использование ACPI можно отключить установив переменную `hint.acpi.0.disabled` на третьем этапе загрузки: `set hint.acpi.0.disabled="1"` Эта настройка сбрасывается каждый раз при перезагрузке системы, поэтому необходимо добавить строку `hint.acpi.0.disabled="1"` в файл `/boot/loader.conf`. Информация о загрузчике приведена в Раздел 13.1, «Описание».
2.11.3.2. | Выполняется первая загрузка после установки FreeBSD, ядро загружается и определяет аппаратное обеспечение, но загрузка останавливается с сообщением типа: changing root device to ad1s1a panic: cannot mount root Что это значит? Что можно сделать? И что это за строка вида `bios_drive:interface(unit,partition)kernel_name`, отображаемая в приглашении загрузчика?
| Это древняя проблема, проявляющаяся в случаях, когда загрузочный диск не является первым диском в системе. BIOS использует свою схему нумерации дисков по сравнению с FreeBSD, и сложно правильно решить, как соответствуют эти нумерации. В случае, если загрузочный диск не является первым диском в системе, то FreeBSD потребуется некоторая помощь. Есть два возможных случая, и в обоих вам придется сообщить FreeBSD где находится корневая файловая система. Это делается указанием вручную следующих данных: номера диска (согласно нумерации BIOS), типа диска и номера диска (согласно определениям FreeBSD). Первый случай: у вас имеется два IDE диска, каждый из них сконфигурирован как мастер на соответствующей шине IDE, и вы намереваетесь загрузить FreeBSD с второго диска. BIOS определяет эти диски как `disk 0` и `disk 1`, в то время как FreeBSD определяет их как `ad0` и `ad2`. FreeBSD находится на `disk 1` (BIOS-нумерация), его тип — `ad` и номер — 2 (по данным FreeBSD), следовательно, необходимо указать: `1:ad(2,a)kernel` Заметьте, если второй диск настроен как подчиненный (slave) на первой шине IDE, то указание вышеприведённого необязательно (а по существу, еще и неверно). Второй случай подразумевает загрузку с диска SCSI при существующих в системе дисках IDE. В этом случае, согласно определениям FreeBSD номер диска меньше, чем номер по представлениям BIOS. Если у вас есть два диска IDE и диск SCSI, то, согласно BIOS, номер SCSI диска — 2, а согласно FreeBSD, тип — `da` и номер — 0, следовательно, вам необходимо указать следующее: `2:da(0,a)kernel` чтобы сообщить FreeBSD, что вы намереваетесь загрузить систему с диска 2 по нумерации BIOS, который является первым диском в системе. Если бы у вас был один диск IDE, вам бы пришлось использовать `1:` (по нумерации BIOS). Определив верные параметры, внесите их в том виде, как вы их набирали, в файл `/boot.config`. Если не указывается иначе, то FreeBSD будет использовать содержимое этого файла как значение по умолчанию в приглашении `boot:`.
2.11.3.3. | Я перехожу к загрузке с жесткого диска впервые после установки FreeBSD, но приглашение Boot Manager всякий раз выводит только `F?` в меню загрузчика, и на этом загрузка прерывается.
| При установке FreeBSD в редакторе разделов была указана неверная геометрия жесткого диска. Вернитесь в редактор разделов и укажите действительную геометрию вашего жесткого диска. Вам придется переустановить заново FreeBSD. Если вы затрудняетесь определить верную геометрию для вашей машины, то сделайте следующее: установите небольшой раздел MS-DOS® вначале диска, а FreeBSD разместите после него. Установочная программа обнаружит раздел MS-DOS® и попробует определить значение геометрии по этому разделу, что, как правило, завершается успехом. Следующий способ не рекомендуется, он оставлен здесь для справки: Если вы устанавливаете выделенный сервер FreeBSD или рабочую станцию, в которых вопросы совместного существования MS-DOS®, Linux или иной операционной системы в будущем не возникнут, то у вас есть возможность использовать весь диск (опция A в редакторе разделов), после выбора которой FreeBSD займет весь диск от самого первого до самого последнего сектора. При этом, все вопросы геометрии диска станут неактуальными.
2.11.3.4. | Система определяет мою сетевую карту ed(4), но я постоянно получаю сообщения device timeout.
| Возможно ваша сетевая карта находится не на том IRQ, которое указано в файле `/boot/device.hints`. Драйвер ed(4) по умолчанию не использует «программную» конфигурацию (значения, вводимые утилитой EZSETUP в MS-DOS®), но ситуация изменится, если вы укажете `-1` в значении хинт-переменной для этого интерфейса. Либо осуществите ручное конфигурирование устройства переключением джамперов на карте (также может потребоваться изменение конфигурации ядра), либо же смените значение IRQ на `-1`, установив переменную `hint.ed.0.irq="-1"`. Это укажет ядру использовать программное конфигурирование. Также вероятно, что ваша карта находится на IRQ номер 9, которое используется совместно с IRQ номер 2, и которое часто является причиной проблем (особенно, если ваш VGA адаптер занимает IRQ номер 2!). Постарайтесь избежать использования IRQ номер 2 или 9 вообще.
2.11.3.5. | Когда sysinstall запущен в терминале X11, то желтый шрифт на светло сером фоне практически не различим. Есть ли способ обеспечить лучший контраст для этого приложения?
| Если вы уже установили X11, а цвета, выбираемые по умолчанию утилитой sysinstall, делают текст неразборчивым в xterm(1) или rxvt(1), то добавьте следующую строку `XTerm*color7: #c0c0c0` в ваш `~/.Xdefaults` и вы получите более тёмный фоновый серый цвет.

Пред. | Наверх | След.
2.10. После установки | Начало | 2.12. Расширенное руководство по установке

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.