Przez ostatnie kilka dni mój Ubuntu 12.10 przechodził losowo w tryb tylko do odczytu, co uniemożliwiało mi zapisywanie edytowanych plików i zmuszało mnie do ponownego uruchomienia komputera, co jest uciążliwe, ponieważ jest to platforma, na której robię wszystko moja praca programistyczna. Kiedy ponownie uruchamiam system Ubuntu (mam podwójny rozruch z Windows 7), mówi mi, że wykrył błąd dysku i że muszę nacisnąć, faby go naprawić, po czym uruchomi się ponownie.
Mój Windows 7 nie ma z tym żadnych problemów, więc nie może to być dysk twardy. Widziałem też na forum, że należy uruchomić te polecenia, aby rozwiązać ten problem: mount --options remount,rw /
a mount --all
, ale to po prostu powiedzieć, że nie można zamontować urządzenie w systemie tylko do odczytu. Jestem nowicjuszem na Linuksie (i nowicjuszem z komputerami w ogóle), więc każda pomoc byłaby bardzo mile widziana!
EDYCJA 1:
Okej, więc pobiegłem fsck
z płyty rozruchowej… Czy to zajmie tylko dwie sekundy? Bo mój tak. W każdym razie wrócił z dwoma błędami:
Superblock last mount time is in the future (hardware clock incorrect)
i
Superblock last write time is in the future (hardware clock incorrect)
Najwyraźniej naprawił oba z nich.
EDYCJA 2:
Właśnie pobiegłem sudo fsck -Cf /dev/sda5
. Tym razem znalazłem znacznie więcej .
Czy fsck
to zajmie tylko kilka sekund?
EDYCJA 3:
Właśnie uruchomiłem, sudo badblocks -v /dev/sda5
a Badblocks znalazło cztery złe sektory:
27238968
27238969
27238970
27238971
Co mam zrobić z tą wiedzą? Przewodnik bodhi link mówi, aby zapisać je do pliku, ale jestem na LiveCD - nie mogę nic zapisać na dysku twardym.
dmesg
a może dane wyjściowe pliku/var/log/kern.log
?Odpowiedzi:
Problem
Powodem losowego przełączania do trybu tylko do odczytu jest to, że jeśli jądro wykryje błąd systemu plików, natychmiast przełącza się w tryb tylko do odczytu, aby zapobiec dalszemu usuwaniu dysku. (Oznacza to, że problem nie dotyczy samego dysku twardego, ale systemu plików na dysku twardym.) Jeśli będziesz nadal używać takiego uszkodzonego systemu plików, będzie gorzej, a nie lepiej. Najłatwiejszym sposobem, aby to naprawić, jest użycie płyty CD / DVD na żywo; wystarczy dysk instalacyjny Ubuntu.
Poprawka
Jest rzeczą oczywistą, ale krok zero brzmi: Upewnij się, że masz kopię zapasową ważnych danych.
sudo blkid
aby uzyskać listę wszystkich urządzeń blokowych na komputerze. Szukasz partycji, na której zainstalowałeś Ubuntu; prawdopodobnie będzie/dev/sdaX
, gdzie X jest liczbą. Jeśli nie masz pojęcia, który to jest, prawdopodobnie będzie to jedyny format sformatowany jako ext3 lub ext4 (TYPE="ext4"
).sudo umount <your partition>
aby upewnić się, że partycja jest odmontowana; Kontroler systemu plików odmówi działania na zamontowanym dysku.sudo fsck -Cy <your partition>
.-C
Opcja wyświetla pasek postępu i jest całkowicie na pokaz.-y
każefsck
iść naprzód i naprawić wszystko, co znajdzie. Jeśli wróci z błędami, skorzystaj z najlepszej oceny lub opublikuj je tutaj, a ja je obejrzę.fsck
więcej niż jeden raz, aby upewnić się, że naprawiono wszystko.źródło
fsck
z płyty rozruchowej ... czy to zajmie tylko dwie sekundy? Bo mój tak. W każdym razie wrócił z dwoma błędami:Superblock last mount time is in the future (hardware clock incorrect)
iSuperblock last write time is in the future (hardware clock incorrect)
najwyraźniej naprawił oba z nich.sudo fsck -Cf
, który pomija fsck-y
i-f
orces, aby to sprawdzić, nawet jeśli myśli, że jest czysty.Jeśli podczas podwójnego uruchamiania komputera z systemem Ubuntu i systemem Windows występuje ten problem, to dlatego, że system Windows zmienia system plików, w takim przypadku może to załatwić sprawę. Spróbuj wyłączyć szybkie uruchamianie
Panel sterowania> Sprzęt i dźwięki> Opcje zasilania> (po lewej) Wybierz, co robi zamknięcie pokrywy> Zmień ustawienia, które są obecnie niedostępne> Odznacz „Włącz szybkie uruchamianie”
Teraz uruchomienie systemu Ubuntu rozwiąże problem. Mam nadzieję że to pomoże!
https://youtu.be/KJ-0KPZhAFo
źródło