O espaço não alocado não aparece não é realmente um problema; muitos programas, incluindo gdisk
e diskutil
, exibem apenas partições, não espaço não alocado. Ferramentas como GParted e cgdisk
explicitamente mostram espaço não alocado (embora eu pense que até mesmo o GParted omita o espaço não alocado abaixo de um determinado tamanho).
Existem duas maneiras de definir a ordem de partição: A ordem no disco das próprias partições e a ordem em que os ponteiros para a partição existem na tabela de partições. É menos confuso se essas duas ordens coincidirem, mas não há nada na GPT (ou nas principais partições do MBR) para impor isso. Assim, partições fora de ordem são comuns e não significam necessariamente um problema. Não se preocupe com esse detalhe.
Assim, o único problema real que você está relatando é que seu volume HFS + se tornou inacessível. Este pode ser um problema na tabela de partições, mas é mais provável que seja um problema no sistema de arquivos. Infelizmente, sem informações detalhadas antes e depois sobre os pontos iniciais da partição, não posso diferenciar as duas possibilidades. A maneira mais segura de proceder é:
- Faça um backup de baixo nível da partição com
dd
no OS X ou no Linux, como emsudo dd if=/dev/disk2s3 of=/path/to/lots/of/space/disk2s3-backup.img
. Isso preservará os dados da partição caso o próximo passo torne as coisas piores, o que é uma possibilidade real. Você também deve fazer o backup da tabela de partições como está agora usando a opçãob
no menu principal dogdisk
. - Use o Disk Utility do OS X para reparar a partição. A ferramenta GUI deve ser capaz de fazer isso. Estou menos familiarizado com as ferramentas de linha de comando do OS X para fazer isso, mas no Linux seria
fsck
e poderia ser o mesmo no OS X. - Se isso não funcionar, restaure o backup feito na etapa 1 invertendo as opções
if=
eof=
.
Se isso não funcionar, tenho outras sugestões:
- Você pode excluir a partição errante e tentar usar TestDisk ou algo semelhante para recuperá-la. A ideia aqui é que tudo o que você usou para modificar suas partições pode ter ajustado o ponto inicial de sua partição HFS +, o que a tornaria inacessível. O TestDisk verifica os sistemas de arquivos e cria novas entradas na tabela de partições para eles, o que deve corrigir esse problema. Isso não é uma certeza, no entanto.
- Recrie a partição e restaure seus arquivos a partir de um backup.
- Se isso falhar, restaure a partição original (recriá-la usando os pontos de início e de término exatos que ela possui agora ou restaurando o backup da tabela de partição
gdisk
) e use PhotoRec , ou uma ferramenta semelhante, para recuperar o conteúdo da partição em uma base arquivo-a-arquivo. Isso será muito mais entediante do que restaurar arquivos de um backup, e é improvável que você recupere tudo, mas com alguma sorte você poderá recuperar a maioria dos arquivos.
Pode ser útil saber qual ferramenta você usou para redimensionar a partição NTFS e criar uma nova. Embora eu não saiba de nenhum bug em utilidades comuns que produzisse esse sintoma exato, eu certamente confio em algumas ferramentas de particionamento mais do que em outras. (Os utilitários padrão do Windows são muito buggy com partições estendidas / lógicas em discos MBR, por exemplo - mas o seu é um disco GPT, então isso não é realmente um problema.)
EDITAR:
Acabei de notar algo sobre sua descrição: O que deveria ser um volume HFS + é marcado como sendo do tipo "Microsoft Basic Data" por diskutil
. Isso é simplesmente errado. É facilmente corrigido com gdisk
:
- Inicie
gdisk
no disco. - Digite
p
para visualizar a tabela de partições e identificar positivamente a partição que não pode ser acessada. Eu espero que seja a partição 3, mas é melhor ter certeza. - Digite
t
para alterar o código do tipo. Você será solicitado a fornecer um número de partição. - Digite
3
(ou qualquer que seja o número apropriado, conforme identificado). - Quando solicitado, insira um código de tipo de
AF00
. - Digite
w
para salvar suas alterações. (Você será solicitado para verificação.)
Isso deve resolver o problema. (Se você fizer isso a partir do OS X, talvez seja necessário reinicializar.) Há uma chance de que você precise inserir AF05
em vez de AF00
como o código de tipo, portanto, se não funcionar, tente repetir processo, mas com essa mudança.
Outras ferramentas também podem consertá-lo, mas não estou familiarizado com os procedimentos. (Talvez remover o "sinalizador msftdata" em parted
ou GParted faria isso ....)