Esse problema ocorre porque partes de sua tabela de partições permanecem. Existem superblocks
para cada partição do Linux que você cria em vários deslocamentos no sistema de arquivos, dependendo da implementação específica. Estes são marcadores que o kernel lê ao interpretar um dispositivo de bloco físico porque quando você particiona um dispositivo você raramente zero ele - em vez disso, você simplesmente solta um marcador que diz,
"Hey, kernel, I'm a filesystem of type ext4
I extend for the next so
many blocks. Also, I enjoy long walks on the beach and prefer red wine
to white..."
De qualquer forma, felizmente lidar com órfão superblocks
é uma questão simples hoje em dia.
wipefs /dev/sd?
Se invocado sem nenhum operando , o utilitário wipefs
imprimirá em seu stdout
o primeiro superblock
encontrado no dispositivo que você especificar.
wipefs -a /dev/sd?
Se invocado com o operando -a
wipefs
destruirá cada superblock
no dispositivo. É muito rápido e provavelmente resolverá seu problema em segundos.
Outra aplicação muito útil de wipefs
é usar sua detecção superblock
para encontrar backups distribuídos mais adiante em um sistema de arquivos que, digamos, uma tentativa de particionamento com falha corrompeu. Suporta um operando - sem ação :
wipefs -na /dev/sd?
O acima irá mostrar uma lista de todos os superblocks
em um sistema de arquivos. Como a maioria dos sistemas de arquivos Linux distribui cópias de backup de seus superblocks
em toda a partição de um dispositivo de bloco, há uma boa chance de usar wipefs
para extrair dados de deslocamento que permitirão restaurar a tabela de partições original.