É possível ativar a criptografia para um disco de destino do Time Machine com um script ou usando a linha de comando?
Um disco criptografado do Time Machine é realmente o mesmo que um disco normal, criptografado em disco completo usando o FileVault?
Gostaria de automatizar o quanto for conveniente ao instalar um Mac para um novo usuário. Isso inclui backups. Estamos usando o OS X Mountain Lion.
Descobertas adicionais:
- Você pode solicitar que um destino seja criptografado na GUI de preferências do Time Machine. Isso não faz com que seja exibido como tal usando o
fdesetup
comando No entanto, ele será listado como criptografado usandodiskutil cs list
- Ao criptografar uma unidade pela primeira vez, o Time Machine prefere a GUI para "Criptografar backups" para essa entrada. Isso suportaria o método sugerido abaixo por Rene (exceto que ele sugere fazê-lo em uma imagem criptografada colocada em um disco).
fdesetup
é a ferramenta para criptografar um volume e, uma vez feito isso,tmutil setdestination
permitiria definir uma unidade montada como o destino da máquina do tempo.tmutil inheritbackup [machine_directory | sparsebundle]
que você tenha criado com antecedência - talvez criptografado comhdiutil -encryption [AES-128|AES-256]
sudo diskutil cs list
mostra que o volume agora está criptografado,sudo fdesetup status
diz-me que o FileVault está desativado.Respostas:
Não, desculpe garota, eu acredito que você está incorreto.
Sim. Isto é. Estamos falando do "FileVault 2", também conhecido como CoreStorage, o novo gerenciador de volume lógico da Apple. Isso é diferente das tecnologias anteriores da TM e do FileVault, que são baseadas em imagens de disco de pacote esparso criptografadas pelo AES (que ainda são usadas para backups de rede, etc.). O processo iniciado nas Preferências do Sistema (atualmente) quando você ativa a criptografia de disco (seja em um disco externo, para o Time Machine ou na unidade de inicialização do FileVault), desde que o disco seja adequado, ele faz uma conversão on-line de um arquivo tradicional. Tabela de partição GPT para um único armazenamento de dados monolítico, com uma partição muito pequena para o firmware do CS. Volumes lógicos (em grupos de volumes lógicos) são esculpidos a partir disso e esses volumes (de software) são formatados e criptografados em HFS.
Acredito que o método mais direto para fazer isso seria:
diskutil cs create/convert
(não foi / foi formatado; não é importante) para inicializar e adicionar um novo LVGdiskutil cs createVolume
, crie um único LV. Você pode ativar a criptografia neste momento, comdiskutil cs encryptVolume
, se você souber a senha que usará; Caso contrário, deixe-o sem criptografia por enquanto.diskutil partitionDisk diskX
- veja abaixo - os volumes CS aparecem como se fossem discos completamente autônomos e separados, portanto, você particiona o disco.Em seguida: monte e desbloqueie o volume na máquina do seu novo usuário. Depois que o disco é desbloqueado, não deve haver nenhum problema para adotá-lo para uso lá. Se você quiser colocá-lo em um script de configuração, eu acredito que é apenas algo como
tmutil -a /Volumes/Foo
,tmutil startbackup -ad disk...
. Esta é a parte que tenho menos certeza, mas também tenho certeza de que é facilmente factível. Eu não fiz isso pelo Time Machine por si só, mas pré-criptografo discos para o FileVault assim o tempo todo, e o sistema operacional sabe o que fazer se depois disso.Um disco habilitado para CS adequadamente adequado aparecerá assim em diskutil (embora você possa não ter a terceira partição no disco0 se souber que não será uma unidade de inicialização:
O disk0 nunca aparecerá como criptografado, já que é disso que o gerenciador de volume basicamente precisa 'inicializar'. O disk1 será criptografado e exigirá a senha para montar.
fonte
Vou arriscar uma resposta.
O backup do Time Machine criptografado não é o mesmo que o FileVault; na verdade, é o mesmo que selecionar "Mac OS estendido ([diferencia maiúsculas de minúsculas], registrado em diário, criptografado)" no Utilitário de Disco.
Portanto, para automatizá-lo com uma unidade externa, supondo que seja "disk1", acho que o seguinte deve funcionar (desculpe, não há uma unidade USB sobressalente para testar):
fonte