5 votos

Problema con el script de inicio de rc.local en OS X 10.10 Yosemite (que se Ejecuta Bootcamp en VirtualBox)

Hasta OS X 10.9 yo también podría ejecutar bootcamp dentro de Virtualbox (a través de una .archivo vmdk). Para ello necesitaba para desmontar la partición bootcamp después de cambiar los permisos durante el OS X del proceso de inicio en la rc.archivo local. Ahora, con OS X 10.10 rc.local parece que no funciona y no puedo iniciar mi máquina virtual sin antes ejecutar manualmente el terminal de comandos que se encuentran en mi rc.script local.

Aquí está mi rc.el contenido local:

sudo chmod 777 /dev/disk0s4
diskutil unmount /dev/disk0s4

Yo entendí que la rc.local no se admite ya en Yosemite y launchd debe utilizarse en su lugar. Alguien me puede ayudar con una secuencia de comandos válida y me muestran cómo la uso? Yo no soy un experto, así que por favor sea paciente. :)

Gracias!

Fuente (válido para OS X 10.9 Mavericks): http://kindlevsmac.wordpress.com/2011/10/14/how-to-run-windows-7-bootcamp-in-virtualbox/

5voto

O.Blue Puntos 395

Yo estaba usando los comandos para VirtualBox en rc.local, y me encontré con el mismo problema. Yo no se si esta es la manera correcta de hacerlo, pero a mí me funciona.

He creado /Library/LaunchDaemons/local.localhost.startup.plist que contiene el código de abajo. Se ejecuta la rc.local script una vez en el inicio.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>             <string>local.localhost.startup</string>
    <key>Disabled</key>          <false/>
    <key>RunAtLoad</key>         <true/>
    <key>KeepAlive</key>         <false/>
    <key>LaunchOnlyOnce</key>    <true/>
    <key>ProgramArguments</key>
        <array>
            <string>/etc/rc.local</string>
        </array>
</dict>
</plist>

2voto

Machacker Puntos 1

Que plist no está muy bien (al menos en mi Mountain Lion Macbook). Intente esto:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>             <string>local.localhost.startup</string>
    <key>Disabled</key>          <false/>
    <key>RunAtLoad</key>         <true/>
    <key>KeepAlive</key>         <false/>
    <key>LaunchOnlyOnce</key>    <true/>
    <key>Program</key>
    <string>/bin/bash</string>
    <key>ProgramArguments</key>
        <array>
            <string>/etc/rc.local</string>
        </array>
</dict>
</plist>

1voto

rex_nkana Puntos 1

También asegúrese de que la rc.local tiene el permiso para ejecutar, a través de un sudo chmod 755 /etc/rc.local

El LaunchDaemon explícitamente no informar de un error, así que fue mordido por esto hasta que he cambiado los permisos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X