Решение проблем Восстановление существующей установки &os; &os; предоставляет опцию fixit в главном меню программы установки &man.sysinstall.8;. Опция открывает командную строку, из которой доступны основные программы базовой системы &os;; эта опция полезна для восстановления или решения проблем существующей установке &os;. Для использования режима fixit вам потребуется либо дискета fixit.flp, созданная таким же образом, как и загрузочные дискеты, или компакт-диск с live filesystem. В многодисковых наборах &os;, образ live filesystem обычно находится на диске с установкой. Обратите внимание, что для использования режима fixit требуется некоторый опыт системного администрирования UNIX. Есть два стандартных способа войти в режим fixit. Пользователи, которые могут загрузиться с установочного компакт-диска &os;, могут воспользоваться пунктом fixit из главного меню &man.sysinstall.8;. Затем нужно выбрать опцию этого меню CDROM/DVD. Пользователям, которые не могут загрузиться с компакт-диска, но могут загрузиться с дискет, потребуется выполнить несколько больше шагов. В дополнение к дискетам boot.flp и kernX.flp, необходимым для установки, создайте дискету fixit.flp, тем же способом, что и другие дискеты. Следуйте инструкциям по загрузке программы установки с дискет до момента входа в меню &man.sysinstall.8;. После этого выберите опцию fixit из главного меню &man.sysinstall.8;. Затем выберите опцию Floppy и вставьте дискету fixit.flp, когда появится соответствующее приглашение. Содержимое компакт-диска и дискеты похожи, но не идентичны. В обеих случаях предоставляется командная строка с набором команд для проверки, восстановления файловых систем и их содержимого. Версия на компакт-диске предоставляет посредством live filesystem весь набор команд и программ, доступных в базовой системе &os;. На дискете находится ограниченный набор команд, вследствие ограничений по объему. В версии на дискете, некоторые утилиты могут находиться в каталоге /stand, или /mnt2/stand. В версии на компакт диске, те же программы могут находиться в каталоге /stand или /mnt2/rescue (вместе с другими программами из live filesystem, которые расположены в /mnt). Проблемы, с которыми наиболее часто сталкиваются пользователи архитектуры &arch.print; Моя система подвисает при тестировании оборудования, или странно ведет себя во время загрузки, или дисковод не тестируется. &os; 5.0 и выше использует системный сервис ACPI платформы i386, amd64 и ia64 для получения системной конфигурации, если этот сервис обнаружен во время загрузки. К сожалению, в драйвере ACPI, материнских платах и BIOS все еще присутствуют некоторые ошибки. Использование ACPI может быть выключено установкой переменной hint.acpi.0.disabled на третьей стадии загрузки: set hint.acpi.0.disabled="1" Эта переменная сбрасывается во время загрузки, поэтому необходимо добавить hint.acpi.0.disabled="1" в файл /boot/loader.conf. Дальнейшая информация по загрузчику находится в Руководстве &os;. ISA устройство, определявшееся в предыдущих версиях &os;, теперь не определяется. Что случилось? Некоторые драйвера устройств, такие как matcd, были удалены вследствие недостатка поддержки или по другим причинам. Другие все еще присутствуют, но отключены, поскольку вызывают проблемы при тестировании устройств. Следующие драйвера ISA устройств попадают в эту категорию и могут быть вновь включены на третьей стадии загрузки: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, и lnc. Для их включения остановите загрузчик во время 10-ти секундного отсчета и введите в приглашение: unset hint.foo.0.disabled где foo это имя драйвера, который требуется включить. Эта переменная может быть выключена постоянно путем редактирования файла /boot/device.hints и удаления соответствующей записи disabled. После установки &os; я первый раз загружаюсь с жесткого диска, ядро загружается и тестирует устройства, но останавливается с сообщением вида: changing root device to ad1s1a panic: cannot mount root Что не так? Что я могу сделать? Что за строка bios_drive:interface(unit,partition)kernel_name, появляющаяся в boot help? Это давно существующая проблема, возникающая если загрузочный диск не является первым диском системы. BIOS использует схему нумерации дисков, отличающуюся от нумерации в &os;, и правильное сопоставление этих номеров — сложная задача. В случае, когда загрузочный диск это не первый диск системы, &os; требуется некоторая помощь чтобы найти его. Существует две распространенных ситуации, и в обеих вам потребуется сообщить &os; где находится корневая файловая система. Сделайте это, указав номер диска в BIOS, тип диска и номер диска этого типа в &os;. В первой ситуации имеются два IDE диска, каждый настроен как основной на своей шине IDE, и загружать &os; нужно со второго диска. BIOS видит их как диск 0 и диск 1, а &os; видит их как ad0 ad2. &os; находится на диске 1 по нумерации BIOS, тип ad и &os; нумерация диска 2, наберите: 1:ad(2,a)kernel Обратите внимание, что если на первой шине есть вторичный диск, вышеприведенный пример не нужен (и неверен). Вторая ситуация относится к загрузке со SCSI диска, когда в системе имеются один или более IDE дисков. В этом случае номер диска в &os; меньше, чем номер диска в BIOS. Если у вас есть два IDE диска и SCSI диск, в BIOS диск SCSI будет под номером два; наберите da и &os; номер диска 0, т.е.: 2:da(0,a)kernel чтобы сообщить &os;, что вы хотите загружаться с диска BIOS номер 2, являющимся первым SCSI диском системы. если у вас только один IDE диск, используйте вместо этого 1:. Как только вы определили значения, которые необходимо использовать, поместите эти команды точно так же, как они набирались, в файл /boot.config, используя стандартный текстовый редактор. Если не будет других указаний, &os; использует содержимое этого файла в качестве ответа по умолчанию на приглашение boot:. Я начинаю первую загрузку с жесткого диска после установки &os;, но Boot Manager отображает в меню загрузки только F? и загрузка останавливается. При установке &os; геометрия жесткого диска в Partition editor была выбрана неправильно. Вернитесь в Partition editor и укажите правильную геометрию жесткого диска. Вы должны переустановить &os; еще раз после указания правильной геометрии. Если вы не можете определить правильную геометрию, вот подсказка: создайте небольшой раздел DOS в начале диска и установите &os; после него. Программа установки увидит раздел DOS и попробует определить правильную геометрию из него, обычно это работает. Следующий способ более не рекомендуется, но оставлен для информации:
Если вы настраиваете выделенный сервер &os; или рабочую станцию, на которой вам (в будущем) не понадобится совместимость с DOS, Linux или другой операционной системой, вы можете также использовать параметр использования всего диска (A в редакторе разделов), это нестандартный параметр, когда &os; занимает весь диск, от самого первого до самого последнего сектора. Все соглашения о геометрии не будут действовать, но использование этого метода ограничено, поскольку с этим диском не сможет работать ни одна другая операционная система.
Драйвер &man.mcd.4; считает, что нашел устройство и мешает работе карты Intel EtherExpress. Установите переменные hint.mcd.0.disabled="1" и hint.mcd.1.disabled="1" на третьей стадии загрузчика для отмены тестирования устройств mcd0 и mcd1. Вообще говоря, вы должны оставить включенными только те устройства, которые вы будете использовать. Система находит карту &man.ed.4; но я продолжаю получать ошибки device timeout. Возможно, карта находится не на том IRQ, которое указано в файле /boot/device.hints. Драйвер ed по умолчанию не использует программную конфигурацию (значения, вводимые с помощью EZSETUP в DOS), но он будет использовать программную настройку, если вы укажете -1 в хинтах интерфейса. Или переместите перемычку на карте для жесткого задания настроек (изменив настройки ядра если потребуется), или задайте IRQ -1 путем установки hint.ed.0.irq="-1". Это укажет ядру использовать программную конфигурацию. Возможно, ваша карта находится на IRQ 9, которое совместно используется с IRQ 2, что часто вызывает проблемы (особенно если ваша VGA карта использует IRQ 2!). Вы не должны использовать IRQ 2 или 9 если это возможно. Я загрузил с установочной дискеты лэптоп IBM ThinkPad (tm) и клавиатура работает неправильно. Старые лэптопы IBM используют нестандартный контроллер клавиатуры, поэтому вы должны сообщить драйверу клавиатуры (atkbd0) перейти в специальный режим, работающий на ThinkPad. Установите хинт hint.atkbd.0.flags="4" и все должно заработать отлично. Моя система не может найти карту Intel EtherExpress 16. Вы должны настроить карту Intel EtherExpress 16 на отображение в памяти с адреса 0xD0000, и установить объем отображаемой памяти в 32K используя поставляемую Intel программу softset.exe. При установке на EISA HP Netserver, встроенный SCSI контроллер AIC-7xxx не обнаруживается. Это известная проблема, она вероятно будет исправлена в будущем. Для того, чтобы вообще установить систему, установите хинт hw.eisa_slots="12" на третьей стадии загрузчика. У меня компьютер Panasonic AL-N1 или Rios Chandler Pentium и система подвисает не начав установку. Ваш компьютер не понимает новый код i586_copyout и i586_copyin. Установите хинт hint.npx.0.flags="1". У меня есть CMD640 IDE контроллер и он не работает. &os; не поддерживает этот контроллер. При установке с дискет на ноутбуке Compaq Aero, я получаю сообщение No floppy devices found! Please check .... Compaq немного отличаются от других систем, они не анонсируют гибкий диск в CMOS RAM ноутбука Aero. Следовательно, драйвер дисковода считает, что нет подключенных дисководов. Установите хинт hint.fdc.0.flags="1". Это значение сообщает драйверу о наличии первого дисковода (как 1.44 MB диск) без запроса к CMOS. При установке на Dell Poweredge XE, RAID контроллер Dell DSA (Dell SCSI Array) не распознается. Настройте DSA для использования AHA-1540 эмуляции через утилиту настройки EISA. После этого &os; обнаружит DSA как Adaptec AHA-1540 SCSI контроллер с irq 11 и портом 340. В режиме эмуляции система будет использовать DSA RAID диски, но вы не сможете использовать характерные возможности DSA, например наблюдение за состоянием RAID. У меня есть IBM EtherJet PCI карта, она корректно определяется драйвером &man.fxp.4;, но индикаторы на карте не зажигаются и подключения к сети нет. Мы не знаем почему это случается. IBM тоже не знает (мы спрашивали их). Эта карта — стандартная Intel EtherExpress Pro/100 с наклейкой IBM, и эти карты обычно нормально работают. Вы можете увидеть такие симптомы только в некоторых IBM Netfinity серверах. Единственным решением является установка другого Ethernet адаптера. Когда я настраиваю сеть во время установки на IBM Netfinity 3500, система подвисает. Это проблема с встроенным Ethernet в Netfinity 3500, которую мы не можем решить на данный момент. Она может относиться к неправильной настройке SMP в этой системе. Вам потребуется установить другой Ethernet адаптер и предотвратить любые попытки настройки встроенного адаптера. Когда я устанавливаю систему на диск, управляемый Mylex PCI RAID контроллером, система не может загрузиться (например, с сообщением read error). Это ошибка в драйвере Mylex, которая приводит к игнорированию установки в BIOS режима геометрии 8GB. Используйте режим 2GB.