Проблема с UDMA33 при установке FreeBSD
Мало наверное кто знает про баг FreeBSD при установке на жесткий диск, включенный в режиме UDMA33. В режиме UDMA33 жесткий диск работает, будучи подключенным к IDE контроллеру “non-80 pin” шлейфом. Такой шлейф использовать лучше для включения CD/DVD привода. Кстати, установка Windows на HDD в режиме UDMA33 проблем не вызывает. Тем не менее, на днях, почитав еще раз вот эту публикацию, взвесив все “за” и “против” я тоже решил окончательно избавиться от Windows дома и поставить на домашнюю машину BSD как десктоп, поскольку действительно в настоящий момент не использую никакого программного обеспечения для Windows, аналогов которого не было бы в BSD.
Вообще, ранее на домашней машине на одном из разделов уже была фряшка, но этот раздел умер - однажды я его по ошибке на нетрезвую голову отформатировал под NTFS. Теперь пришлось делать все сначала с нуля. Что-ж, все что не делается, делается к лучшему. Можно будет начать все сначала, не повторяя прежних ошибок. Повторение, как говорится, мать учения.
PC-BSD и Frenzy рассматривались как варианты для установки, но оба были отброшены. Естественно, тут тебе уже все готово и настроено. Но ведь так же не интересно. Я люблю все сделать для себя так, как мне нравится, а не переделывать уже сделанное кем-то.
Ставить я собрался, естественно, последний релиз 7.0. В наличии на CD “семерки” не оказалось, но имелся диск с версией 6.2 и доступ в сеть Интернет. Этого вполне достаточно, чтобы установить любую версию FreeBSD.
Расскажу вкратце как это делается, возможно кому-то пригодится
В sysinstall следует первым делом выбрать “Custom” установку. Далее в этом меню выбрать второй пункт “2 Options View/Set various installation options” и в открывшемся редакторе выбрать пункт “Release Name“. По-умолчанию имя релиза будет равно версии системы на Вашем CD диске. Но можно указать любую другую. Нажимаем пробел и редактируем название релиза так как нам нужно: “7.0-RELEASE“. Жмем q и выходим. Дальше на этапе выбора источника установки в пункте “6 Media Choose the installation media type” говорим, что установку производить с FTP сервера “2 FTP Install from an FTP server” и в появившемся списке FTP серверов выбираем ближайший к нам - мне больше по душе ftp7.ua.freebsd.org. Система, после этого шага скорее всего попросит Вас также сконфигурировать сетевое подключение, что и следует выполнить. После подтверждения всех действий установщик обратится к FTP, запросит соответствующую папку с нужным релизом и начнет загружать все необходимые для установки файлы, либо, если Вы ошиблись в указании “Release Name“, ругнется, что такого релиза не существует.
А теперь, собственно, о проблеме
Они начинаются в тот момент, когда производится разбивка диска через fdisk в sysinstall. Вообще, на данном этапе система просто ругается на жесткий диск, например вот так:
┌──────────────────────────── Message ─────────────────────────────┐
│WARNING: A geometry of 77622/16/63 for ad0 is incorrect. Using │
│a more likely geometry. If this geometry is incorrect or you │
│are unsure as to whether or not it's correct, please consult │
│the Hardware Guide in the Documentation submenu or use the │
│(G)eometry command to change it now. │
│ │
│Remember: you need to enter whatever your BIOS thinks the │
│geometry is! For IDE, it's what you were told in the BIOS │
│setup. For SCSI, it's the translation mode your controller is │
│using. Do NOT use a ``physical geometry''. │
├──────────────────────────────────────────────────────────(100%)──┤
│ [ OK ] │
└─────────────────────[ Press enter or space ]─────────────────────┘
При этом якобы “допускает” все действия необходимые для разбивки диска и далее при разбивке на слайсы (разделы) в меню “4 Label Label allocated disk partitions”. Но когда доходит до реальных действий, а именно, в момент начала загрузки BASE файлов с FTP сервера, на 1425408 байте sysinstall выбрасывает сообщение о невозможности записи на раздел:
Write failure on transfer (wrote -1 bytes of 1425408 bytes)
Далее мы можем продолжить загрузку GENERIC (не пробовал, но думаю, что тоже ничего не выйдет, да и зачем нам GENERIC без BASE?), либо выйти.
Ранее я уже сталкивался с подобной проблемой, но состояла она в невозможности создать слайсы и… решилась каким-то чудным образом, что я мог только предполагать в тот момент каким именно. Иными словами, решения проблемы я не знал. Теперь предстояло вновь тоже самое, только “вид сбоку”…
Я попробовал произвести низкоуровневое форматирование (в комплекте Hieren’s Boot CD есть для этого все необходимое), но это результата не дало. Предпринимал еще некоторые бессмысленные манипуляции не приводившие к желаемому результату, а потому не стоящие внимания. В итоге я добрался до Гугля…
Ответ нашел в списке рассылки lists.FreeBSD.org в этом топике.
Может быть я и не до конца понял проблему автора письма и что ему в итоге советовали, но понял я, что следует избавить винт от IDE шлейфа, который мало того, что был предназначен для включения DVD привода (кстати, на шлейфе даже так и написано: “Asus CD/DVD Cable”
), так еще на нем висели одновременно и HDD и DVD. Извините, не было у меня еще одного шлейфа UDMA100 или UDMA66 - лепил когда-то из того, что было. А у фряшки, похоже, аллергия на UDMA33…
Вобщем, поездка на другой день в субботу на радиорынок решила проблему. Купил парочку UDMA100 IDE шлейфов. Включил по-человечески винт. Заранее прибил снова на нем все разделы из под Partition Magic, запустил новую установку…
Проблема больше не проявилась. На данный момент полет нормальный: система установлена и обработана напильником, ядро пересобрано, пакеты первой необходимости стоят. Компилится оконный менеджер и все остальное…
P.S.: Заодно на радиорынке прикупил гиговую планку памяти в этот сервер - лишней не будет.
Похожие публикации
Теги: FreeBSD, hdd, udma33, настройка, проблемы, система, установка


