Jak naprawić „błąd wejścia / wyjścia” na partycji NTFS?


37

Zamieniłem wadliwą instalację systemu Windows Vista na Ubuntu. Wszystko działa dobrze, z wyjątkiem tego, że główny HD, w którym miałem wszystkie moje pliki, jest teraz niedostępny. Oto komunikat o błędzie, który otrzymuję:

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details

Czy to koniecznie problem sprzętowy? Jeśli nie, czy istnieje sposób na naprawienie dysku twardego z Ubuntu?

Odpowiedzi:


24

chkdsk /Rjest dość ważnym poleceniem, gdy w NTFS robi się owłosione. Niestety nie znam narzędzia dla systemu Linux, które jest bliskie pokrycia wszystkiego, co robi. Krótko mówiąc, aby go uruchomić, potrzebujesz dysku odzyskiwania systemu Windows.

Jeśli nie masz go pod ręką, w innym wątku na forach pomocy technicznej znajduje się ISO w wątku (patrz pierwsza odpowiedź).

Istnieją narzędzia takie jak ntfsfix(część ntfsprogspakietu), które mogą przeprowadzać kontrole powierzchni na dyskach NTFS, ale zwykle nie są w stanie naprawić dysków.


3
Możesz zainstalować na nim VirtualBox i XP. Zapobiegaj montowaniu napędu w fstab (jeśli podłączenie USB: dodaj filtr USB w VBox, aby XP widział „surowy” napęd USB), zamontuj napęd na XP i uruchom na nim chkdsk .
Pierścień Ø

@ ringø co jeśli system Windows nie może go zamontować? pokazuje, że Twoje nowe urządzenie nie działa poprawnie, więc jak mogę to sprawdzić?
Mostafa Hussein,


3

NTFS to system plików Microsoft o zamkniętym źródle i do naprawy go potrzebujesz systemu Windows, uruchamiając go chkdsk /fzgodnie z sugestią. Jeśli problem dotyczy sprzętu, musisz wymienić dysk twardy.


Nie konieczne tylko Windows.
BVengerov

2

raz spotkałem się z podobną sytuacją, potem trzymałem dysk twardy w systemie Windows, a następnie pojawiło się okienko z prośbą o sprawdzenie dysku pod kątem błędów.

jeśli nie zapytał goto komputera, kliknij prawym przyciskiem myszy na dysku, a następnie kliknij właściwości, pojawi się zakładka „narzędzia”

sprawdzanie dysku

wybierz „sprawdź teraz”

tego typu błędy występują, jeśli nie usuniesz bezpiecznie dysków twardych.


2

Tło:

Tak więc miałem mniej więcej ten sam problem. Około 12 plików na partycji NTFS mojego HD było niedostępnych i nie można ich było usunąć. Poznałem je za pomocą dzienników błędów w przeszłości. Uruchomiłem mój Windows 7 na vmware, uzyskałem dostęp do tego folderu zawierającego pliki poprzez folder współdzielony i skopiowałem je do nowego folderu. Ale z jakiegoś powodu nie byłem w stanie usunąć tych plików (0 bajtów) z Windows 7. Nic dziwnego, że system operacyjny nie miał dostępu do tych plików na niskim poziomie.

ntfsfixnie naprawiłem tego, powiedziałem, że nic nie jest źle, i fsckpowiedziałem , że wszystko jest fajne z urządzeniem. Nie mogłem, chkdsk /Rponieważ pliki były udostępniane przez dysk sieciowy. I nie miałem Windows 7 zainstalowany na mojej fizycznej maszynie.

Rozwiązanie (kroki dla vmplayer, ale można je łatwo wykonać dla virtualbox):

  1. Dodaj nowy HD do vm (musiał uruchomić vmplayer jako root)
  2. Po wyświetleniu monitu o typ dysku wybierz dysk fizyczny
  3. Wybierz odpowiednie urządzenie (z tego powodu vmplayer został uruchomiony jako root)
  4. Wybierz „Użyj poszczególnych partycji”
  5. Wybierz partycję zawierającą błędne pliki
  6. Zakończ dodawanie
  7. Uruchom vm

Dla mnie Windows 7 wykrył nową partycję i wykonał dysk kontrolny przy starcie. Miał wiele do zrobienia (Indeks) do czyszczenia. Pliki buggy zniknęły. I problem rozwiązany.


Nie widzę opcji dodania dysku fizycznego w VirtualBox. Musi być jakiś sposób, ale z jakiegokolwiek powodu używana przeze mnie wersja Maca nie oferuje mi tego.
Sridhar Sarnobat

0

Dostałem to po tym, jak niedawno sfabrykowałem kartę SD jako NTFS, wszystko, co musiałem zrobić, najpierw to umount.

sudo umount -l /dev/sdx1

następnie mount zadziałał ponownie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.