The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Преодолеть Old BIOS: FreeBSD Loader - где взять подробную ин..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Преодолеть Old BIOS: FreeBSD Loader - где взять подробную ин..." 
Сообщение от DNA_Error_Occured Искать по авторуВ закладки on 28-Авг-05, 17:39  (MSK)
Приветствую всех, уважаемые!

Неужели я задаю такой умный или наоборот, слишком глупый вопрос = уже в четвёртый форум помещаю тему, и нигде нет ни одного отца, кто бы новичка наставил на путь истинный. :( Может здесь отцы найдутся?
_______________________________________________________________________
Ситуация такая:

Есть комп старый, у него BIOS понимает винты только 504 метра.
При установке сАмо-собой BSD определяет геометрию нормально, и спокойно встаёт на второй раздел 10-гигового HDD. Но как её потом загрузить?

Нужна подробная инфа - как работает FreeBSD Loader, какая его часть "начинает понимать" правильную геометрию диска. FreeBSD Developer Book читал - там про это нету. Или я не так читал. То есть я понимаю, что бсде нужен драйвер, который начнёт с определённого момента загрузки правильно понимать геометрию, независимо от BIOS.

Ну или нужны альтернативные варианты (софт сторонних разработчиков размером больше 512 байт, который нельзя оформить как бутсектор, как вариант не подходит).

В идеале нужен совет, где ж в исходниках найти этот кусок - просто физически мне не хватит времени перелопатить все исходники, учитывая также то, что ядро собирать мне ещё ни разу не приходилось.

Заранее спасибо за любой конструктив.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Преодолеть Old BIOS: FreeBSD Loader - где взять подробную ин..." 
Сообщение от lavr emailИскать по авторуВ закладки on 28-Авг-05, 18:00  (MSK)
>Приветствую всех, уважаемые!
>
>Неужели я задаю такой умный или наоборот, слишком глупый вопрос = уже

наоборот: 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 байт,
>который нельзя оформить как бутсектор, как вариант не подходит).
>
>В идеале нужен совет, где ж в исходниках найти этот кусок -
>просто физически мне не хватит времени перелопатить все исходники, учитывая также
>то, что ядро собирать мне ещё ни разу не приходилось.
>
>Заранее спасибо за любой конструктив.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Преодолеть Old BIOS: FreeBSD Loader - где взять подробную ин..." 
Сообщение от Antonio emailИскать по авторуВ закладки(??) on 29-Авг-05, 09:33  (MSK)
> Это где ж такую древность удалось откопать? Я такие бивосы только
> в XT и AT встречал, а FreeBSD только начиная с 386 платформы работает

К примеру, 486-я материнка с VLB (не PCI, у тех уже 8гиг лимит, по-моему). У самого такая была. 504 метра и хоть тресни. Но и винтов в то время больше 540М _я_ не видел.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Преодолеть Old BIOS: FreeBSD Loader - где взять подробную ин..." 
Сообщение от AMDmi3 emailИскать по авторуВ закладки on 29-Авг-05, 00:09  (MSK)
>Заранее спасибо за любой конструктив.

Загвоздка в коде, который находится в 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) и гугле.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру