Özet
bless --help
bless --folder dizin [--file dosya] [--bootefi [dosya]] [--label ad | --labelfile dosya]
[--setBoot] [--nextonly] [--shortform] [--legacy] [--legacydrivehint aygit]
[--options string] [--personalize] [--create-snapshot] [--snapshot] [--snapshotname]
[--last-sealed-snapshot] [--quiet | --verbose]
bless --mount dizin [--file dosya] [--setBoot] [--nextonly] [--shortform] [--legacy]
[--legacydrivehint aygit] [--options string] [--personalize] [--snapshot]
[--snapshotname] [--create-snapshot] [--last-sealed-snapshot] [--quiet | --verbose]
bless --device aygit [--label ad | --labelfile dosya] [--startupfile dosya] [--setBoot]
[--nextonly] [--shortform] [--legacy] [--legacydrivehint aygit] [--options string]
[--quiet | --verbose]
bless --netboot --server url [--nextonly] [--options string] [--quiet | --verbose]
bless --info [dizin] [--getBoot] [--plist] [--quiet | --verbose] [--version]
bless --unbless dizin
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,
--setBootseç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.
blessyalnı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.
[!WARNING]
blessaracı root (yönetici) kullanıcısı olarak çalıştırılmalıdır (bkz:sudo(8)).
Ayrıca komut satırı kullanım özetini görüntülemek için --help kullanılabilir.
Seçenekler
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 olarakfiledosyasını kullanarak Mac OS X/Darwin sistem klasöründe bir BootX dosyası oluşturur. Eğerfilesağ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 olarakfiledosyasını kullanarak Mac OS X/Darwin sistem klasöründe birboot.efidosyası oluşturur. Eğerfilesağ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 birboot.efikullanılmasını sağlamaya çalışır. Eğer--filede 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ı sistemlerdeboot-devicedeğişkeni değiştirilir. EFI tabanlı sistemlerdeefi-boot-devicedeğ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ştirir. 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:--setBootverilmiş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şlemfdisk(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 string: 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çinnvram(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çindirectorydizinine bağlanmış olan birimi--setBootile 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ılmalalı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-snapshotveya--last-sealed-snapshotverildiğ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çindeviceblok 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ı gerekennamedeğ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]:directorydizinine bağlanmış birim için kutsanmış sistem klasörünü yazdırır.directorybelirtilmezse, ş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--serverbelirtiminin 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:blesssürümünü yazdırır ve hemen çıkar.
KUTSAMAYI KALDIRMA MODU
Kutsamayı Kaldırma Modu aşağıdaki seçeneklere sahiptir:
--unbless directory:directorydizinine 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
[!NOTE] 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çindirectorydizinine bağlanmış olan birimi--setBootile 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çindeviceblok 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)directorydizinine bağlanmış birim için kutsanmış sistem klasörünü yazdırır.directorybelirtilmezse, ş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:blesssürümünü yazdırır ve hemen çıkar.
Dosyalar
--bootefibayrağı ile kullanılan, EFI tabanlı sistemler için başlatıcı (booter). Eğer--bootefibağı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
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Bir birimi yalnızca Mac OS X veya Darwin ile kutsamak ve gerektiğinde BootX ve boot.efi dosyalarını oluşturmak için:
sudo bless --folder "/Volumes/Mac OS X/System/Library/CoreServices" --bootefiHem Mac OS 9 hem de Mac OS X içeren bir birimi etkin önyükleme birimi olarak ayarlamak:
sudo bless --mount "/Volumes/Mac OS" --setBootSistemi NetBoot olarak ayarlamak ve en yakın BSDP sunucusunu aramak:
sudo bless --netboot --server bsdp://255.255.255.255Şu anda seçili olan birim hakkında XML formatında detaylı önyükleme bilgileri toplamak:
bless --info --plist
Ayrıca Bakınız
mount(8), diskutil(8), asr(8), newfs(8), nvram(8)