Часто Задаваемые Вопросы по FreeBSD 2.X, 3.X, 4.X и 5.X

         

На компьютерах IBM Thinkpad серий


Из-за ошибки в первых версиях 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 в Список рассылки FreeBSD, посвящённый переносным компьютерам описывает процедуру, выполнение которой может помочь, если ваш новый лэптоп от IBM не загружает FreeBSD, и вы можете изменить BIOS.

Если у вас BIOS более ранней версии и обновление для вас не представляется возможным, то это можно обойти, установив FreeBSD, изменив идентификатор раздела, используемый FreeBSD и установив новые загрузочные блоки, которые могут работать с различными ID разделов.

Во-первых, вам нужно привести компьютер в состояние, когда он проходит через экран самотестирования. Для этого требуется включить машину, не позволяя ей найти раздел FreeBSD на ведущем диске. Одним из способов сделать это является извлечение винчестера и временное его установка на более старый ThinkPad (такой, как ThinkPad 600) или настольный ПК с подходящим переходным кабелем. Здесь вы можете удалить раздел FreeBSD и вернуть диск на место. ThinkPad должен загружаться снова.

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

Сгрузите файлы boot1 и boot2 по адресу . Поместите эти файлы куда-нибудь, откуда вы сможете их потом взять.

Установите 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 на одном и том же лэптопе, оставлен читателю в качестве упражнения.



Содержание раздела