Uruchamianie programu chkdsk na partycji dysku bez litery dysku

27

Mam dysk twardy, który pokazuje się w Zarządzaniu dyskami jako mający dwie partycje.

Jedna z partycji mówi 69.71GB i to wszystko. Drugi mówi 4,82 GB, a pod nim Zdrowy (partycja OEM).

Próbuję wykonać polecenie chkdsk na partycji 69.71GB i nie jestem pewien, jak to zrobić bez litery dysku.

To partycja NTFS, która uległa uszkodzeniu. Linux ntfsfixwyrzuca mnóstwo błędów, więc myślę, że chkdsk może być lepszy.

neubert
źródło
1
Dlaczego nie możesz po prostu przypisać do niego litery dysku?
Zoredache
Odpowiedź LawrenceC jest poprawna i działa. Dlaczego nie zaakceptowałeś tego jako odpowiedzi?
Francisco Zarabozo
@FranciscoZarabozo - odpowiedź nadeszła prawie rok po tym, jak zadałem pytanie i nie zamierzam teraz montować dysku twardego, tylko po to, aby przetestować odpowiedź na pytanie, które dawno temu przestało mieć znaczenie dla mojego życia. Nie zamierzam też oznaczać czegoś jako odpowiedzi bez jego weryfikacji, ani też nie oznaczać czegoś jako odpowiedzi po prostu dlatego, że ma więcej głosów pozytywnych niż jakakolwiek inna odpowiedź.
neubert

Odpowiedzi:

34

Spróbuj tego.

Otwórz wiersz polecenia. Wykonaj mountvolpolecenie, które powie ci wszystkie woluminy w twoim systemie i poda GUID ich.

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

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

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

Założę się, że nie będziesz miał litery dysku, ale system Windows nadal powinien nadać jej identyfikator GUID, jeśli jest to poprawna i rozpoznana partycja.

Następnie uruchom CHKDSK w następujący sposób:

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

Działało w moim systemie, ale mój wolumin miał literę dysku. Użyj /fi odpowiednio innych przełączników.

