Вам нужны образы трёх дискет: floppies/boot.flp, floppies/kern1.flp и floppies/kern2.flp. Эти образы нужно перенести на дискеты с помощью таких утилит, как fdimage или dd(1).
Если вы хотите скачать дистрибутив самостоятельно (например, для установки с раздела DOS), вот список рекомендованных частей дистрибутива:
base/
manpages/
compat*/
doc/
src/ssys.*
Полные инструкции по этой процедуре и об установке вообще можно найти в разделе Руководства, посвящённом установке FreeBSD.
На дискету размером 3.5 дюйма (1.44 Мбайт) может поместиться 1,474,560 байт данных. Образ дискеты имеет размер ровно 1,474,560 байт.
Типичные ошибки при подготовке загрузочной дискеты:
Образ дискеты был загружен по FTP не в режиме binary.
Некоторые клиентские программы FTP используют по умолчанию текстовый (ascii) режим передачи и пытаются поменять все принятые последовательности символов "конец строки" на соответствующие им в вашей системе. В таком случае образ загрузочного диска будет неизбежно испорчен. Проверьте размер полученного файла: если он не точно такой же, как на FTP-сервере, то ошибка произошла, скорее всего, в процессе передачи.
Во избежание этого введите команду binary в командной строке FTP после того, как вы подключитесь к серверу, но до того, как начали скачивать файл.
Для переноса образа на дискету была использована команда DOS copy (или её аналог с графическим интерфейсом).
Программы типа copy не работают с образами дискет, предназначенными для загрузки. Образ содержит полное содержимое дискеты, дорожка за дорожкой, и не предназначен для помещения на дискету в качестве обычного файла. Вам необходимо перенести его на дискету ''непосредственно'', используя низкоуровневые средства (такие, как fdimage или rawrite), описанные в Руководстве.
Инструкции по установке могут быть найдены в главе Руководства, посвящённой установке FreeBSD.
Для работы FreeBSD необходим ПК класса 486 и выше с оперативной памятью объёмом не менее 24 Мбайт и жёстким диском объёмом не менее 150 Мбайт.
Все версии FreeBSD могут работать с недорогими графическими адаптерами MDA, но для работы с Xorg требуется адаптер стандарта VGA или лучше.
Обратитесь также к Гл. 4.
В настоящий момент нет простого способа сделать оригинальную загрузочную дискету. Вам придётся делать новый релиз полностью, включая загрузочную дискету.
Чтобы сделать оригинальный релиз, следуйте инструкциям в статье о процессе выпуска релизов.
Сначала установите Windows, а затем FreeBSD. Менеджер загрузки FreeBSD будет управлять процессом загрузки Windows или FreeBSD. Если после этого вы ещё раз выполните процедуру установки Windows, то при этом менеджер загрузки будет грубо удалён. Если такое случится, обратитесь к следующему разделу.
Вы можете переустановить менеджер загрузки FreeBSD тремя способами:
Запустите DOS, перейдите в каталог tools вашего дистрибутива FreeBSD и найдите программу bootinst.exe. Запустите её следующим образом:
...\TOOLS> bootinst.exe boot.bin
и менеджер загрузки будет переустановлен.
Загрузитесь с установочной дискеты FreeBSD и перейдите в меню установки
. Выберите пункт . Выберите устройство, на котором будет располагаться ваш менеджер загрузки (это будет самый первый диск) и когда вы перейдете к редактированию разделов, первым делом (то есть ещё не делая никаких изменений) нажмите W. Последует запрос на подтверждение, выберите , и когда вы попадёте в меню выбора менеджера загрузки, выберите пункт FreeBSD Boot Manager. Менеджер загрузки будет переписан на диск. Теперь нужно выйти из меню установки и загрузиться с винчестера как обычно.Загрузитесь с установочной дискеты (или компакт-диска) FreeBSD и найдите пункт меню
. Выберите Fixit floppy или CD-ROM #2 (''живая'' файловая система) соответственно вашему случаю и вы окажетесь в приглашении командного процессора. Теперь выполните следующую команду:Fixit# fdisk -B -b /boot/boot0 bootdevice
подставив вместо bootdevice название реально используемого для загрузки устройства, например, ad0 (первый диск IDE), ad4 (первый диск IDE на дополнительном контроллере), da0 (первый диск SCSI) и тому подобное.
3.8. На компьютерах IBM Thinkpad серий A, T и X операционная система устанавливается, но при следующей перезагрузке машины зависают. Как можно от этого избавиться?
Из-за ошибки в первых версиях BIOS от IBM раздел FreeBSD на этих машинах распознаётся как возможный служебный раздел FAT для режима сна. Когда BIOS пытается обработать раздел FreeBSD, происходит зависание.
Согласно IBM[1], исправление включено в следующие релизы моделей/BIOS.
Модель | Номер версии BIOS |
---|---|
T20 | IYET49WW и выше |
T21 | KZET22WW и выше |
A20p | IVET62WW и выше |
A20m | IWET54WW и выше |
A21p | KYET27WW и выше |
A21m | KXET24WW и выше |
A21e | KUET30WW |
Сообщалось, что в более поздних версиях BIOS от IBM эта ошибка может появиться
снова. Это сообщение от Jacques Vidrine <[email protected]>
в Список
рассылки FreeBSD, посвящённый переносным компьютерам описывает процедуру,
выполнение которой может помочь, если ваш новый лэптоп от IBM не загружает FreeBSD,
и вы можете изменить BIOS.
Если у вас BIOS более ранней версии и обновление для вас не представляется возможным, то это можно обойти, установив FreeBSD, изменив идентификатор раздела, используемый FreeBSD и установив новые загрузочные блоки, которые могут работать с различными ID разделов.
Во-первых, вам нужно привести компьютер в состояние, когда он проходит через экран самотестирования. Для этого требуется включить машину, не позволяя ей найти раздел FreeBSD на ведущем диске. Одним из способов сделать это является извлечение винчестера и временное его установка на более старый ThinkPad (такой, как ThinkPad 600) или настольный ПК с подходящим переходным кабелем. Здесь вы можете удалить раздел FreeBSD и вернуть диск на место. ThinkPad должен загружаться снова.
С работающей машиной вы можете использовать процедуру, описанную здесь, для получения рабочей системы FreeBSD.
Сгрузите файлы boot1 и boot2 по адресу http://people.FreeBSD.org/~bmah/ThinkPad/. Поместите эти файлы куда-нибудь, откуда вы сможете их потом взять.
Установите FreeBSD обычным образом на ThinkPad. Не используйте режим Dangerously Dedicated. Не перезагружайтесь после окончания установки.
Переключитесь в экран ''Emergency Holographic Shell'' (Alt+F4) или запустите оболочку ''fixit''.
Используйте команду fdisk(8) для изменения идентификатора раздела FreeBSD со 165 на 166 (этот тип используется в OpenBSD).
Перепишите файлы boot1 и boot2 на локальную файловую систему.
Для записи boot1 и boot2 на слайс с FreeBSD воспользуйтесь командой disklabel(8).
# disklabel -B -b boot1 -s boot2 ad0sn
Здесь n означает номер слайса, в котором установлена FreeBSD.
Выполните перезагрузку. В приглашении загрузчика вам будет дан выбор для загрузки OpenBSD. На самом деле при этом загружается FreeBSD.
Случай, когда вы хотите загружать OpenBSD и FreeBSD на одном и том же лэптопе, оставлен читателю в качестве упражнения.
Вы можете это сделать, но это плохая идея.
Если вы обнаружите испорченные блоки на современном диске IDE, то весьма вероятно, что он скоро выйдет из строя совсем (собственная способность переносить испорченные блоки исчерпана, что означает очень большую порчу поверхности); мы рекомендуем приобрести новый диск.
Если повреждённые блоки находятся на SCSI диске, взгляните на такое решение.
Если вы видите, что машина зависает или неожиданно перезагружается, когда вы пытаетесь загрузиться с установочной дискеты, вы должны задать себе три вопроса:
Вы используете новую, только что отформатированную дискету (предпочтительно неиспользованную прямо из коробки, а не ту, что пришла с популярным журналом и последние три года провела под диваном)?
Вы скачали образ дискеты в двоичном режиме? (не смущайтесь, даже лучшие из нас время от времени скачивают двоичный файл в режиме ASCII!)
Если вы используете Windows 95 или Windows 98, удостоверьтесь, что вы запускаете fdimage или rawrite в режиме чистого DOS? Эти операционные системы могут влиять на программы, работающие непосредственно с оборудованием, что и делает программа создания установочного диска; даже запуск из DOS в графической оболочке может вызвать проблемы.
Есть сведения, что Netscape® вызывает проблемы при скачивании загрузочного диска, так что лучше всего использовать специальную программу FTP, если она у вас есть.
3.11. Я загрузился с ATAPI CD-ROM, однако программа установки сообщила, что CD-ROM не найден. Куда он подевался?
Обычной причиной возникновения такой проблемы является неправильно сконфигурированный привод CD-ROM. Теперь зачастую ПК продаются с CD-ROM, установленным как ведомое устройство на втором контроллере IDE, но без ведущего устройства на этом контроллере. Согласно спецификации ATAPI, такая конфигурация неверна, однако Windows в таком случае всё же работает, и BIOS игнорирует это при загрузке. Вот почему BIOS может видеть CD-ROM при загрузке, а FreeBSD для завершения установки - нет.
Переконфигурируйте вашу систему так, чтобы CD-ROM оказался либо основным устройством на том IDE-контроллере, на котором он установлен, либо ведомым устройством на контроллере IDE, который имеет ведущее устройство.
Да. Используйте стандартный кабель Laplink. Если необходимо, обратитесь к разделу Руководства о PLIP для выяснения деталей о работе в сети через параллельный порт.
Замечание: Под ''параметрами'' диска мы понимаем число дорожек, головок и секторов на дорожку на диске, что для простоты обозначается как C/H/S. Именно так работает BIOS персональных компьютеров при чтении или записи диска.
Это вызывает много недоразумений у начинающих системных администраторов. Прежде всего, физические параметры диска SCSI не имеют никакого значения, так как FreeBSD работает в терминах дисковых блоков. Фактически нет такого показателя, как физические параметры, так как плотность размещения секторов различна по всему диску. То, что производители называют физическими параметрами, есть не что иное, как параметры, которые они получили по занимаемому пространству. Для дисков IDE, FreeBSD работает в терминах C/H/S, но во всех современных дисках они преобразовываются во внутреннее представление.
Имеют значение только логические параметры. Это то, что получает BIOS, когда спрашивает ''какие у тебя параметры?'' Затем они используются для обращения к диску. Так как FreeBSD использует BIOS при загрузке, очень важно получить верные параметры. В частности, если у вас на диске находятся несколько операционных систем, они обе должны иметь одинаковое представление о параметрах диска. В противном случае серьёзные проблемы при загрузке неизбежны!
В случае дисков SCSI, параметры используются в зависимости от того, включена ли поддержка расширенной трансляции на вашем контроллере (что часто обозначается как ''поддержка дисков DOS >1GB'' или что-то похожее). Если эта возможность выключена, то используйте N дорожек, 64 головки и 32 сектора на дорожку, где N - это ёмкость диска в мегабайтах. Например, 2-гигабайтный диск должен иметь 2048 дорожек, 64 головки и 32 сектора на дорожку.
Если трансляция включена (что обычно используется для преодоления некоторых ограничений MS-DOS®) и ёмкость диска превышает 1 Гбайт, используйте M дорожек, 63 сектора на дорожку (не 64) и 255 головок, где M обозначает объём диска в мегабайтах, поделённый на 7.844238 (!). Таким образом, наш диск объёмом 2 Гбайт будет иметь 261 дорожку, 63 сектора на дорожку и 255 головок.
Если вы не уверены, или FreeBSD ошибается при определении параметров диска во время установки, самый простой способ решить эту проблему - создать на диске маленький раздел DOS. После этого BIOS должна определить параметры диска правильно (и вы всегда можете удалить раздел DOS в редакторе разделов, если вы не хотите его сохранить. Однако вы можете оставить его для настройки сетевых адаптеров и тому подобных вещей.
Кроме того, существует свободно доступная утилита, распространяемая вместе с FreeBSD, которая называется pfdisk.exe. Вы можете найти её в каталоге tools компакт-диска с FreeBSD или на различных FTP-серверах с FreeBSD. Эту программу можно использовать для определения параметров, используемых другими операционными системами, расположенными на вашем диске. Затем вы можете использовать эти параметры в редакторе разделов.
Да. Вы должны убедиться, что корневой раздел находится до 1024 дорожки, так чтобы BIOS могла загрузить с него ядро. (Заметьте, что это ограничение BIOS компьютера, а не FreeBSD).
Для диска SCSI, это, как правило, будет означать, что корневой раздел располагается в первых 1024 Мбайтах (или в первых 4096 Мбайтах, если включен режим расширенной трансляции - посмотрите предыдущий вопрос). Для дисков IDE соответствующее значение равно 504 Мбайтам.
FreeBSD распознаёт Ontrack Disk Manager и допускает его использование. Другие менеджеры дисков не поддерживаются.
Если вы хотите использовать диск с FreeBSD, вам не нужен менеджер диска. Отконфигурируйте диск на столько пространства, сколько сможет обработать BIOS (обычно 504 Мбайта), и FreeBSD распознает, сколько места у вас есть на самом деле. Если вы используете старый диск с контроллером MFM, вам может потребоваться точно указать FreeBSD количество используемых дорожек.
Если вы хотите использовать FreeBSD совместно с другой операционной системой, это можно сделать и без менеджера диска: удостоверьтесь, что загрузочный раздел FreeBSD и раздел для другой операционной системы не выходят за пределы 1024 дорожки. Если вы будете осторожны, 20 мегабайтного раздела для загрузки будет достаточно.
3.16. При загрузке FreeBSD первый раз после установки выдаётся сообщение “Missing Operating System”. В чём дело?
Это классический случай, когда FreeBSD и DOS или другая операционная система конфликтуют по поводу параметров диска. Вам нужно будет переустановить FreeBSD, но имейте в виду, что инструкции, данные выше, помогают всегда.
Это ещё один признак проблемы, описанной в предыдущем разделе. Параметры диска в BIOS и параметры, используемые FreeBSD, не совпадают. Если ваш контроллер или BIOS поддерживают трансляцию дорожек (часто обозначаемую как >1GB drive support), попробуйте включить эту возможность и переустановить FreeBSD.
В общем случае, нет. Однако мы настоятельно рекомендуем установить, как минимум, исходные тексты набора base, включающий некоторые файлы, здесь упоминаемые, и sys, в который включены исходные тексты ядра. Для работы системы присутствия исходных текстов не требуется, разве что для программы конфигурирования ядра config(8). За исключением исходных текстов ядра, структура исходных текстов системы позволяет монтировать их в режиме "только для чтения" через NFS и генерировать выполнимые файлы программ (из-за ограничений в исходных текстах ядра мы рекомендуем монтировать их не прямо в /usr/src, а в какой-нибудь другой каталог с символическими ссылками для дублирования структуры каталогов).
Наличие исходных текстов системы значительно облегчает процесс перехода на новые версии FreeBSD.
Для выбора подмножества исходных текстов, которое вы хотите установить, используйте пункт меню
, когда находитесь в меню программы установки.Изначально построение нового ядра в большинстве случаев являлось неотъемлемым шагом при установке FreeBSD, однако последние релизы предоставляют более дружественные методы конфигурации ядра. Выполнить конфигурацию ядра очень просто с помощью более гибкой системы параметров ''hints'', которые можно задать в приглашении загрузчика.
В дальнейшем всё же стоит построить новое ядро, содержащее только те драйверы, которые вам нужны, для того, чтобы сэкономить немного ОЗУ, хотя для большинства систем это делать больше не обязательно.
3.20. Какой из паролей DES, Blowfish или MD5 я должен использовать, и как указать, какого типа пароли используются пользователями?
По умолчанию во FreeBSD используется формат паролей на основе MD5. Это делается в предположении, что он более защищён, чем традиционный формат паролей UNIX®, в котором используется схема на основе алгоритма DES. Пароли DES остаются применимыми, если вам нужно использовать файл паролей совместно с более старыми операционными системами, в которых используется менее защищённый формат паролей. FreeBSD также позволяет использовать пароли в более защищённом формате Blowfish. Управление выбором используемого формата для новых паролей осуществляется через параметр входа passwd_format в файле /etc/login.conf, принимающий значения des, blf (если они есть) или md5. Более подробная информация о параметрах входа находится на странице Справочника login.conf(5).
Если у вас установлены устройства IDE Zip® или jaz;, уберите их и попробуйте снова. Они могут мешать установочной программе. После того, как система будет установлена, вы можете снова подключить устройства. Надеемся, что это будет исправлено в более поздних релизах.
3.22. Почему появляется сообщение “panic: cant mount root” после перезагрузки только что установленной системы.
Эта ошибка проявляется, когда есть несогласованность между представлениями загрузочного блока и ядра о дисковых устройствах. Эта ошибка обычно проявляется на системах с двумя дисками IDE, с винчестерами, установленными как ведущий или единственный на отдельных контроллерах IDE, с FreeBSD, установленной на втором контроллере IDE. Программа в загрузочных блоках полагает, что система установлена на ad0 (второй диск BIOS), тогда как ядро даёт первому диску на втором контроллере название ad2. После обнаружения устройства ядро пытается смонтировать то, что загрузочные блоки выдают за загрузочный диск, ad0, тогда как он на самом деле ad2, и ошибается.
Для решения этой проблемы выполните одно из следующих действий:
Перезагрузите систему и нажмите Enter при появлении приглашения Booting kernel in 10 seconds; hit [Enter] to interrupt. Вы окажетесь в загрузчике.
После этого наберите set root_disk_unit="disk_number". Здесь в качестве disk_number должен быть указан 0, если FreeBSD установлена на ведущем диске первого контроллера IDE, 1, если она установлена на ведомом диске первого контроллера IDE, 2, если система находится на ведущем диске второго IDE-контроллера и 3, если она установлена на ведомом диске второго контроллера IDE.
Затем введите команду boot, и ваша система должна нормально загрузиться.
Чтобы сделать эти изменения постоянными (то есть чтобы вам не было нужды выполнять эти действия каждый раз при перезагрузке или включении вашей машины с FreeBSD), поместите строчку root_disk_unit="disk_number" в файл /boot/loader.conf.local.
Поместите диск с FreeBSD на первичный контроллер IDE, так чтобы именования диском пришли в соответствие.
Ограничение на память зависит от используемой платформы. Для стандартной системы i386™ размер оперативной памяти ограничен величиной 4 Гбайт, дополнительный объём памяти поддерживается через pae(4). Смотрите инструкции по использованию 4 Гбайт памяти или больше на i386.
FreeBSD/pc98 имеет ограничение в 4 ГБ оперативной памяти, PAE здесь использовать невозможно. Остальные архитектуры, поддерживаемые FreeBSD, имеют гораздо большие теоретические ограничения объёмов памяти (многие терабайты).
Для файловой системы FFS максимальный теоретический размер равен 8 ТБ (2Г блоков) или 16 ТБ при стандартном размере блока 8 КБ. На практике есть программное ограничение в 1 ТБ, но с некоторыми модификациями достижимы 4 ТБ (и такие системы существуют).
Максимальный размер одного файла FFS равен примерно 1 млрд. блоков, или 4 ТБ при размере блока 4 КБ.
Таблица 3-1. Максимальные размеры файлов
размер блока ФС | работает | должно работать |
---|---|---|
4 KБ | > 4 ГБ | 4 ТБ - 1 |
8 КБ | > 32 ГБ | 32 ТБ - 1 |
16 КБ | > 128 ГБ | 32 ТБ - 1 |
32 КБ | > 512 ГБ | 64 ТБ - 1 |
64 КБ | > 2048 ГБ | 128 ТБ - 1 |
При размере блока файловой системы 4 КБ тройная косвенная адресация блоков работает, и всё должно быть ограничено максимальным количеством блоков, которое задаётся в виде тройной переадресации блока (примерно 10243 + 10242 + 1024), однако всё ограничивается (ошибочным) лимитом 1 млрд. - 1 на количество блоков файловой системы. Это ограничение должно быть равным 2 млрд. - 1. При количестве блоков, приближающемся к 2 млрд. - 1, появляются некоторые ошибки, но этот предел недостижим при размере блока 4 КБ.
При размере блока 8 КБ и больше всё должно быть ограничено лимитом 2 млрд. - 1 на количество блоков файловой системы, но реально ограничено пределом в 1 млрд. - 1. Использование верного ограничения в 2 млрд. - 1 блоков вызывает проблемы.
Это произошло, потому что ваше ядро и компоненты системы не синхронизированы. Такая ситуация не поддерживается. Убедитесь, что вы используете команды make buildworld и make buildkernel для обновления вашего ядра.
Вы можете загрузить систему, непосредственно указав ядро на втором этапе загрузки, нажав любую клавишу до запуска загрузчика при появлении символов |.
[1] |
Письмо от Keith Frechette |
Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <[email protected]>.
По вопросам, связанным с этой документацией, пишите <[email protected]>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <[email protected]>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.