O que acontece com os dados copiados depois de desfazer o fdisk?

1

Suponha que eu tenha uma unidade com uma única partição. Por alguma razão eu decido reparticioná-lo, usando fdisk . Crio várias partições, escrevo a tabela de partições e, em seguida, saio fdisk . Neste ponto, o kernel ainda não está ciente da nova tabela de partição: a partição inicial ainda está montada através do NFS, foi apenas "desmontada" ( umount -l ) antes de fdisk , então acionou o "dispositivo ou recurso" ocupado "erro.

Agora mudo de ideia, inicio fdisk novamente e mescle todas as partições em uma única, exatamente como foi no início. Então, novamente escrevo a tabela de partições, saio fdisk , e o kernel ainda não tem ideia do que aconteceu.

Finalmente, eu rm -rf tudo no disco, depois copiei alguns dados novos nele.

A pergunta é: o que acontece na próxima reinicialização, quando o kernel verá a tabela de partições "new" (ainda que anterior)? Os dados serão legíveis diretamente pelo sistema?

    
por Skippy le Grand Gourou 07.11.2012 / 20:37

1 resposta

5

Existem dois lugares onde a tabela de partição está armazenada: no disco e na RAM. Parece que você atualizou o disco sem atualizar a RAM e, em seguida, alterou o disco de volta. Então, se o kernel ainda está funcionando, o que está na RAM, e da próxima vez que você inicializar, ele lerá a mesma coisa do disco, então sim, deve funcionar.

No entanto, você precisa ter muito cuidado para que seu sistema de arquivos anterior tenha sido desmontado. umount -l não desmonta nada. Se ainda estiver montado e você montá-lo novamente e começar a alterar os dados, estará solicitando problemas.

A partir desta e de outras perguntas que você postou, parece que você está cavando cada vez mais fundo tentando fazer mais e mais coisas nesse disco, na tentativa de evitar coisas como reinicializar ou até mesmo apenas reconfigurar o disco. Servidor NFS. Embora seja possível que todos esses truques funcionem, qualquer erro em qualquer lugar pode levar facilmente à corrupção de dados grave. Certifique-se de que seus backups estejam atualizados.

    
por 07.11.2012 / 21:36