Можно ли установить какой-нибудь менеджер загрузки на диск с необработанным физическим объемом внутри (т.е. без таблицы разделов)? Я пробовал LILO, и тома LVM стали недоступны (из-за повреждения структур LVM). Режим загрузки - BIOS.
Основная проблема в том, что загрузчики сегодня немного сложны, и их практически тоже нужно загружать. Даже этот «загрузочный код загрузчика» слишком велик для примерно 300 байт кода в MBR (основная загрузочная запись).
Это связано с тем, что загрузчики обычно используют дополнительную область данных, около 10-30 кбайт, после основной загрузочной записи.
В большинстве конфигураций по умолчанию данные начинаются только с первой дорожки жесткого диска, которая по существу нумеруется с 0. На цилиндре 0 у нас есть примерно свободная дорожка данных, которую можно свободно использовать для загрузчиков. Почти во всех случаях я обнаружил, что это было 63 * 512 = 32256 байтов.
То же самое и с сегодняшними жесткими дисками, которые не показывают свою физическую структуру секторов, а только имитируют (который обычно содержит 16 или 255 головок и 63 сектора на дорожку).
Итак, это относится к дискам с разделами MBR. Если вы используете LVM, разделительной таблицы нет. В мире профессионального системного администрирования существует множество мнений о том, что «на каждом диске должна быть таблица разделов», или «вы просто не можете использовать диск без разделов» или тому подобное. Мое мнение сильно отличается от них: надо признать, раздел MBR - вещь допотопная и в эпоху логического управления громкостью устарела, и по возможности ее следует ликвидировать. Я думаю, у вас, вероятно, было аналогичное соображение, чтобы на вашем диске не было таблицы разделов MBR, а только чистый макет LVM.
Итак, но есть проблема с LVM, и это то, что его первоначальный макет не содержит этих 10-30 килобайт свободных данных для вашего загрузчика. Кроме того, это немного необычная конфигурация даже для разработчиков загрузочной системы. Но в любом случае это можно сделать.
На вашем месте предлагаю использовать LILO. Lilo считывает свой загрузчик второй ступени, ваше ядро и даже ваш initrd из списка секторов, и, таким образом, ему не нужно делать никаких сложностей, таких как чтение секторов с ваших жестких дисков.
Если он дает вам какие-либо предупреждения или сообщения об ошибках, пожалуйста, добавьте в свой вопрос новую проблему или даже откройте новый вопрос.