geom - логика автоконфигурации класса

Тема в разделе "WASM.UNIX", создана пользователем dekloper, 6 сен 2009.

  1. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    интересная задачка...

    диск разбит на 3 примака+екстенд, фря - в одном из первичек; расширенный раздел содержит логические диски сторонних файловых систем, к-рые прекрасно видятся и монтируются фрёй...
    забавность ситуации в следующем..
    если в 1-м секторе "екстенда" (EBR) в интервале [0x0] - [0x1bd] меняется хотябы 1 байт (например, я разместил там загрузочный код), то после перезагрузки, из под фри, содержимое екстенда не доступно!

    после ковыряния в манах и исходниках, решение просматривается в алгоритме распознавания конкретных структур данных на диске, будь то MBR, либо EBR...
    sys/geom/part/g_part.c
    sys/geom/part/g_part_ebr.c
    плз, подскажите, где "пилить", дабы "отучить" geom от проверки наличия кода в EBR...
     
  2. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    ну неужто нихто не знает...? %)
    чтото подсказывает, что надо просто выйти из функции в sys/geom/part/g_part_ebr.c
    Код (Text):
    1. static int
    2. g_part_ebr_probe(struct g_part_table *table, struct g_consumer *cp)
    по метке out