ryg

Команда Bless

bless. Команда терминала OS X

Сделать том загрузочным и назначить параметры загрузочного диска

bless используется для изменения загрузочного тома и характеристик файловой системы, таких как активный загрузочный диск

bless имеет 6 режимов исполнения :

  • режим папки (folder mode)
  • монтирования тома (mount mode)
  • режим устройства (Device Mode)
  • Сетевая загрузка ( NetBoot Mode)
  • информационный режим (Info Mode)
  • Unbless Mode.

Синтаксис команды

	bless --help

	bless --folder directory [--folder9 directory] [--file file] [--bootinfo [file]] [--bootefi [file]]
        	[--bootBlockFile file] [--save9] [--saveX] [--use9] [--label name | --labelfile file] [--setBoot]
                [--openfolder directory] [--nextonly] [--shortform] [--legacy] [--legacydrivehint device]
                [--options string] [--quiet | --verbose]

	bless --mount directory [--file file] [--setBoot] [--nextonly] [--shortform] [--legacy]
                [--legacydrivehint device] [--options string] [--quiet | --verbose]

	bless --device device [--label name | --labelfile file] [--startupfile file] [--setBoot] [--nextonly]
                [--shortform] [--legacy] [--legacydrivehint device] [--options string] [--quiet | --verbose]
	
	bless --netboot --server url [--nextonly] [--options string] [--quiet | --verbose]
	
	bless --info [directory] [--getBoot] [--plist] [--quiet | --verbose] [--version]

	bless --unbless directory	
 

Описание

 

"Режим папок" (Folder Mode) позволяет выбрать папку на смонтированном томе для действий как "blessed", в которой системное програмное обеспечение будет искать загрузочный код. Системы основанные на EFI также поддерживают системный файл "blessed", который является первичным механизмом определяющим загрузочный том Вашей системы. В "режиме папок", если Вы используете формат HFS+, данные файлы и папки обновляются, и сохраняются даже если том перемещается в другую систему и NVRAM сбрасывается

Mount Mode не делает постянных изменений в файловой системе, но быстро настраивает прошивку на загрузку с определенного тома предполагая, что что настройка загрузочных файлов сделана правильно. Это подмножество функций "режима папок" с параметром --setBoot, но удобнее кесли Вы не хотите изменять или опрашивать файловую систему на счет статуса "blessed"

Device Mode это упрощенный режим от Mount Mode, но позволяет выбрать несмонтированную файловую систему для однопользовательского режима. Также позволяет сделать модификации фаловой системы в offline, но в целом лучше этого не делать.
NetBoot Mode устанавливает прошивку в режим загрузки по сети используя синтакс URL для определения сервера и протокола. bless только только устанавливает путь в NetBoot mode и не соединяется с сервером где находится образ системы. Если используются несколько образов, необходимо использовать другой механизм, такой как Startup Disk.

Info Mode печатает текущий загрузочный директорий на томе или если нет определенной точки, то активный загрузочный том прописанный в прошивке.
 

Unbless Mode дополнение к Folder Mode -очищает заданную папку загрузки и информацию о загрузке на томах HFS+.

Дополнительно --help показывает все параметры для использования комманды .

 

FILE/FOLDER MODE

использует следующие опции

--folder directory Установить данную папку как загрузочную (blessed) для Mac OS X/Darwin содержащую вторичный загрузчик.
--folder9 directory Установить данную папку как системную для Mac OS 9/Classic. Если указаны оба --folder и --folder9 может быть использована загрузк из Mac OS 9 так как используется флаг --use9. Mac OS X будет системой по умолчанию в обоих случаях. Данный флаг устарел.
--file file Установить указанный фал в качестве загрузочного для Mac OS X/Darwin для систем на базе EFI. Если данный параметр не описан, то по умолчанию загрузочный файл находится в папке "blessed"
--bootinfo [file] Создает файл BootX в системной папке Mac OS X/Darwin используя указанный файл как исходный. Если файл не указан, используется файл по умолчанию (см ниже раздел FILES ) используя ссылающийся в на соществующий из загрузочной папки. (не уверен в переводе). Данная попытка гарантирует, что BootX используется на совместимом со OS томе
--bootefi [file] Создает файл boot.efi в системной папке Mac OS X/Darwin используя указанный файл как исходный. Если файл не указан, используется файл по умолчанию (см ниже раздел FILES ) используя ссылающийся в на соществующий из загрузочной папки. (не уверен в переводе). Данная попытка гарантирует, что boot.efi используется на совместимом со OS томе
--bootBlockFile file Установить загрузочный блок используя содержимое указанного файла. Это требуется для томов на которых загружается Mac OS 9.
--save9 Используется если флаг --folder9 не установлен. Функция устарела и сохраняется для систем с Mac OS 9
--saveX Используется если флаг --folder не установлен, но предустановленная загрузочная папка Mac OS X/Darwin должна сохраняться
--use9 Параметр устарел
--label name   Возвращает текстовую метку в использоваемой прошивке ОС
--labelfile file Использует возвращенную метку прошивки
--openfolder directory Определяет папку открываемую в Finder когда будет смонтирован том.
--setBoot Установить определенный раздел загрузочным. Этот инструмент определяется платформой. В системах с открытым программном обеспечением изменяется переменная загрузочного диска. На EFI системах будет изменена переменная efi-boot-device
--nextonly Изменяет последовательность загрузочных дисков. Поддерживается только еа системах основанных на  EFI.
--shortform Использует форму сокращенного пути в имени устройства.Этот параметр позволяет загружаться из новых устройств, улучшает быстродействие загрузки. Поддерживается только на системах с EFI
--legacy Если --setBoot указана, устанавливает прошивку основанную на  BIOS на указанный диск. Флаг активности  MBR (master boot record) в разделе диска не модифицируется, использовать fdisk. Поддерживается только на системах с EFI
--legacydrivehint device Сообщает прошивке (firmware) обращаться на к указанному дискуt как к первому (master IDE drive). Поддерживается только на системах с EFI
--options Устанавливает параметры загрузки соединенные с новыми загрузочными параметрами. Поддерживается только на системах с EFI, и в общем этого следует избегать. Вместо этого использовать nvram для установки "boot-args", которая работает и с откратым програмным обеспечением и EFI
--quiet Ничего не выводить
--verbose Вывести команду на экран


