Esecuzione di chkdsk su una partizione del disco senza una lettera di unità


27

Ho un disco rigido che si presenta in Gestione disco con due partizioni.

Una delle partizioni dice 69,71 GB e basta. L'altro dice 4,82 GB e, sotto, Healthy (partizione OEM).

Sto cercando di fare chkdsk sulla partizione da 69,71 GB e non sono sicuro di come farlo senza una lettera di unità.

È una partizione NTFS corrotta. Linux ntfsfixsputa un sacco di errori, quindi penso che chkdsk potrebbe essere migliore.


1
Perché non puoi semplicemente assegnargli una lettera di unità?
Zoredache,

La risposta di LawrenceC è corretta e funziona. Perché non l'hai accettato come risposta?
Francisco Zarabozo,

@FranciscoZarabozo - la risposta è arrivata quasi un anno dopo che ho posto la domanda e non ho intenzione di montare un disco rigido, ora, solo per testare una risposta a una domanda che molto tempo fa ha smesso di avere rilevanza per la mia vita. Inoltre non segnerò qualcosa come risposta senza verificarla, né segnerò qualcosa come risposta semplicemente perché ha più voti di qualsiasi altra risposta.
neubert,

Risposte:


34

Prova questo.

Apri un prompt dei comandi. Esegui il mountvolcomando che ti dirà tutti i volumi sul tuo sistema e ti darà il GUID di essi.

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

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

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

Scommetto che non avrai una lettera di unità, ma Windows dovrebbe comunque dargli un GUID se è una partizione valida e riconosciuta.

Quindi eseguire CHKDSK in questo modo:

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

Ha funzionato sul mio sistema ma il mio volume aveva una lettera di unità. Utilizzare /fe altri interruttori a seconda dei casi.


5
Non funziona quando non c'è un punto di montaggio o una lettera di unità.
DevAntoine,

1
Questo non ha funzionato qui. Ha appena controllato il disco corrente.
cl

