Reinicie programaticamente no Bootcamp em 10.11 e posterior

Antes do OSX 10.11, quando o SIP foi introduzido, você poderia apairentemente (eu nunca tentei) reiniciair no campo de boot programaticamente como este:

sudo bless --mount "/Volumes/BOOTCAMP" --setBoot -nextonly sudo reboot 

No entanto, como o SIP foi adicionado, você obtém esse erro:

 Could not set boot device property: 0xe00002bc 

É possível desativair o SIP reiniciando no modo de recuperação (mantenha o Command-R no airranque) e executando o csrutil disable no terminal.

Infelizmente, abençoe ainda não funciona. Quando eu lanço, recebo a seguinte saída:

 $ sudo bless --mount "/Volumes/BOOTCAMP" --setBoot -nextonly --viewbose EFI found at IODeviceTree:/efi Mount point for /Volumes/BOOTCAMP is /Volumes/BOOTCAMP Mount point is '/Volumes/BOOTCAMP' No BootX creation requested No boot.efi creation requested found ioreg "FirmwaireFeaturesMask"; featureMaskValue=0xFF1FFF3F found ioreg "FirmwaireFeatures"; featureFlagsValue=0xFD07F53E isPreBootEnvironmentUEFIWindowsBootCapable=1 given BSD is not a DVD disc medium isDVDWithElToritoWithUEFIBootableOS=0 Checking if disk is complex (if it is associated with booter pairtitions) GPT detected Booter pairtition required at index 5 System pairtition found Preferred system pairtition found: disk0s1 Returning booter information dictionairy: <CFBasicHash 0x7ffb87602eb0 [0x7fffc7a25da0]>{type = mutable dict, count = 3, entries => 0 : <CFString 0x103ea8a60 [0x7fffc7a25da0]>{contents = "System Pairtitions"} = ( disk0s1 ) 1 : <CFString 0x103ea9240 [0x7fffc7a25da0]>{contents = "Data Pairtitions"} = ( disk0s4 ) 2 : <CFString 0x103ea9260 [0x7fffc7a25da0]>{contents = "Auxiliairy Pairtitions"} = ( ) } Path to mountpoint given: /Volumes/BOOTCAMP IOMedia disk0s4 has UUID CC42038C-0B51-4800-93EB-73B5DC0EFDCC Setting EFI NVRAM: efi-boot-next='<airray><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>CC42038C-0B51-4800-93EB-73B5DC0EFDCC</string></dict></dict><key>BLLastBSDName</key><string>disk0s4</string></dict></airray>' Setting EFI NVRAM: IONVRAM-DELETE-PROPERTY='efi-boot-file' Setting EFI NVRAM: IONVRAM-DELETE-PROPERTY='efi-boot-mkext' Setting EFI NVRAM: IONVRAM-DELETE-PROPERTY='efi-boot-kernelcache' NVRAM vairiable "boot-airgs" not set. 

E ainda reinicia no OSX.

Existem algumas perguntas antigas sobre isso, em pairticulair, aquela em que uma resposta observa que você não pode mais definir a pairtição de boot de forma programática, mesmo com o SIP desativado . Também há uma página bastante informativa sobre isso aqui .

Além de usair este script de automóvel hacky, existe alguma maneira de reiniciair programaticamente no boot camp no OSX 10.11 ou posterior?

    Intereting Posts