Приветствую всех, уважаемые!Неужели я задаю такой умный или наоборот, слишком глупый вопрос = уже в четвёртый форум помещаю тему, и нигде нет ни одного отца, кто бы новичка наставил на путь истинный. :( Может здесь отцы найдутся?
_______________________________________________________________________
Ситуация такая:Есть комп старый, у него BIOS понимает винты только 504 метра.
При установке сАмо-собой BSD определяет геометрию нормально, и спокойно встаёт на второй раздел 10-гигового HDD. Но как её потом загрузить?Нужна подробная инфа - как работает FreeBSD Loader, какая его часть "начинает понимать" правильную геометрию диска. FreeBSD Developer Book читал - там про это нету. Или я не так читал. То есть я понимаю, что бсде нужен драйвер, который начнёт с определённого момента загрузки правильно понимать геометрию, независимо от BIOS.
Ну или нужны альтернативные варианты (софт сторонних разработчиков размером больше 512 байт, который нельзя оформить как бутсектор, как вариант не подходит).
В идеале нужен совет, где ж в исходниках найти этот кусок - просто физически мне не хватит времени перелопатить все исходники, учитывая также то, что ядро собирать мне ещё ни разу не приходилось.
Заранее спасибо за любой конструктив.
>Приветствую всех, уважаемые!
>
>Неужели я задаю такой умный или наоборот, слишком глупый вопрос = уженаоборот: http://www.rom.by/articles/big_HDD/index.htm
- выкинь эту материнку и не парь мозги, заодно поправишь пробелы
по матчасти hardwareЭто где ж такую древность удалось откопать? Я такие бивосы только
в XT и AT встречал, а FreeBSD только начиная с 386 платформы работаетМожно попробовать такой вариант, достать диск на 500MB наверняка
сейчас нереально, можно пожертвовать 2GB'ник, он будет загрузочным
с размером 500MB, на него записать загрузчик и корень с ядром ~200-300MB
остальное использовать под SWAP, а второй диск 10GB по идее
должен видеться системой (не BIOS) целиком, его использовать под ВСЕ
остальное. Не факт что сработает, но должно, слишком уж кривой и
старинный BIOS>в четвёртый форум помещаю тему, и нигде нет ни одного отца,
>кто бы новичка наставил на путь истинный. :( Может здесь отцы
>найдутся?
>_______________________________________________________________________
>Ситуация такая:
>
>Есть комп старый, у него BIOS понимает винты только 504 метра.
>При установке сАмо-собой BSD определяет геометрию нормально, и спокойно встаёт на второй
>раздел 10-гигового HDD. Но как её потом загрузить?
>
>Нужна подробная инфа - как работает FreeBSD Loader, какая его часть "начинает
>понимать" правильную геометрию диска. FreeBSD Developer Book читал - там про
>это нету. Или я не так читал. То есть я понимаю,
>что бсде нужен драйвер, который начнёт с определённого момента загрузки правильно
>понимать геометрию, независимо от BIOS.
>
>Ну или нужны альтернативные варианты (софт сторонних разработчиков размером больше 512 байт,
>который нельзя оформить как бутсектор, как вариант не подходит).
>
>В идеале нужен совет, где ж в исходниках найти этот кусок -
>просто физически мне не хватит времени перелопатить все исходники, учитывая также
>то, что ядро собирать мне ещё ни разу не приходилось.
>
>Заранее спасибо за любой конструктив.
> Это где ж такую древность удалось откопать? Я такие бивосы только
> в XT и AT встречал, а FreeBSD только начиная с 386 платформы работаетК примеру, 486-я материнка с VLB (не PCI, у тех уже 8гиг лимит, по-моему). У самого такая была. 504 метра и хоть тресни. Но и винтов в то время больше 540М _я_ не видел.
>Заранее спасибо за любой конструктив.Загвоздка в коде, который находится в MBR, первом секторе диска. Места там меньше 512 байт, драйверов туда особо не напихаешь, поэтому код загрузчика, который туда помещают, использует интерфейс BIOS'а для передачи управления куда надо. В MBR можно поставить 2 загрузчика: стандартный (грузит слайс, помеченный как active) или фрюшный boot0 (умеет показывать меню для выбора слайса). boot0 умеет некий `packet mode', который позволяет обойти ограничения старых биосов, но для этого, от BIOS'а нужна некая поддержка, что в твоем случае сомнительно.
Я вижу 3 варианта:
1. Сделай два слайса. Первый < 504 метров и на нем размести корень, второй - на все остальное место, разбей его как тебе надо. С первого слайса без проблем грузимся.
2. Поставь GRUB. Он, насколько я знаю, ставится в MBR + несколько секторов сразу за ним (обычно первый раздел начинается с 63 сектора). Вроде как ему хватает мозгов, чтобы загрузить оставшуюся часть себя из файловой системы независимо от возможностей BIOS. Да и вообще он много чего умеет.
3. Откажись от DOS'овой системы разбиения диска и сделай FreeBSD'шный disklabel на весь диск. Не уверен, но должно работать.Как загрузчики работают, читай в манах (man boot, man loader, man boot0cfg) и гугле.