Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TeraByte Image & TeraByte BootIt (Часть 1)

Модерирует : gyra, Maz

Maz (19-08-2019 22:22): TeraByte Image & TeraByte BootIt (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

dialmak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Правила инсталляции и использования независимых ОС.
 
Для того чтобы разобраться, как правильно инсталлировать и использовать несколько ОС, вкратце рассмотрим структуру 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.

Всего записей: 13514 | Зарегистр. 27-04-2013 | Отправлено: 15:25 18-11-2013 | Исправлено: dialmak, 11:47 14-08-2018
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » TeraByte Image & TeraByte BootIt (Часть 1)
Maz (19-08-2019 22:22): TeraByte Image & TeraByte BootIt (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru