dialmak
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Правила инсталляции и использования независимых ОС. Для того чтобы разобраться, как правильно инсталлировать и использовать несколько ОС, вкратце рассмотрим структуру HDD физического жесткого диска. Жесткий диск имеет таблицу разделов MBR для Windоws, Mac OS X, Linux или GUID для Mac OS X, Linux и некоторых версий Windоws. Далее будем рассматривать только MBR. В MBR (Master Boot Record) записана корневая таблица разделов (Root Partition Table) и небольшой фрагмент исполняемого кода в главном загрузочном секторе. Generic MBR от Microsoft занимает один сектор 512 байт на HDD. Цель MBR — ещё не загрузка ОС, а всего лишь выбор с какого раздела жёсткого диска следует загружать ОС. На жёстком диске должен быть хотя бы один основной раздел (кое-где их называют первичными) (Primary Patrition). Основной раздел содержит только один логический том (диск в проводнике Windоws). Стандартно основных разделов в MBR может быть максимально до четырёх. Один и только один из основных разделов может быть активным. С него и будет производится загрузка ОС. После перегрузки компьютера можно назначить активным другой основной раздел, при переназначении раннее активный раздел переходит автоматически в неактивное состояние. Если активного раздела нет, дальнейшая загрузка ОС невозможна. Для обхода ограничения количества разделов был введён дополнительный раздел (кое-где его называют расширенным) (Extended Patrition). Дополнительный раздел может иметь до 128 логических томов (дисков). Фактически дополнительный раздел для MBR тоже является основным (со своими особенностями, активным он быть не может). Если дополнительный раздел создан на диске, то основных разделов на диске можно создать максимум три. Всё вышесказанное справедливо для диска с стандартным MBR. Эта структура применима к одному физическому диску, второй, если есть, имеет то же строение. В случае наличия нескольких дисков в системе - в BIOS'e указан приоритет дисков. Первый из них и будет для BIOS активным диском. Далее управление передаётся MBR активного диска, MBR определит активный основной раздел этого диска и передаст управление загрузочному сектору выбранного активного раздела PBR (Partition Boot Record), а тот - загрузчику ОС на активном разделе активного диска. Краткий алгоритм и порядок загрузки ОС на диске MBR :- BIOS проводит начальную инициализацию и проверку оборудования POST
- BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск, СD/DVD, PXE и т. д... (выбор устройства зависит от настроек BIOS и это будет активное устройство).
- Если активное устройство в BIOS - жёсткий диск и в компьютере есть несколько жёстких дисков, BIOS определяет какой из них приоритетный, его также называют активным диском (выбор активного диска зависит от настроек BIOS).
- BIOS передаёт управление MBR активного диска (главному загрузочному сектору).
- MBR просматривает по очереди все записи о разделах на активном диске и ищет первую запись об активном (загрузочном) основном разделе (сигнатура 80h) и в случае успеха MBR запоминает номер этого раздела. В случае ненахождения флага активности - возврат назад в BIOS или ошибка BIOS или система подвисает.
- MBR просматривает все оставшиеся записи о разделах и проверяет, что это единственный активный раздел на этом диске. Все остальные разделы должны иметь флаг неактивности (сигнатура 00h). В случае нахождения любой другой сигнатуры - ошибка BIOS или система подвисает. На этом заканчивается проверка MBR и начинается подготовка к загрузке ОС.
- MBR считывает первый сектор активного основного раздела и передает управление загрузочному сектору выбранного активного раздела PBR, а он загрузчику ОС
- Далее загрузчик управляет процессом загрузки и загружает ядро ОС.
Любая ОС состоит из двух частей : Загрузчик | Ядро и программы | Они независимы и могут быть расположены как в одном разделе, так и на разных разделах и даже на разных дисках. Загрузчик всегда автоматически устанавливается в активный раздел активного диска ( к Linux ОС это не относится, у них загрузчик и ядро может быть на любом разделе ), система (ядро и программы) устанавливается в раздел, который мы указываем установщику ОС. Т.е. если указать установщику поставить ОС на активный раздел активного диска, то загрузчик и система встанут в один раздел. Так обычно и происходит, если у нас один диск и одна ОС. Но как правило у 99% пользователей, при установке второй ОС, загрузчик при инсталляции автоматически размещается на том же разделе, где находится загрузчик первой ОС, а система становится туда куда указал пользователь, на другой раздел или на другой диск. И затем на всех форумах начинаются бесконечные вопросы почему не работает и как исправить. Для Windоws 2000/XP/Server 2003 загрузчиком является ntldr, для Windоws 7/Vista/Server 2008 bootmgr, для Linux в основном применяют GRUB, для MAC OS X BootX, для хакинтоша MAC OS X Boot-132 или Chameleon. Из всего вышеизложенного возникает простое правило корректной установки нескольких ОС. Каждую ОС следует устанавливать на разные активные разделы активного жёсткого диска. Если необходимо установить ОС на разные жёсткие диски, то перед инсталляцией ОС необходимо изменить активный жёсткий диск на нужный (тот куда будет устанавливаться ОС). Это же и относится к активному разделу. В результате этого загрузчик новой ОС вместе с ядром будет инсталлирован в текущий активный раздел активного диска и каждая ОС будет абсолютно независима от других ОС. У каждой ОС будет свой отдельный раздел. Исключение из этого правила Linux. Также любой раздел в MBR можно скрыть (т.е. сделать невидимым, Hide) для операционной системы путём редактирования MBR (смотрим ниже в таблице идентификатора типа раздела). Если у раздела в MBR стоит флаг сокрытия, то этот раздел будет недоступен. Например, даже если раздел будет активным, но скрытым, то загрузить ОС с такого раздела не получится. Загрузка Windоws, FreeBSD и Mac OS X возможна только с основного активного (Active) и нескрытого (Unhide) раздела. Linux допускает установку и в дополнительный и в основной Раздел. Из всего вышеизложенного возникает простое правило использования нескольких ОС. При использовании ОС необходимо скрыть разделы с другими ОС. После сокрытия чужих разделов ОС не сможет испортить чужие системные файлы, папки или разделы случайно или преднамеренно и не даст возможность это сделать вирусам или криворуким пользователям В дальнейшем переключаться между ОС очень просто. Открываем скрытые разделы загружаемой ОС, скрываем чужие разделы других ОС, устанавливаем приоритет (активность) диска, где находится ОС и устанавливаем флаг активности для раздела , где находится ОС. Этим и занимается BootIt NG. Сам корректно установить ОС он не может и это не его задача. Это должен сделать сам пользователь. Скрывать разделы можно и нужно в следующих случаях :- Для безопасности (вирусы не смогут перейти на скрытый раздел).
- Для красоты (нет лишнего диска в проводнике).
- Если боитесь случайно испортить раздел с другой ОС.
- Если боитесь ребёнку/жене/ламеру давать доступ в раздел с ценными данными.
- В результате системного сбоя ОС ваши данные и другие ОС не пострадают.
Если что-то нужно, всегда есть возможность открыть из бута BootIt NG. Структура стандартного Generic MBR Смещение | Размер | Описание | 000h | Переменный | Программа анализа таблицы разделов и загрузки с активного раздела | 1B8h | 06h | Идентификатор диска | 1BEh | 10h | Раздел 1 | 1CEh | 10h | Раздел 2 | 1DEh | 10h | Раздел 3 | 1EEh | 10h | Раздел 4 | 1FEh | 02h | Флаг MBR, сигнатура 55h AAh | Структура элемента таблицы раздела Смещение | Размер | Описание | 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 | Количество секторов раздела | Некоторые возможные значения идентификатора типа раздела. Идентификатор типа раздела | Тип файловой системы | 00h | Раздел свободен | 01h | FAT12 раздел до 16 Мбайт, CHS | 04h | FAT16 раздел до 32Mбайт, CHS | 05h | Дополнительный раздел (extended partition), CHS | 06h | FAT16 раздел до 4 Гбайт, CHS | 07h | NTFS/NPFS раздел, CHS | 0Bh | FAT32 раздел, CHS | 0Ch | FAT32 раздел с поддержкой расширенной BIOS INT 13h, LBA | 0Eh | FAT16 раздел с поддержкой расширенной BIOS INT 13h, LBA | 0Fh | Дополнительный раздел с поддержкой расширенной BIOS int 13h, LBA | 11h | Скрытый FAT12 раздел до 16 Мбайт, CHS | 14h | Скрытый FAT16 раздел до 32Mбайт, CHS | 15h | Скрытый дополнительный раздел (extended partition), CHS | 17h | Скрытый NTFS/NTPS раздел, CHS | 1Bh | Скрытый FAT32 раздел, CHS | 1Ch | Скрытый FAT32 раздел с поддержкой расширенной BIOS INT 13h, LBA | 1Eh | Скрытый FAT16 раздел с поддержкой расширенной BIOS INT 13h, LBA | 1Fh | Скрытый дополнительный раздел с поддержкой расширенной BIOS int 13h, LBA | 42h | Динамический диск, LBA | DFh | BootIt EMBRM | Варианты возможных загрузок в картинках... Желающие поглубже вникнуть в теорию читают здесь, здесь, здесь, особо любопытным сюда. Организация разделов на диске от KLASS статья, тема, MBR, загрузочный сектор NTFS. | Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 15:25 18-11-2013 | Исправлено: dialmak, 11:47 14-08-2018 |
|