¿Es posible habilitar el cifrado para un disco de destino de Time Machine con un script o usando la línea de comando?
¿Es realmente un disco encriptado de Time Machine exactamente igual que un disco normal, encriptado en disco completo usando FileVault?
Me gustaría automatizar todo lo que sea conveniente al instalar una Mac para un nuevo usuario. Esto incluye copias de seguridad. Estamos usando OS X Mountain Lion.
Descubrimientos adicionales:
- Puede solicitar que se cifre un objetivo desde la GUI de preferencias de Time Machine. Esto no hace que aparezca como tal usando el
fdesetup
comando. Sin embargo, aparecerá como encriptado usandodiskutil cs list
- Si encripta una unidad por primera vez, la GUI de Time Machine prefiere "Cifrar copias de seguridad" para esa entrada. Esto respaldaría el método sugerido a continuación por Rene (excepto que sugiere hacerlo en una imagen cifrada colocada en un disco).
fdesetup
es la herramienta para cifrar un volumen y, una vez hecho,tmutil setdestination
le permitiría configurar una unidad montada como el destino de la máquina del tiempo.tmutil inheritbackup [machine_directory | sparsebundle]
, que haya creado de antemano, tal vez encriptado conhdiutil -encryption [AES-128|AES-256]
sudo diskutil cs list
muestra que el volumen ahora está encriptado,sudo fdesetup status
me dice que FileVault está apagado.Respuestas:
No, lo siento chickpee, creo que eres incorrecta.
Si. Es. Estamos hablando de "FileVault 2", también conocido como CoreStorage, el nuevo administrador de volumen lógico de Apple. Esto es diferente a las tecnologías TM y FileVault anteriores, que se basan en imágenes de disco de paquete disperso cifradas con AES (que todavía se utilizan para copias de seguridad de red, etc.). El proceso que comienza en Preferencias del sistema (en estos días) cuando habilita el cifrado de disco (ya sea en un disco externo, para Time Machine o en la unidad de arranque para FileVault), siempre que el disco sea adecuado, realiza una conversión en línea de un disco tradicional Tabla de particiones GPT en un único almacén de datos monolíticos, con una partición muy pequeña para el firmware CS. Los volúmenes lógicos (en grupos de volúmenes lógicos) se eliminan de esto, y estos volúmenes (de software) se formatean y cifran con HFS.
Creo que el método más sencillo para hacer esto sería:
diskutil cs create/convert
(no estaba / estaba formateado; sin importancia) para inicializar y agregar un nuevo LVGdiskutil cs createVolume
, cree un solo LV. Puede habilitar el cifrado en este punto, condiskutil cs encryptVolume
, si conoce la frase de contraseña que va a usar; si no, déjalo sin encriptar por ahora.diskutil partitionDisk diskX
- vea a continuación - Los volúmenes CS aparecen como si fueran completamente autónomos, discos separados, de modo que particiona el disco.Luego: monte y desbloquee el volumen en la máquina de su nuevo usuario. Una vez que el disco está desbloqueado, no debería haber ningún problema para 'adoptarlo' para su uso allí. Si desea ponerlo en un script de configuración, creo que es sólo algo así como
tmutil -a /Volumes/Foo
,tmutil startbackup -ad disk...
. Esta es la parte de la que menos estoy seguro, pero también estoy seguro de que es fácilmente factible. No he hecho esto para Time Machine per se yo mismo, pero preencripto discos para FileVault como este todo el tiempo, y el sistema operativo simplemente sabe qué hacer si después de eso.Aparecerá un disco habilitado para CS adecuadamente adecuado en diskutil (aunque es posible que no tenga la tercera partición en disk0 si sabe que no será una unidad de arranque:
disk0 no aparecerá como encriptado, ya que esto es lo que el administrador de volumen básicamente tiene que 'arrancar'. disk1 se cifrará y requerirá el código de acceso para montar.
fuente
Tendré una respuesta.
La copia de seguridad cifrada de Time Machine no es lo mismo que FileVault, en realidad es lo mismo que seleccionar "Mac OS Extended ([mayúsculas y minúsculas], registrado, cifrado)" en la Utilidad de Discos.
Entonces, para automatizarlo con una unidad externa, suponiendo que sea "disk1", creo que lo siguiente debería funcionar (lo siento, no tengo una unidad USB de repuesto disponible para probar):
fuente