LawrenceC
źródło
5
Nie działa, gdy nie ma punktu montażu ani litery dysku.
DevAntoine,
1
To tu nie działało. Właśnie sprawdził bieżący dysk.
clst
No cóż, pomyślałem, że to długa szansa. :(
LawrenceC
10
Działa dla mnie na tomie bez litery. Nie zapomnij unikać ostatniego \ w nazwie woluminu.
LogicDaemon
1
możesz także wypróbować wolumin wmic get deviceid, aby wyświetlić identyfikatory woluminów
user283868
3

Ostatecznie powinieneś być w stanie uruchomić chkdskna woluminie , zgodnie z chkdksdokumentacją (zamiast litery dysku lub punktu instalacji, po prostu przekazujesz mu nazwę woluminu). Prawdopodobnie łatwiej i bardziej niezawodnie jest jednak przypisać partycji literę dysku lub punkt instalacji.

W systemie Windows musisz przypisać do partycji punkt montowania, który będzie chkdskna niej używany . Możesz użyć przystawki Zarządzanie komputerem (Start -> Uruchom -> compmgmt.msc) lub DISKPARTto zrobić ( DISKPARTinstrukcje poniżej ). Jeśli korzystasz z metody zarządzania komputerem, przejdź do sekcji Zarządzanie dyskami, w której musisz przypisać partycję:

  1. Litera dysku (tj. X :)
  2. Ścieżka montowania (tj. X: / MyDisc /)

Następnie powinieneś być w stanie uruchomić chkdsksię na konkretnym punkcie zainteresowania. Najłatwiejszym i najbardziej niezawodnym byłoby prawdopodobnie zamontowanie go jako litery dysku.


Alternatywnie możesz użyć DISKPARTdo przypisania partycji litery. Uruchom DISKPARTi wpisz, LIST DISKaby znaleźć dysk, a następnie SELECT DISK <N>(gdzie <N>jest numer napędu). Wykonaj te same kroki, aby znaleźć odpowiednią partycję (tj. LIST PARTITIONPo niej SELECT PARTITION <N>), a następnie po prostu wpisz, ASSIGNaby system Windows zamontował partycję na następnej nowej literze dysku.

Przełom
źródło
Mogę wyświetlić listę partycji na uszkodzonym dysku, ale kiedy próbuję przypisać partycję, po prostu zawiesza się. Jakieś pomysły?
neubert,
1
@neubert jako kolejny krok użyłbym TestDisk, aby spróbować znaleźć partycje (i sprawdzić ich integralność), a na koniec sprawdzić, czy możesz przeglądać dysk (ma tryb odzyskiwania plików, którego możesz użyć do przeglądania partycji).
Przełom
Nie jestem pewien, czy coś się zmieniło od tej odpowiedzi, ale Przypisz dotyczy woluminów, a nie partycji. Tekst pomocy mówi: „Przypisz literę dysku lub punkt instalacji do wybranego woluminu”. Próbowałem postępować zgodnie z twoimi instrukcjami i powiedział mi „nie ma określonego woluminu” Ale chociaż moja partycja się pokazuje, nie jest wymieniona jako wolumin ”
Vaccano
@Vaccano jest uszkodzony system plików lub jest niezgodny z systemem Windows? O ile nie można go zamontować, nie można na nim uruchomić programu chkdsk.
Przełom
Dzięki Twojemu komentarzowi pobrałem TestDisk. Zasugerował „Brak” jako typ tablicy partycji na tym dysku, ale nadal mogłem przejść do listy wszystkich oryginalnych plików, które tam zapisałem. Czy nadal istnieje sposób na utworzenie tabeli partycji, uratowanie dysku i ponowne użycie go normalnie, czy też obecna sytuacja sugeruje, że nadal mogę czytać i kopiować oryginalne pliki, ale nic więcej? Przepraszam, nie znam tego zbyt dobrze.
Xji
2

Odpowiedź Lawrence'a C działała dla mnie. Jeśli masz wiele woluminów bez liter dysku (np. Odzyskiwanie itp.) I nie wiesz, którego GUID użyć, oto sposób, który może być łatwiejszy:

  1. Otwórz Zarządzanie dyskami (diskmgmt.msc).
  2. Kliknij prawym przyciskiem myszy wolumin, który chcesz przeskanować.
  3. Wybierz Właściwości.
  4. Przejdź do zakładki „Bezpieczeństwo”.
  5. Skopiuj ciąg „Nazwa obiektu” wyświetlony u góry karty.
  6. Otwórz wiersz polecenia z podniesionym poziomem UAC.
  7. Wpisz CHKDSK (wraz z żądanymi przełącznikami, które chcesz przekazać, np. / R lub / X).
  8. Wklej ciąg skopiowany w kroku 5.
  9. Usuń końcowy ukośnik.
  10. Naciśnij enter.
GuyPaddock
źródło
1

Użyj narzędzia diagnostycznego od dostawcy napędu. Większość głównych dostawców dysków twardych oferuje te narzędzia do pobrania za darmo.

Dave M.
źródło
1

Po wypróbowaniu niektórych rozwiązań bez powodzenia. Oto co zrobiłem:

  • Zmień katalog na zamontowany wolumin
  • wykonaj polecenie „chkdsk”. (. dla bieżącego katalogu)

Zeskanował zamontowany wolumin. Nie mogłem zmusić go do działania w inny sposób z zamontowanym woluminem.

clst
źródło
1

Otwórz „Uruchom” i wpisz „diskmgmt.msc”, otworzy to menedżer dysków. Znajdź dysk, kliknij go prawym przyciskiem myszy, przewiń do opcji Zmień litery i ścieżki dysku, a następnie możesz nadać mu dedykowaną literę dysku. Za każdym razem, gdy podłączysz go do komputera, użyje przypisanej mu litery dysku

ladiya_leeoz
źródło
0

Musisz tylko użyć DISKPART

Najpierw otwórz wiersz polecenia.

1. Przejdź do menu Start.

2. Wpisz cmd i otwórz go

3. Raz w wierszu polecenia

DISKPART

4. Następnie zaczniesz pisać

List Disk

5. Znajdź dysk o rozmiarze 69,71 GB

6. Następnie musisz wpisać

List partition

7. Po znalezieniu partycji, na której chcesz uruchomić program chkdsk, spójrz obok partycji i powinny być one oznaczone numerami. więc wybierz numer partycji i napisz następujące polecenie

Select partition 1

8. Ale zamień cyfrę 1 na dowolną liczbę, jaką ma litera dysku

Assign

9. Następnie przypisze do partycji literę dysku, a następnie możesz uruchomić program chkdsk na tym dysku

Wpisz polecenie exit, aby wyjść z diskpart

następnie wpisz chkdsk D: / f / r

10.Zamień „D:” na dowolną literę dysku dla dysku.

JustinD
źródło
Zawiesza się po
wpisaniu
Po wpisaniu przypisania należy jedynie zamontować dysk i przypisać mu literę dysku. tak naprawdę nie powinien się zawiesić.
JustinD,
3
Nie jestem pewien, czy coś się zmieniło od tej odpowiedzi, ale Przypisz dotyczy woluminów, a nie partycji. Tekst pomocy mówi: „Przypisz literę dysku lub punkt instalacji do wybranego woluminu”. Próbowałem postępować zgodnie z twoimi instrukcjami i powiedział mi „nie ma określonego woluminu” Ale chociaż moja partycja się pokazuje, nie jest wymieniona jako wolumin ”
Vaccano,
-1

Powinieneś podać literę dysku, nazwę woluminu (w celu uzyskania go użyj mountvol ) lub punkt instalacji dla „chkdsk”, oto część jego zawartości pomocy:

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.

Możesz przypisać jeden z nich graficznie, poprzez „Zarządzanie dyskami” -> Kliknij prawym przyciskiem myszy wolumin -> „Zmień literę dysku i ścieżki ...” lub wierszem poleceń (@JustinD to wyjaśnił).

IWIH
źródło
-1

Linux ntfsfix wyrzuca mnóstwo błędów, więc myślę, że chkdsk może być lepszy.

Myślę, że dobrze byłoby wiedzieć, jakie są te błędy.

Czy próbowałeś również montować w systemie Linux? Jeśli dane są bardzo wrażliwe, sugeruję jak najszybsze sklonowanie ich na inny dysk. używając czegoś takiego;

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

Możesz także zamontować ten plik „output.img” w systemie Linux za pomocą polecenia podobnego do tego;

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

(Przesunięcie można znaleźć za pomocą fdisk -l i spojrzeć na sektor startowy dla partycji NTFS i pomnożyć przez 512)

jredd
źródło
-2

Ten sam problem napotkałem, kiedy kupiłem nowy dysk twardy. Utworzyłem trzy partycje: 200 GB, 200 GB i 70 GB. Obie partycje po 200 GB były dobre i zdrowe, ale ta o pojemności 70 GB była w nieznanym formacie. Powoduje to problem z dyskiem kontrolnym podczas uruchamiania, więc wykonaj następujące czynności:

  1. Kliknij prawym przyciskiem myszy „Komputer” (lub „Mój komputer”), kliknij „Zarządzaj”, a następnie „Zarządzanie dyskami”.
  2. Tam znajdziesz partycje. Po prostu kliknij jedną z partycji, która jest jasnoniebieska (dysk logiczny), usuń ten wolumin, a następnie zwolnij go, aby miejsce na dysku stało się czarne (nieprzydzielone). Następnie zrób część 40/50 GB, aby pozostała pozostała nieprzydzielona.
  3. Następnie kliknij utworzony nowy wolumin i rozszerz go. Problem zostanie rozwiązany.

W ogóle nie trzeba używać wiersza polecenia.

praneethraj
źródło