Ограничения на расположение загрузочного раздела для SCSI-дисков?

ОС bios загрузка Boot managers scsi

Когда-то для IDE дисков существовало правило, что загрузочный раздел должен располагаться в пределах первых 1024 цилиндров. Для дисков с другим интерфейсом ограничения другие, и мне даже казалось, что у современных систем ограничений быть вообще не должно.

Вот разделы моего первого SCSI диска.

root@deep42:~# fdisk -l /dev/sdc

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 1 1024 8225248+ 7 HPFS/NTFS
/dev/sdc3 1025 4462 27615735 5 Расширенный
/dev/sdc5 1025 2050 8241313+ b W95 FAT32
/dev/sdc6 * 2051 3275 9839781 83 Linux
/dev/sdc7 3276 3859 4690948+ 83 Linux
/dev/sdc8 3860 4462 4843566 83 Linux

root@deep42:~# fdisk -l -u /dev/sdc

Диск /dev/sdc: 36.7 ГБ, 36703918080 байт
255 heads, 63 sectors/track, 4462 cylinders, всего 71687340 секторов
Units = секторы of 1 * 512 = 512 bytes
Disk identifier: 0x0000000a

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 63 16450559 8225248+ 7 HPFS/NTFS
/dev/sdc3 16450560 71682029 27615735 5 Расширенный
/dev/sdc5 16450623 32933249 8241313+ b W95 FAT32
/dev/sdc6 * 32933313 52612874 9839781 83 Linux
/dev/sdc7 52612938 61994834 4690948+ 83 Linux
/dev/sdc8 61994898 71682029 4843566 83 Linux

Два различных бутменеджера загружают систему с раздела /dev/sdc6, но отказываются загрузить с /dev/sdc7.
Очевидно, это не 1024-цилиндровый и не 8 гигабайтный барьер.

SCSI storage controller: Adaptec AHA-3960D / AIC-7899A U160/m
Материнская плата KA790GX

Какое именно ограничение тут действует и где можно об этом почитать? Полчаса погуглил, но четких объяснений не нашел.

Примечание:
GRUBы я устанавливаю в корневой сектор каждого раздела (sdc6 sdc7). А в MBR прописываю какой нибудь Boot Manager.
Air Boot зависает при передаче управления на sdc7. А Smart Boot Manager вообще не показывает sdc7 в числе разделов, с которых можно загрузиться.

Примечание:
2 wergus:
Если коротко, то для гибкости. Boot manager и boot loader - разные функции. И они могут выполняться разными программами с той или иной степенью удобства, функциональности и т.п.

Но вопрос-то не в этом! Допустим, я ставлю себе новый диск. И хочу спланировать таблицу разделов. Предположим, у меня достаточно свежий BIOS на материнской плате - выпуска 2008 года.
Могу ли я заранее, зная расположение раздела на диске, определить, можно ли его сделать загрузочным или нет?

Примечание:
Документация на контроллер мало что дает
http://www.adaptec.com/en-US/support/scsi/u160/ASC-39160

Поддержка работы со SCSI частично реализована в биосе МП, частично - в биосе контроллера.

Примечание:
Повторю - в MBR у меня стоит boot manager (я пробовал только два Air-Boot или SBM ).
В бутовом секторе логического диска sdc6 установлен GRUB, которому boot manager передает управление и загрузка нормально продолжается с этого диска.
В бутовом секторе первичного раздела sdc1 установлен загрузчик windows. И с него загрузка происходит нормально.
Раздел sdc7 находится дальше от начала диска, чем sdc6 - и бутменеджеры не могут начать передать управление на этот раздел.
Я пытаюсь понять, почему не удается заставить работать sdc7 так же, как и sdc6?
Меня в данном случае интересует теоретическая сторона вопроса.
Ответы:
Интересно, что говорит, допустим, GRUB, если таковой имеется? Если нет, то что у вас за загрузчики и как они установлены (в MBR, ещё как-то)?
Зачем так сложно делать? Я так понимаю вы ставите на каждую систему свой бут менеджер, а после ставите еще общий. Зачем такая заморочка?
По большому счету - все это можно было делать и одним бут манаджером. Делать диск загрузочными на сколько я с этим сталкивался необходимо было только один и притом первичный желательно. Вы же пытаетесь логические диски из расшыреного раздела раздела сделать загрузочными. У вас вряд ли так получится. И это не связано с ограничением 1024. Лучше поищите информацию по теме что такое первичный раздел, расшыренный раздел, логические диски. Возможно это прольет свет на вашу проблему.
Да, SCSI-контроллер у вас бортовой или отделный? Если отдельный, то BIOS материнской платы тут ни причем. У нормальных  SCSI-контроллеров биос свой, и детектит он винчестера при старте машины. Так что нужно почитать документацию на контролер.
Попробую рассказать, как я понимаю это работает, припбиженно. При включении компьютера проводится самодиагностика ЦПУ, если он исправен он начинает считывать денные расположенные  в последнем сегменте первого мегабайта памяти (вроде как). Обычно по этому адресу располагают начало биоса. Следовательно загружается подпрограмма биоса отвечающая за диагностику оборудования. После, проводится обнаружение и проверка оборудования. По окончании которой, если не возникло ошибок. Подпрограмма начинает искать диск с на котором есть ОС. По какому признаку? На любом диске, ограничимся винчестерами. В нулевом цилиндре нулевом секторе (короче в самом начале) должны располагаться 512 байт программки основная цель которой запустится и "сказать"  где находится ОС (ядро) после чего начинается его загрузка.
Так теперь по разделам. Существует их два вида первичные и расширенный. Первичных на диске может присутствовать от одного до четырех, но как минимум один должен быть. Расширенный раздел придумали для того чтобы физический диск можно было нарезать на большее количество разделов. Т. е. в одном расширенном разделе можно разместить n-ое количество логических разделов. А расширенный раздел может быть только один. (так получилось. заплатка на заплатке блин). Так вот под вин-ос обычно загрузочным был первый первичный раздел. И по большому счету тама вроде только первичные разделы могли быть загрузочными. Чтобы сделать загрузочным достаточно было FDISKOM сделать нужный раздел загрузочным (У майкросовта помоему это называлось активным). После перезагрузиться и загрузка уже начиналась с данного раздела. Под никс системы эти ограничения по большому счету обошли. За счет применения того же GRUB или LILO. Но все равно загрузчик должен, желательно находится в буте загрузочного раздела, либо каждый раз когда вы хотите загрузится с этого раздела делать его загрузочным, перед этим удалив данную возможность у раздела который был загрузочным до этого. Ну либо использовать какую то програмулину которая это будет делать за вас автоматом. Да существует еще такая особеность, что нумерация дисков в одной системе может отличатся от нумерации в другой, это относится и к программам класса фдиск и партишин меджик и соответственно бутменеджеров. Кстати можеш попробовать с помощтью Fdisk-а попробовать, оставь загрузочным токо свой горячо любимый Sdc7 и перезагрузи машину. Если грузится не начнет то либо ты перепутал нумерацию либо это никак не получится.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.