Executando o chkdsk em uma partição de disco sem uma letra de unidade

27

Eu tenho um disco rígido que aparece no Gerenciamento de disco como tendo duas partições.

Uma das partições diz 69,71GB e é isso. O outro diz 4,82 GB e, por baixo, Saudável (Partição OEM).

Estou tentando fazer o chkdsk na partição 69.71GB e não tenho certeza de como fazê-lo sem uma letra de unidade.

É uma partição NTFS que foi corrompida. O Linux ntfsfixlança muitos erros, então eu acho que o chkdsk pode ser melhor.

Neubert
fonte
1
Por que você não pode simplesmente atribuir uma letra de unidade a ela?
Zoredache
A resposta de LawrenceC está correta e funciona. Por que você não aceitou como resposta?
Francisco Zarabozo 04/10
@FranciscoZarabozo - a resposta veio quase um ano depois que eu fiz a pergunta e agora não vou montar um disco rígido, apenas para testar uma resposta a uma pergunta que há muito tempo deixou de ter relevância para a minha vida. Também não vou marcar algo como resposta sem verificar, nem vou marcar algo como resposta simplesmente porque tem mais votos positivos do que qualquer outra resposta.
Neubert 4/10

Respostas:

34

Tente isso.

Abra um prompt de comando. Execute o mountvolcomando que informará todos os volumes em seu sistema e fornecerá o GUID deles.

\\?\Volume{eb38d03b-29ed-11e2-be65-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}\
    C:\

\\?\Volume{41ae7a1c-9849-11e2-be7a-0026b9dc157c}\
    F:\

Aposto que você não terá uma letra de unidade, mas o Windows ainda deverá fornecer um GUID se for uma partição válida e reconhecida.

Em seguida, execute o CHKDSK desta maneira:

chkdsk "\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"

Funcionou no meu sistema, mas meu volume tinha uma letra de unidade. Use /fe outras opções, conforme apropriado.

LawrenceC
fonte
5
Não funciona quando não há ponto de montagem ou letra de unidade.
precisa saber é o seguinte
1
Isso não funcionou aqui. Apenas verificou o disco atual.
CLST
Oh, bem, achei que era um tiro no escuro. :(
LawrenceC
10
Funciona para mim em volume sem letra. Não se esqueça de evitar o último \ no nome do volume.
LogicDaemon
1
você também pode tentar wmic deviceid volume de get para ids vista volume
user283868
3

Finalmente, você deve ser capaz de executar chkdskem um volume de , de acordo com a chkdksdocumentação (em vez de uma letra de unidade ou ponto de montagem, você simplesmente passar o nome do volume). No entanto, provavelmente é mais fácil e confiável atribuir à partição uma letra de unidade ou ponto de montagem.

No Windows, você precisa atribuir a uma partição um ponto de montagem para usá chkdsk-la. Você pode usar o snap-in Gerenciamento do computador (Iniciar -> Executar -> compmgmt.msc) ou DISKPARTpara fazer isso (consulte as DISKPARTinstruções abaixo ). Se você seguir o método de Gerenciamento do Computador, vá para a seção Gerenciamento de Disco, na qual você precisa atribuir a partição:

  1. Uma letra de unidade (ou seja, X :)
  2. Um caminho de montagem (ou seja, X: / MyDisc /)

Após isso, você poderá executar chkdskno ponto de montagem específico de interesse. O mais fácil e confiável provavelmente seria montá-lo como uma letra de unidade.


Como alternativa, você pode usar DISKPARTpara atribuir uma carta à partição. Inicie DISKPARTe digite LIST DISKpara encontrar o disco, seguido por SELECT DISK <N>(onde <N>está o número da unidade). Siga as mesmas etapas para encontrar a partição correta (ou seja, LIST PARTITIONseguida por SELECT PARTITION <N>) e, em seguida, digite simplesmente ASSIGNpara que o Windows monte a partição na próxima nova letra de unidade.

Avanço
fonte
Posso listar as partições na unidade defeituosa, mas quando tento atribuir a partição, ela simplesmente trava. Alguma ideia?
Neubert
1
@neubert como próximo passo, eu usaria o TestDisk para tentar encontrar as partições (e verificar sua integridade) e, finalmente, para ver se você pode navegar na unidade (ela possui um modo de recuperação de arquivos que pode ser usado para navegar pelas partições).
Breakthrough
Não tenho certeza se as coisas mudaram desde esta resposta, mas Atribuir é para volumes, não para partições. O texto da Ajuda diz: "Atribua uma letra de unidade ou ponto de montagem ao volume selecionado". Tentei seguir os seus passos e ele me disse que "não há nenhum volume especificado" Mas, enquanto os meus partição mostra-se, ele não está listado como um volume"
Vaccano
@Vaccano o sistema de arquivos está danificado ou incompatível com o Windows? A menos que ele possa ser montado, você não pode executar o chkdsk nele.
Inovação
Graças ao seu comentário, eu baixei TestDisk. Ele sugeriu "Nenhum" como tipo de tabela de partição nesta unidade, mas eu ainda poderia continuar listando todos os arquivos originais que eu armazenei lá. Ainda existe uma maneira de criar uma tabela de partição, resgatar a unidade e usá-la normalmente novamente ou a situação atual sugere que eu ainda posso ler e copiar os arquivos originais, mas nada além disso? Desculpe, não estou muito familiarizado com isso.
XJI
2

A resposta de LawrenceC funcionou para mim. Se você possui muitos volumes sem letras de unidade (por exemplo, recuperação, etc.) e não sabe qual GUID usar, porém, aqui está uma maneira que pode ser mais fácil:

  1. Abra o Gerenciamento de disco (diskmgmt.msc).
  2. Clique com o botão direito do mouse no volume que deseja digitalizar.
  3. Selecione Propriedades.
  4. Vá para a aba "Segurança".
  5. Copie a sequência "Nome do objeto" exibida na parte superior da guia.
  6. Abra um prompt de comando elevado ao UAC.
  7. Digite CHKDSK (junto com as opções desejadas que você deseja passar, como / R ou / X).
  8. Cole a string que você copiou na etapa 5.
  9. Remova a barra à direita.
  10. Pressione Enter.
GuyPaddock
fonte
1

Use o utilitário de diagnóstico do fornecedor da unidade. A maioria dos principais fornecedores de discos rígidos oferece essas ferramentas como um download gratuito.

Dave M
fonte
1

Depois de tentar algumas das soluções sem sucesso. Aqui está o que eu fiz:

  • Alterar diretório para o volume montado
  • execute "chkdsk". (. para o diretório atual)

Ele digitalizou o volume montado. Não consegui fazê-lo funcionar de outra maneira com o volume montado.

clst
fonte
1

Abra o tipo "Executar" em "diskmgmt.msc", isso abre o gerenciador de disco. Localize a unidade, clique com o botão direito na unidade, role para Alterar letras e caminhos da unidade e, em seguida, você pode fornecer uma letra de unidade dedicada. Sempre que você conectá-lo ao computador, ele usa a letra da unidade que você atribuiu a ele

ladiya_leeoz
fonte
0

O que você precisará fazer é usar o DISKPART

Primeiro, abra o prompt de comando.

1.Goto menu inicial.

2. Digite cmd e abra-o

3.Uma vez no tipo de Prompt de Comando

DISKPART

4.Então você vai digitar

List Disk

5. Encontre o seu disco com o tamanho de arquivo de 69,71 GB

6. Então você precisa digitar

List partition

7.Uma vez que você encontrar a partição na qual deseja executar um chkdsk, procure próximo às partições e elas deverão ser rotuladas por números. então escolha o número da partição e escreva o seguinte comando

Select partition 1

8.Mas substitua o 1 pelo número que sua letra da unidade digitar

Assign

9. Isso atribuirá à partição uma letra de unidade e você poderá executar um chkdsk nessa unidade

Digite exit para sair do diskpart

digite chkdsk D: / f / r

10.Substitua "D:" por qualquer letra de unidade correspondente à sua unidade.

JustinD
fonte
Ele não reage depois digito em atribuir na partição desejado ..
Neubert
Quando você digita assign, tudo o que você deve fazer é montar sua unidade e atribuir uma letra de unidade. realmente não deveria travar.
amigos estão dizendo sobre justin bieber
3
Não tenho certeza se as coisas mudaram desde esta resposta, mas Atribuir é para volumes, não para partições. O texto da Ajuda diz: "Atribua uma letra de unidade ou ponto de montagem ao volume selecionado". Tentei seguir os seus passos e ele me disse que "não há nenhum volume especificado" Mas, enquanto os meus partição mostra-se, ele não está listado como um volume"
Vaccano
-1

Você deve fornecer a letra da unidade, o nome do volume (use mountvol para obtê-lo) ou o ponto de montagem para "chkdsk", aqui faz parte do conteúdo de ajuda:

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]


