Hmm. Eu nunca tentei me recuperar de tal situação. No entanto, se você tiver dados valiosos sobre esse disco, é altamente recomendável criar uma imagem completa do disco antes de fazer qualquer outra coisa. Isso significa que você precisará de um dispositivo com pelo menos o espaço livre que o seu disco tiver. Então faça
dd if=/dev/sda of=/path/to/image.img
Dessa forma, se algo der errado, você não perderá nada.
Se você não tiver espaço suficiente em uma única partição, poderá resolver esse problema fazendo algo parecido com isto (AVISO: Isso não foi testado) :
mkfifo /tmp/dd
dd if=/dev/sda of=/tmp/dd
Então, em outro terminal, tente isso
split --bytes=4G /tmp/dd /path/to/staging/area # adjust size as appropriate
Finalmente, em um terceiro terminal, você pode mover rapidamente os blocos para sua casa permanente, opcionalmente, compactando-os primeiro. Faça isso enquanto dd
for executado. Mas faça o que fizer, certifique-se de que ele seja rápido o suficiente para que você não fique sem espaço na área de preparação.
Para restaurar os arquivos divididos, você pode fazer algo assim:
Terminal 1:
mkfifo /tmp/dd
cat /path/to/chunks/dir/1/* /path/to/chunks/dir/2/* > /tmp/dd # List all chunks here
Use zcat
em vez de cat
se você também precisar descompactar os blocos.
Terminal 2:
dd if=/tmp/dd of=/dev/sda