Метка диска BSD
В BSD производных от компьютерных операционных системах, (включая NetBSD , OpenBSD , FreeBSD и DragonFly BSD ), а также в родственных операционных системах, таких как SunOS , метка диска — это запись, хранящаяся на устройстве хранения данных , таком как жесткий диск , которая содержит информацию о местоположении разделы . на диске Метки дисков были представлены в версии 4.3BSD -Tahoe. [1] Дисклейблы обычно редактируются с помощью disklabel утилита . В более поздних версиях FreeBSD он был переименован в bsdlabel . [2]
История
[ редактировать ]В исторических выпусках Bell Labs и BSD Unix разбиение диска было фиксированным и компилировалось в каждый драйвер устройства во время компиляции ядра. Фиксированные разделы перекрывались, что позволяло использовать диск с разными макетами путем тщательного выбора непересекающегося подмножества разделов. Первоначально это не рассматривалось как проблема, поскольку каждый драйвер поддерживал лишь небольшое количество дисковых накопителей, а Unix работал только на оборудовании одного поставщика. [3]
Внедрение стандартизированных дисковых интерфейсов — SMD , ESDI и SCSI — и значительный рынок контроллеров и накопителей сторонних производителей привели к значительным неудобствам, поскольку операторам системы Unix приходилось перекомпилировать ядро, чтобы добавить подходящую структуру разделов для каждого диска. другой диск, который они подключили к системе. Это также представляло проблему для поставщиков Unix с коммерческой лицензией, поскольку инженерам службы поддержки приходилось перекомпилировать ядро перед установкой обновлений на машину клиента. Для версии 4.3-Tahoe, которая поддерживала , не принадлежащую Digital Equipment Corporation платформу CCI Power 6/32 , Беркли реализовал новую схему разделения, основанную на структуре данных на диске и команде disklabel (8). (Такие карты разделов на диске уже были хорошо известны в других операционных системах, и Беркли изобрел только конкретный формат, а не сам факт меток разделов.) [3]
Где хранятся метки диска
[ редактировать ]первой стадии Традиционно метка диска была встроена в загрузчик , в первый сектор или дорожку диска, где прошивка компьютера ожидала наличие загрузчика. Наличие метки, встроенной в загрузчик, означало, что загрузчику самому не нужно было содержать код для поиска и чтения метки с диска. [3] Однако эта система работает только тогда, когда прошивка компьютера просто загружает и запускает загрузчик, не пытаясь определить, действительна ли она. В мире IBM PC-совместимых дисков диски обычно разбиваются на разделы с использованием BIOS ПК схемы таблицы разделов главной загрузочной записи (MBR) , а схема разбиения BSD вложена в один основной раздел MBR (так же, как «расширенный раздел» «Схема разметки вложена в один основной раздел с расширенными загрузочными записями ). [4] Иногда (особенно во FreeBSD) первичные разделы MBR называются слайсами , а подразделения основного раздела MBR (для вложенной схемы разбиения BSD), которые описываются его меткой диска, называются разделами . Метка диска BSD содержится в загрузочной записи тома основного раздела MBR.
Идентификаторы разделов MBR для основных разделов, разделенных с помощью меток диска BSD: A5h (386BSD и FreeBSD), A6h (OpenBSD), A9h (NetBSD) и 6Ч (Стрекоза БСД). [5]
Этот формат имеет ту же цель, что и расширенные разделы и система логических разделов, используемые MS-DOS, Windows и Linux.
На одном и том же жестком диске ПК могут быть как разделы с метками дисков BSD, так и логические разделы типа MS-DOS в отдельных основных разделах. FreeBSD и другие операционные системы BSD могут иметь доступ как к разделенному разделу BSD по меткам диска, так и к расширенным/логическим разделам типа MS-DOS.
Содержимое дисковых меток
[ редактировать ]Метки дисков BSD традиционно содержат 8 записей для описания разделов. По соглашению они обозначаются в алфавитном порядке, от «а» до «h». Некоторые варианты BSD с тех пор увеличили это число до 16 разделов, помеченных от «a» до «p».
Также по соглашению разделы «a», «b» и «c» имеют фиксированное значение:
- Раздел «a» — это «корневой» раздел, том, с которого загружается операционная система . Таким образом, загрузочный код в загрузочной записи тома, содержащей метку диска, упрощается, поскольку для поиска местоположения загрузочного тома достаточно просмотреть только одно фиксированное место;
- Раздел «b» — это раздел подкачки ;
- Раздел «c» перекрывает все остальные разделы и описывает весь диск. Его начало и длина фиксированы. В системах, где метка диска сосуществует с другой схемой разметки (например, на оборудовании ПК), раздел «c» фактически может распространяться только на область диска, выделенную для операционной системы BSD, а раздел «d» используется для покрытия весь физический диск.
См. также
[ редактировать ]- Основная загрузочная запись (MBR)
- Расширенная загрузочная запись (EBR)
- Таблица разделов GUID (GPT)
- Запись расширения загрузки (BEER)
- Карта разделов Apple (APM)
- Жесткий дисковый блок (RDB)
Ссылки
[ редактировать ]- "дисклейбл" . Страницы руководства OpenBSD, раздел 5 .
- «Использование метки диска» . Часто задаваемые вопросы по OpenBSD .
- ^ "метка диска(5)" . 4.4BSD Руководство программиста . Архивировано из оригинала 24 декабря 2013 г. Проверено 28 февраля 2008 г.
- ^ «Примечания к выпуску FreeBSD/i386 5.1-RELEASE» . Проверено 9 мая 2017 г.
- ^ Jump up to: а б с МакКьюсик, Маршалл Кирк ; Бостик, Кейт ; Карелс, Майкл Дж .; Квартерман, Джон С. (1996). Проектирование и реализация операционной системы 4.4BSD . Ридинг, Массачусетс: Аддисон-Уэсли. стр. 199–200. ISBN 0-201-54979-4 .
- ^ МакКьюсик, Маршалл Кирк ; Невилл-Нил, Джордж В.; Уотсон, Роберт Н.М. (2015). Проектирование и реализация операционной системы FreeBSD (2-е изд.). Река Аппер-Сэддл, Нью-Джерси: Аддисон-Уэсли. п. 377. ИСБН 978-0-321-96897-5 .
- ^ DragonFly BSD коммит 794d80a: изменение устаревшего типа раздела MBR с 0xA5 на 0x6C.
Дальнейшее чтение
[ редактировать ]- Майкл В. Лукас. «Понимание дисковых меток FreeBSD» . Архивировано из оригинала 23 июня 2017 г.