MOUNT MODE

использует следующие опции

--mount directory Использовать папку на смонтированном томе как активный загрузочный, в конфигурации с  --setBoot .  Этот том должен быть уже правильно прописан в bless.
--file file Вместо указанного в прошивке (firmware)  открыть папку или файл как загрузочный (blessed). Это может быть использовано для запуска приложений EFI или загрузчика EFI для альтернативных OS, но такое применение не должно быть стандартным. Поддерживается только на системах с EFI
--setBoot аналогично Folder Mode.
--nextonly аналогично Folder Mode.
--shortform аналогично Folder Mode.
--legacy аналогично Folder Mode.
--legacydrivehint device аналогично Folder Mode.
--options аналогично Folder Mode.
--quiet Ничего не выводить
--verbose Вывести команду на экран


DEVICE MODE

использует следующие опции


--device device
Использовать устройство как активный загрузочный том. Том не должен быть смонтирован и  файловая система должна быть сформирована как загрузчная командой bless
--label name Установить прошивку основанную на метке OS picker для не смонтированной файловой системы, имя должно быть в кодировке UTF-8
--labelfile file Use a pre-rendered label used with the firmware-based OS picker.
Использует возвращенную метку прошивки
--setBoot
Установить систему как загрузочный раздел, как с Папкой
--startupfile file Добавить файл как HFS+ StartupFile и обновить информацию на диске как о подходящем стартовом файле.
--nextonly аналогично Folder Mode.
--shortform аналогично Folder Mode.
--options аналогично Folder Mode.
--legacy аналогично Folder Mode.
--legacydrivehint device  
--quiet Ничего не выводить
--verbose Вывести команду на экран


NETBOOT MODE

использует следующие опции


--netboot
Instead of setting the active boot selection to a disk-based volume, set the system to NetBoot.
--server protocol://[interface@]server Определяет с помощью URL как должна загружаться система. На данный момент поддерживается тоько протоколы BSDP ( Apple's Boot Service Discovery Protocol).
Например  "bsdp://255.255.255.255" для неопределенного сервера или  "bsdp://en1@17.203.12.203" для конкретного
--nextonly аналогично Folder Mode.
--options аналогично Folder Mode.
--quiet Ничего не выводить.
--verbose Вывести команду на экран.

INFO MODE

использует следующие опции

--info [directory]
Вывести загрузочную папку для смонтированного тома, если папка не определена, вывести информацию о текущем загрузочном томе
--getBoot Вывести информацию о логическом загрузочном томе, основанном на текущем состоянии.
--plist Вывести информацию в формате Property List (.plist). Удобно для использования других программ, чтобы разобрать информацию
--quiet Ничего не выводить.
--verbose Вывести команду на экран
--version Вывести версию команды bless


UNBLESS MODE

использует следующие опции

--unbless directory Use the HFS+ volume mounted at directory and unset any persistent blessed files/directories in the HFS+ Volume Header.

FILES


/usr/standalone/ppc/bootx.bootinfo Secondary loader with XML headers, used with the --bootinfo flag.
Used for booting New World PPC-based Macintoshes. If the argument
to --bootinfo is ommitted, this file will be used as the default
input.
/usr/standalone/i386/boot.efi Booter for EFI-based systems, used with the --bootefi flag. If the
argument to --bootefi is ommitted, this file will be used as the
default input.
/System/Library/CoreServices Typical blessed folder for Mac OS X and Darwin

Примеры


FOLDER MODE

Загрузочный том только для Mac OS X or Darwin и создать если необходимо файлы BootX and boot.efi

bless --folder "/Volumes/Mac OS X/System/Library/CoreServices" --bootinfo --bootefi

MOUNT MODE
 Установить том собержащие ранние версии Mac OS 9 and Mac OS X как активный
bless --mount "/Volumes/Mac OS" --setBoot



INFO MODE
Вывести информацию о текущем выбраном томе (как определено в прошивке) в формате .plist файла

bless --info --plist

 

Весь список команд terminal Mac OS X