dialmak
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Возможно кому-то пригодится для ясности работы бута. Цитата из переписки c Armilos Цитата: Это чтобы тему не перегружать. Цитата: Цитата: Несогласен. Ничего сам бут не переписывает. Юзер дал команду ему - хочу чтобы я не видел этого диска в винде. И бут честно это сделал. Есть даже глобальная галка для этого Retain. Так что бут выполняет просто свою работу. Таблица разделов не переписывается при этом. | Именно переписывается, Иначе диск (или флешку) было бы видно в др. системе (или компе). Цитата: Цитата: Он просто меняет несколько байт в MBR. В результате чего меняется активный раздел (метка активности) и тип раздела (идентификатор типа раздела). | При том на дисках без EMBR и без загрузочных разделов. Если бы он просто ОТКАЗЫВАЛСЯ работать с дисками, на которых изменилась конфигурация,(или требовал установки EMBR на диски, на которых ему разрешается переписывать таблицу разделов) было бы удобнее и безопаснее. Но, что есть, то есть. Цитата: Цитата: Где он это делает? В MBR. Так работают ВСЕ БЕЗ ИСКЛЮЧЕНИЙ буты. | Так ото-ж. | Всё таки ты не совсем понял мою мысль. Рассмотрим 2 режима - обычный режим и режим более 4 основных разделов. Перед рассмотрением всего этого уясним для ясности что такое EMBR. EMBR - это расширенный MBR и занимает он около 10 секторов (стандартный MBR занимает 1 сектор). Часть из этих секторов занимает код (программа) и вторая часть это копия таблицы разделов. Если используется режим более 4 основных разделов, то вся таблица разделов (например 20) находится только здесь. В MBR 1BEh - 1FDh 64 байта находится только 4 раздела - те, которые прописаны в MBR Details. 1. Обычный режим. В этом режиме бут не трогает таблицу разделов. А что меняет? - Меняет метку активности и идентификатор типа раздела. Это красным выделено. Структура элемента таблицы раздела Смещение | Размер | Описание | 00h | 01h | Флаг активности. 00h - раздел не активный, 80h - активный | 01h | 01h | Начало раздела - головка | 02h | 01h | Начало раздела - сектор (биты 0-5), дорожка (биты 6,7) | 03h | 01h | Начало раздела - дорожка (старшие биты 8,9 хранятся в байте номера сектора) | 04h | 01h | Идентификатор типа раздела | 05h | 01h | Конец раздела - головка | 06h | 01h | Конец раздела - сектор (биты 0-5), дорожка (биты 6,7) | 07h | 01h | Конец раздела - дорожка (старшие биты 8,9 хранятся в байте номера сектора) | 08h | 04h | Смещение раздела относительно начала таблицы разделов в секторах | 0Ch | 04h | Количество секторов раздела | - MBR Details принудительно заполняет сам бут всеми доступными разделами диска. - Удалить раздел(ы) из MBR Details для любого диска невозможно, можно только поменять их порядок расположения в MBR (от первого по счёту до четвёртого). Да - фактически при изменении порядка расположения разделов происходит прямая перезапись MBR, но если EMBR есть на всех доступных дисках, то есть резервная таблица разделов в EMBR. А даже, если EMBR только на одном диске, то я не видел случая, когда это привело к глюку. Структура стандартного Generic MBR Смещение | Размер | Описание | 000h | Переменный | Программа анализа таблицы разделов и загрузки с активного раздела | 1B8h | 06h | Идентификатор диска | 1BEh | 10h | Раздел 1 | 1CEh | 10h | Раздел 2 | 1DEh | 10h | Раздел 3 | 1EEh | 10h | Раздел 4 | 1FEh | 02h | Флаг MBR, сигнатура 55h AAh | Резюме: Убить диск (имею ввиду таблицу разделов в MBR) невозможно никакими действиями в буте. 2. Режим более 4 основных разделов. Здесь вариантов больше и всё сложнее. Самое главное отличие этого режима от стандартного - это то, что MBR Details заполняется пользователем. Можно удалить какие-то разделы или добавить или изменить порядок их и т.д. 1 вариант. EMBR стоит только на 1 диске. 2 вариант. EMBR стоит на всех дисках. Во 2 варианте убить таблицу разделов тоже невозможно. Почему? Потому что таблица разделов сохраняется в EMBR. И неважно что прописано в MBR Details. Исходная таблица будет ВСЕГДА доступна. В 1 варианте убить таблицу разделов можно. И довольно просто. Достаточно убрать все разделы из MBR Details (имеется ввиду для дисков без EMBR). И диск ,после загрузки ОС, в которой нет разделов в MBR Details (или там другие разделы другого диска) станет без разделов. Как обойти это - написано ниже про Retain. Восстановить такой диск конечно можно. Таблица разделов любого диска имеет зеркало на диске. Найти и восстановить таблицу умеют делать DMDE, testdisk, bootit, acronis и т.д. Если используется режим более 4 основных - ставь на все диски без EMBR галку Retain во все пункты меню ОС. Она как раз для случаев, когда режим >4 , а EMBR нет на некоторых дисках. Если она включена - все записи в MBR Details игнорируются, а таблица разделов берётся из оригинального MBR. И Retain можно включить зараннее, то есть даже до того , прежде чем поставить новый HDD или флешку. Так можно победить глюки в режиме >4. Update. В BootIt Bare Metal эта проблема решена раз и навсегда. СМ. СЛЕД. ПОСТ. | Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 12:21 01-04-2011 | Исправлено: dialmak, 15:28 08-01-2012 |
|