← man/disk_and_filesystems
bless — man bless — 80×24
ugur@toprak:~/man/disk_and_filesystems$man bless
Bölüm 8 Disk & Dosya Sistemleri

bless

birim başlatılabilirliğini (bootability) ve başlangıç diski seçeneklerini ayarlama

Özet

     bless --help

     bless --folder directory [--file file] [--bootefi [file]] [--label name | --labelfile file]
	   [--setBoot] [--nextonly] [--shortform] [--legacy] [--legacydrivehint device]
	   [--options string] [--personalize] [--create-snapshot] [--snapshot] [--snapshotname]
	   [--last-sealed-snapshot] [--quiet | --verbose]

     bless --mount directory [--file file] [--setBoot] [--nextonly] [--shortform] [--legacy]
	   [--legacydrivehint device] [--options string] [--personalize] [--snapshot]
	   [--snapshotname] [--create-snapshot] [--last-sealed-snapshot] [--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

Açıklama

bless, etkin başlatma (boot) aygıtını seçmenin yanı sıra dosya sistemlerinin birim başlatılabilirlik özelliklerini değiştirmek için de kullanılır. bless aracının 6 çalışma modu vardır: Klasör Modu (Folder Mode), Bağlama Modu (Mount Mode), Aygıt Modu (Device Mode), NetBoot Modu, Bilgi Modu (Info Mode) ve Kutsamayı Kaldırma Modu (Unbless Mode).

Klasör Modu, bağlanmış bir birimdeki bir dizini "kutsanmış" (blessed) klasör olarak seçmenize olanak tanır; bu dizin, sistem ürün yazılımının (firmware) başlatma kodunu bu dizinde aramasına neden olur. EFI tabanlı sistemler ayrıca, bu sistemler için bir birimin başlatıcısını (booter) belirtmenin birincil mekanizması olan "kutsanmış" bir sistem dosyasını da destekler. Klasör Modunda, bir HFS+ birimi üzerinde işlem yapıyorsanız, verilen dosya ve dizinleri yansıtacak şekilde HFS+ Birim Başlığı (Volume Header) güncellenir; bu durum, birim başka bir sisteme taşınsa veya NVRAM temizlense bile geçerliliğini korur.

Bağlama Modu, dosya sisteminde kalıcı değişiklikler yapmaz; bunun yerine, düzgün bir şekilde kutsanmış olduğunu varsayarak sistem ürün yazılımını belirtilen birimden başlatılacak şekilde ayarlar. Bu durum, --setBoot seçeneğiyle birlikte Klasör Modunun işlevselliğinin bir alt kümesidir, ancak kutsanmış durumunu sorgulamak veya dosya sistemini değiştirmek istemediğiniz durumlarda kullanışlıdır.

Aygıt Modu, Bağlama Moduna benzer; ancak örneğin tek kullanıcı modundayken (single user mode) bağlanmamış dosya sistemlerinin seçilmesine izin verir. Ayrıca dosya sisteminde çevrimdışı bazı değişiklikler de yapabilir, fakat bu genel olarak önerilmez.

NetBoot Modu, sistem ürün yazılımını ağ üzerinden başlatılacak şekilde ayarlar ve protokol ile sunucuyu belirtmek için bir URL sözdizimi kullanır. bless yalnızca yerel sistemi NetBoot moduna geçecek şekilde ayarlar ve birden fazla kalıp (image) varsa sunucuya hangi kalıbın kullanılması gerektiğini bildirmez. Bunu seçmek için Başlangıç Diski (Startup Disk) gibi başka bir mekanizma kullanılmalıdır.

Bilgi Modu, bir birimin şu anda kutsanmış olan dizinini yazdırır; eğer hiçbir bağlama noktası belirtilmemişse ürün yazılımının başlatılmak üzere ayarlandığı etkin başlatma aygıtını yazdırır.

Kutsamayı Kaldırma Modu, Klasör Modunu tamamlar ve HFS+ birimleri üzerindeki kalıcı kutsanmış klasör ve dosya bilgilerini temizler.

NOT: bless aracı root kullanıcısı olarak çalıştırılmalıdır.

Ayrıca komut satırı kullanım özetini görüntülemek için --help kullanılabilir.

INTEL MİMARİSİ TABANLI CİHAZLAR İÇİN SEÇENEKLER: DOSYA/KLASÖR MODU Klasör Modu aşağıdaki seçeneklere sahiptir:

  • --folder directory: Bu dizini, New World makineleri için bir BootX ikincil yükleyicisi içeren Mac OS X/Darwin kutsanmış dizini olarak ayarlar.
  • --file file: Bu dosyayı, EFI tabanlı sistemler için bir başlatıcı içeren Mac OS X/Darwin kutsanmış başlatma dosyası olarak ayarlar. Bu seçenek sağlanmazsa, kutsanmış dizine bağlı olarak varsayılan bir başlatma dosyası kullanılır. Kaynak olarak file dosyasını kullanarak Mac OS X/Darwin sistem klasöründe bir BootX dosyası oluşturur. Eğer file sağlanmazsa, kutsadığınız bağlama noktasına göreli bir yol kullanarak varsayılan bir dosya kullanılır (bkz. DOSYALAR). Bu, hedef birimdeki işletim sistemiyle uyumlu bir BootX kullanılmasını sağlamaya çalışır.
  • --bootefi [file]: Kaynak olarak file dosyasını kullanarak Mac OS X/Darwin sistem klasöründe bir boot.efi dosyası oluşturur. Eğer file sağlanmazsa, kutsadığınız bağlama noktasına göreli bir yol kullanarak varsayılan bir dosya kullanılır (bkz. DOSYALAR). Bu, hedef birimdeki işletim sistemiyle uyumlu bir boot.efi kullanılmasını sağlamaya çalışır. Eğer --file de sağlanmışsa, yeni dosya bunun yerine belirtilen yolda oluşturulur.
  • --label name: Ürün yazılımı tabanlı işletim sistemi seçicisinde (OS picker) kullanılacak bir metin etiketi oluşturur.
  • --labelfile file: Ürün yazılımı tabanlı işletim sistemi seçicisi için önceden oluşturulmuş bir etiket dosyasını kullanır.
  • --setBoot: Sistemi belirtilen bölümden (partition) başlatılacak şekilde ayarlar. Bu, platforma özgü bir şekilde uygulanır. Open Firmware tabanlı sistemlerde boot-device değişkeni değiştirilir. EFI tabanlı sistemlerde efi-boot-device değişkeni değiştirilir. Bu seçenek Apple Silicon tabanlı sistemlerde desteklenmez.
  • --nextonly: Başlatma aygıtı seçimini yalnızca bir sonraki başlatma için değiştirer. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir.
  • --shortform: Kısaltılmış bir aygıt yolu biçimi kullanır. Bu seçenek, başlatma süresi performansından ödün vererek yeni aygıtlardan başlatılmaya izin verebilir. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir.
  • --legacy: --setBoot verilmişse, ürün yazılımını belirtilen diskten eski bir BIOS tabanlı işletim sistemini başlatacak şekilde ayarlar. MBR bölümlendirilmiş bir diskin etkin (active) bayrağı değiştirilmez; bu işlem fdisk(8) ile yapılabilir. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir. --legacydrivehint device Ürün yazılımına belirtilen diskin tamamını birincil, master IDE sürücüsü olarak ele almasını söyler. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir.
  • --options: Yeni başlatma seçeneğiyle ilişkili yükleme seçeneklerini ayarlar. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir ve genel olarak kaçınılmalıdır. Bunun yerine, hem Open Firmware hem de EFI tabanlı sistemlerde çalışacak olan "boot-args" değişkenini ayarlamak için nvram(8) kullanın.
  • --personalize: Hedef üzerinde, SecureBoot paketini doğrulayan ve ilgili başlatma dosyalarının bu özel makine için imzalı ve geçerli olmasını sağlayan bir kişiselleştirme (personalization) işlemi gerçekleştirmeye çalışır. İmzaları kontrol etmek için ağ erişimi gerekebilir. Yalnızca aşağıdaki anlık görüntü (snapshot) seçeneklerinden biri aynı anda etkinleştirilebilir:
  • --create-snapshot: Hedef APFS sistem biriminin bir APFS kök anlık görüntüsünü oluşturmaya çalışır ve bunu sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --snapshot: Belirtilen anlık görüntüyü (uuid) sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --snapshotname: Belirtilen anlık görüntüyü (ad) sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --last-sealed-snapshot: Kimliği Doğrulanmış Kök Birimi (Authenticated Root Volume) yeniden etkinleştirerek önceden imzalanmış APFS kök anlık görüntüsünü kullanmaya geri döner. Hedef sistem bir sonraki başlatmasında bu mühürlü anlık görüntüden başlayacaktır.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

BAĞLAMA MODU Bağlama Modu aşağıdaki seçeneklere sahiptir:

  • --mount directory: Etkin başlatma aygıtını değiştirmek için directory dizinine bağlanmış olan birimi --setBoot ile birlikte kullanır. Birim zaten düzgün bir şekilde kutsanmış olmalıdır.
  • --file file: Ürün yazılımının başlatıcıyı kutsanmış dizin veya dosyaya göre keşfetmesine izin vermek yerine, ürün yazılımına başlatılması için açık bir yol iletir. Bu, alternatif işletim sistemleri için EFI uygulamalarını veya EFI başlatıcılarını çalıştırmak amacıyla kullanılabilir ancak normalde kullanılmamalıdır. Bu seçenek yalnızca EFI tabanlı sistemlerde desteklenir.
  • --setBoot: Klasör Modu ile aynıdır.
  • --nextonly: Klasör Modu ile aynıdır.
  • --shortform: Klasör Modu ile aynıdır.
  • --legacy: Klasör Modu ile aynıdır. --legacydrivehint device Klasör Modu ile aynıdır.
  • --options: Klasör Modu ile aynıdır.
  • --personalize: Klasör Modu ile aynıdır.
  • --create-snapshot: Klasör Modu ile aynıdır.
  • --snapshot: Klasör Modu ile aynıdır.
  • --snapshotname: Klasör Modu ile aynıdır.
  • --last-sealed-snapshot: Klasör Modu ile aynıdır.
  • --bootefi: Bu, --create-snapshot veya --last-sealed-snapshot verildiğinde gerekli başlatma nesnelerinin kopyalanmasını etkinleştirir.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

AYGIT MODU Aygıt Modu aşağıdaki seçeneklere sahiptir:

  • --device device: Etkin başlatma aygıtını değiştirmek için device blok aygıtını kullanır. Aygıttan hiçbir birim bağlanmamış olmalı ve dosya sistemi zaten düzgün bir şekilde kutsanmış olmalıdır.
  • --label name: UTF-8 kodlamasında olması gereken name değerini kullanarak bağlanmamış dosya sistemi için ürün yazılımı tabanlı işletim sistemi seçici etiketini ayarlar.
  • --labelfile file: Ürün yazılımı tabanlı işletim sistemi seçici ile kullanılan önceden oluşturulmuş bir etiket dosyasını kullanır.
  • --setBoot: Klasör ve Bağlama Modlarında olduğu gibi sistemi belirtilen bölümden başlatılacak şekilde ayarlar.
  • --startupfile file: Dosyayı HFS+ StartupFile olarak ekler ve başlangıç dosyası türüne göre diskteki diğer bilgileri uygun şekilde günceller.
  • --nextonly: Klasör Modu ile aynıdır.
  • --shortform: Klasör Modu ile aynıdır.
  • --options: Klasör Modu ile aynıdır.
  • --legacy: Klasör Modu ile aynıdır. --legacydrivehint device Klasör Modu ile aynıdır.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

NETBOOT MODU NetBoot Modu aşağıdaki seçeneklere sahiptir:

  • --netboot: Etkin başlatma seçimini disk tabanlı bir birim olarak ayarlamak yerine, sistemi NetBoot olarak ayarlar. --server protocol://[interface@]server Sistemin nasıl başlatılacağına dair bir URL belirtimidir. Şu anda desteklenen tek protokol Apple'ın Önyükleme Servisi Keşif Protokolü (Boot Service Discovery Protocol) olan BSDP'dir ("bsdp"). Arayüz (interface) isteğe bağlıdır ve sunucu (server), IPv4 adresinin noktalı ondalık gösterimidir. Kullanmak istediğiniz belirli bir sunucu yoksa, ürün yazılımının mevcut ilk sunucu için yayın yapmasını sağlamak üzere "255.255.255.255" değerini iletin. Bu gösterimin örnekleri "bsdp://255.255.255.255" ve "bsdp://en1@17.203.12.203" şeklindedir.
  • --nextonly: Klasör Modu ile aynıdır.
  • --options: Klasör Modu ile aynıdır.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

BİLGİ MODU Bilgi Modu aşağıdaki seçeneklere sahiptir:

  • --info [directory]: directory dizinine bağlanmış birim için kutsanmış sistem klasörünü yazdırır. directory belirtilmezse, şu anda seçili olan başlatma aygıtı (mutlaka ‘/’ olması gerekmez) için bilgileri yazdırır. Bu seçenek Apple Silicon tabanlı sistemlerde desteklenmez.
  • --getBoot: Şu anda seçili olana bağlı olarak mantıksal başlatma aygıtını yazdırır. Bu seçenek, ürün yazılımının yardımcı bir başlatıcı bölümünü gösteriyor olabileceği gerçeğini dikkate alacaktır ve bu durumlarda karşılık gelen kök bölümünü yazdıracaktır. Sistem NetBoot için yapılandırılmışsa, NetBoot modu için --server belirtiminin biçimiyle eşleşen bir URL yazdırılacaktır.
  • --plist: CoreFoundation tarafından ayrıştırılmaya uygun Property List (.plist) biçiminde tüm bilgileri çıktı olarak verir. Bu seçenek en çok bless başka bir programdan yürütüldüğünde ve standart çıktısının ayrıştırılması gerektiğinde kullanışlıdır.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.
  • --version: bless sürümünü yazdırır ve hemen çıkar.

KUTSAMAYI KALDIRMA MODU Kutsamayı Kaldırma Modu aşağıdaki seçeneklere sahiptir:

  • --unbless directory: directory dizinine bağlanmış HFS+ birimini kullanır ve HFS+ Birim Başlığındaki tüm kalıcı kutsanmış dosya/dizin ayarlarını kaldırır.

APPLE SILICON CİHAZLAR İÇİN SEÇENEKLER: NOT: Apple Silicon platformunda bless çalıştırılırken (aracı yönetici kullanıcı olarak çalıştırmanın ötesinde) Yönetici kimlik bilgileri istenebilir. Ancak, birim daha önce farklı bir işletim sistemi örneği tarafından kutsanmışsa, bu kimlik bilgileri gerekli olmayabilir veya hedef işletim sistemini kutsamak için kullanılmayabilir.

KLASÖR MODU - Yalnızca harici/çıkarılabilir aygıtlar için kullanılabilir Klasör Modu aşağıdaki seçeneklere sahiptir:

  • --folder directory: Bu dizini, EFI tabanlı sistemler için bir başlatıcı içeren Mac OS X/Darwin kutsanmış dizini olarak ayarlar.
  • --file file: Bu dosyayı, EFI tabanlı sistemler için bir başlatıcı içeren Mac OS X/Darwin kutsanmış başlatma dosyası olarak ayarlar. Bu seçenek sağlanmazsa, kutsanmış dizine bağlı olarak varsayılan bir başlatma dosyası kullanılır.
  • --personalize: Hedef üzerinde, SecureBoot paketini doğrulayan ve ilgili başlatma dosyalarının bu özel makine için imzalı ve geçerli olmasını sağlayan bir kişiselleştirme (personalization) işlemi gerçekleştirmeye çalışır. İmzaları kontrol etmek için ağ erişimi gerekebilir.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

BAĞLAMA MODU Bağlama Modu aşağıdaki seçeneklere sahiptir:

  • --mount directory: Etkin başlatma aygıtını değiştirmek için directory dizinine bağlanmış olan birimi --setBoot ile birlikte kullanır. Birim zaten düzgün bir şekilde kutsanmış olmalıdır.
  • --nextonly: Başlatma aygıtı seçimini yalnızca bir sonraki başlatma için değiştirer.
  • --create-snapshot: Hedef APFS sistem biriminin bir APFS kök anlık görüntüsünü oluşturmaya çalışır ve bunu sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --snapshot: Belirtilen anlık görüntüyü (uuid) sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --snapshotname: Belirtilen anlık görüntüyü (ad) sistem biriminin kök anlık görüntüsü olarak ayarlar. Hedef sistem bir sonraki başlatmasında bu anlık görüntüden başlayacaktır.
  • --last-sealed-snapshot: Kimliği Doğrulanmış Kök Birimi yeniden etkinleştirerek önceden imzalanmış APFS kök anlık görüntüsünü kullanmaya geri döner. Hedef sistem bir sonraki başlatmasında bu mühürlü anlık görüntüden başlayacaktır.
  • --user: Başlatma politikasını değiştirmeyi yetkilendirmek için yerel bir sahibin kullanıcı adını toplar.
  • --stdinpass: Sorulmadan standart girdiden (stdin) yerel bir sahibin parolasını toplar.
  • --passpromt: Parola için açıkça istemde bulunulmasını ister.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

AYGIT MODU Aygıt Modu aşağıdaki seçeneklere sahiptir:

  • --device device: Etkin başlatma aygıtını değiştirmek için device blok aygıtını kullanır. Aygıttan hiçbir birim bağlanmamış olmalı ve dosya sistemi zaten düzgün bir şekilde kutsanmış olmalıdır.
  • --setBoot: Bağlama ve Aygıt Modlarında olduğu gibi sistemi belirtilen birimden başlatılacak şekilde ayarlar.
  • --nextonly: Bağlama Modu ile aynıdır.
  • --user: Başlatma politikasını değiştirmeyi yetkilendirmek için yerel bir sahibin kullanıcı adını toplar.
  • --stdinpass: Sorulmadan standart girdiden yerel bir sahibin parolasını toplar.
  • --passpromt: Parola için açıkça istemde bulunulmasını ister.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.

BİLGİ MODU Bilgi Modu aşağıdaki seçeneklere sahiptir:

  • --info [directory]: (Yalnızca harici/çıkarılabilir aygıtlar için kullanılabilir) directory dizinine bağlanmış birim için kutsanmış sistem klasörünü yazdırır. directory belirtilmezse, şu anda seçili olan başlatma aygıtı (mutlaka ‘/’ olması gerekmez) için bilgileri yazdırır.
  • --getBoot: Şu anda seçili olana bağlı olarak mantıksal başlatma aygıtını yazdırır. Bu seçenek, ürün yazılımının yardımcı bir başlatıcı bölümünü gösteriyor olabileceği gerçeğini dikkate alacaktır ve bu durumlarda karşılık gelen kök bölümünü yazdıracaktır.
  • --plist: CoreFoundation tarafından ayrıştırılmaya uygun Property List (.plist) biçiminde tüm bilgileri çıktı olarak verir. Bu seçenek en çok bless başka bir programdan yürütüldüğünde ve standart çıktısının ayrıştırılması gerektiğinde kullanışlıdır.
  • --user: Başlatma politikasını değiştirmeyi yetkilendirmek için yerel bir sahibin kullanıcı adını toplar.
  • --stdinpass: Sorulmadan standart girdiden yerel bir sahibin parolasını toplar.
  • --passpromt: Parola için açıkça istemde bulunulmasını ister.
  • --quiet: Herhangi bir çıktı yazdırmaz.
  • --verbose: Ayrıntılı çıktı yazdırır.
  • --version: bless sürümünü yazdırır ve hemen çıkar.

Dosyalar

--bootefi bayrağı ile kullanılan, EFI tabanlı sistemler için başlatıcı (booter). Eğer --bootefi bağımsız değişkeni atlanırsa, bu dosya varsayılan girdi olarak kullanılacaktır. Mac OS X ve Darwin için tipik kutsanmış klasör.

Örnekler

   KLASÖR MODU
     Bir birimi yalnızca Mac OS X veya Darwin ile kutsamak ve gerektiğinde BootX ve boot.efi dosyalarını oluşturmak için:

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

   BAĞLAMA MODU
     Hem Mac OS 9 hem de Mac OS X içeren bir birimi etkin birim olarak ayarlamak için:

	   bless --mount "/Volumes/Mac OS" --setBoot

   NETBOOT MODU
     Sistemi NetBoot olarak ayarlamak ve kullanılabilir bir sunucu için yayın yapmak için:

	   bless --netboot --server bsdp://255.255.255.255

   BİLGİ MODU
     Şu anda seçili olan birim hakkında (ürün yazılımı tarafından belirlenen şekilde), Property List'leri ayrıştırabilen bir programa yönlendirmeye (pipe) uygun bilgi toplamak için:

	   bless --info --plist

Ayrıca Bakınız

mount(8), newfs(8), nvram(8)

Mac OS X 6 Temmuz 2022 Mac OS X