В том то и дело, что на том диске 2-а раздела: нтфс и фат
Тут проблема в том, что вообще не могу произвести запись никакую на диск… т.е. вроде как записывает, но физически ничего не меняется…
Партишн хреновато работает (если вообще работает) с дисками размеченными под BSD.
Я больше в таких случаях склонен к Acronis’овской аналогичной софтине с диска Hieren’s Boot CD.
Кстати, на геометрию диска как ругался, так и ругается….
Такс)) Кое с чем я разобрался… Проблема с DMA limited to UDMA33, controller found non-ATA66 cable решилась перенастройкой биоса(давненько я туда не лазил:))
А вот проблема с винтом осталась. Не могу на него ничего записать… Партишн Магик показывает, что диск помечен как рид-онли. Снимаю метку, форматирую все на нем, перезапускаю партишн и все на своих местах. dd if=/dev/zero of=/dev/adX тоже никак не помогает. Написал в тех.поддержку Maxtor’ов, жду, что ответят…
А что за материнка (модель)? Вряд ли это из-за ее возраста. Для BSD иногда старое железо лучше, чем новое.
Угу, я сейчас грешу на то, что матери уже 6-ть лет и может она не умеет работать с UDMA33<
Даже не могу разбить диск ни через sysinstall, ни через fdisk
изменения записываются, но когда просматриваешь опять - все тоже самое… Странно это все… Завтра подключу винт к другой системе попробую оттуда отформатить…
dd if=/dev/zero of=/dev/adX bs=4m прошел хорошо, а вот разбиваться диск не хочет((
Ругается на Geom not found: “adX”
Кстати так же столкнулся с такой проблемой. Но кабель стоит 80pin.
Такая же проблема с геометрией
хз что делать… Скрв старый, так что хз на что грешить…
Не знаю, как вы, но мне вполне достаточно netris. Есть в портах, собирается на раз, почти ничего не жрет, иксов не требует. У меня на флешке валяется исполняемый бинарник - пока ставлю систему играю )))).
to вредина-кукусина
Скорее всего, проблема была в cd-приводе. Такое нет-нет да и случается. Особенно часто этим болеют NEC-овские оптические приводы. Точнее можно было бы узнать, переключившись на вторую консоль.