Vabbè, ho pensato che fosse un colpo lungo. :(
LawrenceC

10
Funziona per me sul volume senza lettera. Non dimenticare di evitare il cognome \ in volume.
LogicDaemon,

1
puoi anche provare wmic volume ottenere deviceid per visualizzare gli ID di volume
user283868,

3

Alla fine, dovresti essere in grado di eseguire chkdsksu un volume , come da chkdksdocumentazione (invece di una lettera di unità o punto di montaggio, devi semplicemente passargli il nome del volume). Tuttavia, è probabilmente più semplice e affidabile assegnare alla partizione solo una lettera di unità o un punto di montaggio.

In Windows, è necessario assegnare a una partizione un punto di montaggio da utilizzare chkdsksu di essa. È possibile utilizzare lo snap-in Gestione computer (Start -> Esegui -> compmgmt.msc) o DISKPARTper farlo (vedere di seguito per le DISKPARTistruzioni). Se utilizzi il metodo Gestione computer, vai alla sezione Gestione disco, dove devi assegnare la partizione:

  1. Una lettera di unità (ovvero X :)
  2. Un percorso di montaggio (ovvero X: / MyDisc /)

Successivamente, dovresti essere in grado di eseguire chkdskil particolare mount-point di interesse. Il più semplice e affidabile sarebbe probabilmente montarlo come lettera di unità.


In alternativa, è possibile utilizzare DISKPARTper assegnare una lettera alla partizione. Accendi DISKPARTe digita LIST DISKper trovare il disco, seguito da SELECT DISK <N>(dove si <N>trova il numero dell'unità). Seguire gli stessi passaggi per trovare la partizione corretta (ovvero LIST PARTITIONseguita da SELECT PARTITION <N>), quindi digitare semplicemente ASSIGNper consentire a Windows di montare la partizione alla nuova lettera di unità successiva.


Posso elencare le partizioni sul disco rigido ma quando provo ad assegnare la partizione si blocca. Qualche idea?
neubert

1
@neubert come passaggio successivo, vorrei utilizzare TestDisk per tentare di trovare le partizioni (e verificarne l'integrità) e infine vedere se è possibile sfogliare l'unità (ha una modalità di recupero file che è possibile utilizzare per sfogliare le partizioni).
Sfondamento

Non sono sicuro che le cose siano cambiate da questa risposta, ma Assegna è per i volumi non le partizioni. Il testo della Guida dice: "Assegna una lettera di unità o un punto di montaggio al volume selezionato". Ho provato a seguire i tuoi passi e mi ha detto "non è stato specificato alcun volume" Ma, mentre la mia partizione si presenta, non è elencata come volume "
Vaccano

@Vaccano il filesystem è danneggiato o incompatibile con Windows? A meno che non possa essere montato, non è possibile eseguire chkdsk su di esso.
Breakthrough

Grazie al tuo commento, l'ho scaricato TestDisk. Mi ha suggerito "Nessuno" come tipo di tabella delle partizioni su questa unità, ma potrei comunque procedere ad elencare tutti i file originali che ho archiviato lì. Esiste ancora un modo per creare una tabella delle partizioni, ripristinare l'unità e riutilizzarla normalmente, oppure la situazione attuale suggerisce che posso ancora leggere e copiare i file originali, ma niente di più? Mi dispiace, non ho molta familiarità con questo.
xji,

2

La risposta di LawrenceC ha funzionato per me. Se hai molti volumi senza lettere di unità (ad es. Recovery, ecc.) E non sai quale GUID utilizzare, ecco un modo che potrebbe essere più semplice:

  1. Apri Gestione disco (diskmgmt.msc).
  2. Fare clic con il tasto destro sul volume che si desidera scansionare.
  3. Seleziona Proprietà
  4. Vai alla scheda "Sicurezza".
  5. Copia la stringa "Nome oggetto" visualizzata nella parte superiore della scheda.
  6. Aprire un prompt dei comandi con elevato controllo dell'account utente.
  7. Digitare CHKDSK (insieme alle opzioni desiderate che si desidera passare, come / R o / X).
  8. Incollare la stringa copiata nel passaggio 5.
  9. Rimuovere la barra finale.
  10. Premere Invio.

1

Utilizzare l'utilità di diagnostica dal fornitore dell'unità. La maggior parte dei principali produttori di dischi rigidi offre questi strumenti come download gratuito.


1

Dopo aver provato alcune delle soluzioni senza successo. Ecco cosa ho fatto:

  • Cambia directory nel volume montato
  • eseguire "chkdsk". (. per la directory corrente)

Ha scansionato il volume montato. Non riuscivo a farlo funzionare in un altro modo con il volume montato.


1

Apri "Esegui" digita "diskmgmt.msc", questo apre il gestore del disco. Trova l'unità, fai clic con il pulsante destro del mouse sull'unità, scorri fino a Cambia lettere e percorsi dell'unità, quindi puoi assegnargli una lettera dedicata. Ogni volta che lo colleghi al computer, utilizzerà la lettera di unità che gli è stata assegnata


0

Quello che dovrai fare è usare DISKPART

Innanzitutto, apri il prompt dei comandi.

1.Vai al menu di avvio.

2. Digitare cmd e aprirlo

3.Una volta nel tipo di prompt dei comandi

DISKPART

4.Quindi stai per scrivere

List Disk

5.Trova il tuo disco che ha le dimensioni del file di 69,71 GB

6. Quindi è necessario digitare

List partition

7.Una volta trovata la partizione per cui vuoi eseguire un chkdsk, guarda accanto alle partizioni e dovrebbero essere etichettate dai numeri. quindi scegli il numero della partizione e scrivi il seguente comando

Select partition 1

8.Ma sostituisci 1 con qualsiasi numero sia la tua lettera di unità quindi digita

Assign

9.Questo assegnerà quindi alla partizione una lettera di unità, quindi è possibile eseguire un chkdsk su tale unità

Digitare exit per uscire da diskpart

quindi digitare chkdsk D: / f / r

10. Sostituisci "D:" con qualunque lettera di unità sia per la tua unità.


Si blocca dopo aver digitato assegnato sulla partizione desiderata ..
Neubert

Quando digiti assegnare, tutto ciò che dovrebbe fare è montare l'unità e assegnargli una lettera di unità. non dovrebbe davvero pendere.
Giustino il

3
Non sono sicuro che le cose siano cambiate da questa risposta, ma Assegna è per i volumi non le partizioni. Il testo della Guida dice: "Assegna una lettera di unità o un punto di montaggio al volume selezionato". Ho provato a seguire i tuoi passi e mi ha detto "non è stato specificato alcun volume" Ma, mentre la mia partizione si presenta, non è elencata come volume "
Vaccano

-1

Dovresti fornire la lettera di unità, il nome del volume (usa mountvol per ottenerlo) o il punto di montaggio per "chkdsk", qui fa parte del suo contenuto di aiuto:

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.

È possibile assegnare uno di questi sia graficamente, tramite "Gestione disco" -> Fare clic con il pulsante destro del mouse sul volume -> "Cambia lettera unità e percorsi ..." oppure tramite riga di comando (spiegato da @JustinD).


-1

Il ntfsfix di Linux fa emergere un sacco di errori, quindi penso che chkdsk potrebbe essere migliore.

Penso che sarebbe utile sapere quali sono questi errori.

Inoltre, hai provato a montare su Linux? Se i dati sono molto sensibili, suggerisco di clonarli su un'altra unità il prima possibile. usando qualcosa di simile;

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

Inoltre, puoi montare quel file 'output.img' in Linux usando un comando simile a questo;

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

(L'offset può essere trovato usando fdisk -l, e guarda il settore iniziale per la partizione ntfs e moltiplica per 512)


-2

Stavo affrontando lo stesso problema quando ho comprato un nuovo disco rigido. Ho creato tre partizioni: 200 GB, 200 GB e 70 GB. Entrambe le partizioni da 200 GB erano buone e salutari, ma quella da 70 GB era in un formato sconosciuto. Ciò causa il problema del controllo del disco durante l'avvio, quindi procedi nel seguente modo:

  1. Fare clic con il tasto destro su "Computer" (o "Risorse del computer"), fare clic su "Gestisci" e fare clic su "Gestione disco".
  2. Lì trovi le partizioni. Basta fare clic su una delle partizioni di colore azzurro (unità logica), eliminare questo volume, quindi non allocarlo in modo che lo spazio su disco diventi di colore nero (non allocato). Quindi esegui una porzione da 40/50 GB in modo che l'altro rimanga non allocato.
  3. Quindi fare clic sul nuovo volume creato ed estenderlo. Il problema sarà risolto.

Non è necessario utilizzare il prompt dei comandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.