Como faço para reduzir o tamanho de uma unidade VirtualBox?

Como faço para reduzir o tamanho de uma unidade VirtualBox?

(mods/admins/etc: isso pode ou não pertencer ao Stack Overflow, deixe-me saber se colocá-lo aqui foi um erro.)

Sou um daqueles caras que sempre fica paranóico com relação ao espaço em disco, então quando meu disco rígido (caixa do Windows) atingiu cerca de 50% de capacidade, decidi que era hora de expandir. Eu estupidamente escolhi fazer isso com um segundo disco rígido e o RAID falso Intel Matrix que veio com a placa-mãe. O segundo disco rígido é maior, por isso não está utilizando todo o espaço. Insatisfeito com isso, comprei outro disco rígido do mesmo modelo do segundo e estou tentando passar para ele sem quebrar o RAID 0 e perder tudo.

Encontrei um programa que anunciava sua capacidade de fazer backup de todo o disco rígido ou de uma partição dele em um dos quatro formatos, entre os quais .vmdk. Eu disse para fazer backup da partição utilizável que o RAID falso diz existir, e o .vmdk inicializa com sucesso no VirtualBox. Tenho feito isso repetidamente há meses e só recentemente pensei em descobrir o que a VM vê como seu disco rígido. Parece que quando eu disse ao programa para fazer backup da partição usada (ou seja, o disco rígido real), o programa se obrigou a fazer backup de todo o disco rígido, ou seja, de toda a matriz RAID.

Isso poderia ter sido ótimo, exceto que toda a matriz RAID é um pouco mais de 0,2 TiB maior que a capacidade do terceiro disco rígido. Como a maior parte disso não é utilizada, estou tentando interrompê-lo, quando posso migrá-lo para o terceiro disco rígido e refazer o RAID.

Estou usando um live CD do Ubuntu para realizar operações na unidade de backup. Converti o backup de .vmdk para .vdi (ambos os discos inicializam corretamente no VirtualBox), converti-o para raw e tentei dd para a nova unidade (relatei que ficou sem espaço e o disco se recusou a inicializar) .

VBoxManage não ajuda em reduzir o tamanho e descobri em algum lugar que isso é impossível. Parece que o único tamanho que posso reduzir é o tamanho que o host vê, o que é problemático, pois todo o problema é cortar o tamanho lógico da unidade.

Como exatamente posso fazer com que a unidade lógica caiba em 1 TB?

Responder1

Comecei um tópico no fórum do VirtualBox, onde me disseram para criar um novo drive virtual com o tamanho menor desejado e cloná-lo:

vboxmanage clonehd /path/to/old /path/to/new --existing

Foi um sucesso e meu drive virtual inicializou corretamente no VirtualBox. Não tanto na unidade física, onde recebo um erro winload.exe, mas a unidade virtual agora cabe na unidade física.

informação relacionada