volume              Specifies the drive letter (followed by a colon),
                    mount point, or volume name.

Você pode atribuir um desses graficamente, por "Gerenciamento de disco" -> Clique com o botão direito do mouse no volume -> "Alterar letra da unidade e caminhos ..." ou pela linha de comando (@JustinD explicou isso).

IWIH
fonte
-1

O ntfsfix do Linux gera muitos erros, então estou pensando que o chkdsk pode ser melhor.

Eu acho que seria útil saber quais são esses erros.

Além disso, você já tentou montar no linux? Se os dados forem muito sensíveis, sugiro cloná-los em outra unidade o mais rápido possível. usando algo como;

dd if=/dev/sdc bs=2000K of=/path/to/raw/output.img

Além disso, você pode montar esse arquivo 'output.img' no linux usando um comando semelhante a este;

mount -t ntfs-3g -o ro,loop,offset=<512*start sector> /path/to/raw/output.img

(O deslocamento pode ser encontrado usando o fdisk -l e observe o setor inicial da partição NTFS e multiplique por 512)

jredd
fonte
-2

Eu estava enfrentando o mesmo problema quando comprei um novo disco rígido. Criei três partições: 200 GB, 200 GB e 70 GB. Ambas as partições de 200 GB eram boas e saudáveis, mas a de 70 GB estava em um formato desconhecido. Isso causa o problema de verificação do disco durante a inicialização, basta seguir as etapas abaixo:

  1. Clique com o botão direito do mouse em "Computador" (ou "Meu computador"), clique em "Gerenciar" e clique em "Gerenciamento de disco".
  2. Lá você encontra as partições. Basta clicar em uma das partições azul claro (unidade lógica), excluir este volume e desalocá-lo para que o espaço em disco fique em preto (não alocado). Em seguida, faça uma porção de 40/50 GB para que a outra permaneça não alocada.
  3. Em seguida, clique no novo volume criado e estenda-o. O problema será resolvido.

Não é necessário usar o prompt de comando.

praneethraj
fonte