Nie można usunąć hiberfile z partycji NTFS

14

Patrzyłem na pytania takie jak Nie można zamontować systemu plików Windows (NTFS) z powodu hibernacji i Jak zamontować hibernowaną partycję NTFS? i wszyscy mówią „Uruchom do systemu Windows”, czego nie jestem w stanie zrobić. Następnie po wielu przestrogach remove_hiberfilesugerowana jest opcja . Chciałbym tę opcję. Nie dbam o programy, które miałem otwarte, ani o dane w nich zawarte. Partycja systemu Windows jest na / dev / sda5, więc uruchomiłem

sudo mount /dev/sda5 /mnt/win

Dużo czytania później ...

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /mnt/win
sudo mount -t ntfs-3g -o debug,remove_hiberfile /dev/sda5 /mnt/win

Wciąż nie ma szczęścia. To tak, jakby remove_hiberfileopcja nie została rozpoznana, ponieważ nie pojawia się błąd przy próbie użycia opcji, remove_hiberfile3ejeiofea raczej ten sam komunikat.

Oto komunikat podany w wyniku wszystkich powyższych poleceń (dodanie debugowania niczego nie zmieniło):

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda5': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Jestem w stanie zamontować tylko do odczytu, ale to mi niewiele pomaga.

Shelvacu
źródło
spróbuj wykonać fsck /dev/sda5polecenie, aby sprawdzić dysk pod kątem błędów.
Avinash Raj
To dałofsck: fsck.ntfs: not found
Shelvacu,
sudo ntfsck /dev/sda5dał Unsupported: replay_log() Volume is dirty. Unsupported: check_volume() Checking 381952 MFT records. Unsupported cases found.
Shelvacu,
1
@AvinashRaj, nie wiem. Pokazuje ekran ładowania, potem robi się czarny, a podświetlenie miga.
Shelvacu,
1
@Mitch Robię, uruchomiłem go i próbowałem go naprawić. Brak szczęścia.
Shelvacu,

Odpowiedzi:

24

Miałem ten sam problem. Próbować:

ntfsfix /dev/sda5

remove_hiberfileopcja już nie działa. ntfs-3gzasadą pakietu jest użycie nowego narzędzia ntfsfix.

Jednak to narzędzie też nie działało dla mnie. Więc podłączyłem dysk twardy w komputerze z systemem Windows, wyłączone „ szybkiego uruchamiania ” w opcjach przycisku zasilania w systemie Windows, a następnie wyłączenia i otrzymuje z powrotem na dysk w moim komputerze Ubuntu.

Znalazłem o tym tutaj: Używanie Ubuntu w celu usunięcia hiberfil.sys z Unbootable Win 8.1

Marcelo Teixeira Ruggeri
źródło
14

Przeniesienie -odo końca działało dla mnie:

mount -t ntfs-3g /dev/sda5 /mnt/win -o remove_hiberfile 

(Ubuntu 16.04 live CD i waniliowy Windows 7)

CFrei
źródło
Działa to również w przypadku partycji Windows 10.
zymhan
3

Aby usunąć hiberfil.sys, musisz użyć wiersza polecenia, aby ręcznie wyłączyć hibernację.

Uruchom system z dysku DVD systemu Windows 7 i naciśnij Shift+ F10na ekranie wyboru języka, a następnie uruchom system na ekranie Opcje odzyskiwania systemu i wybierz Wiersz polecenia.

Aby wyłączyć lub wyłączyć hibernację, wpisz następujące polecenie w wierszu polecenia:

powercfg –h off

Spowoduje to wyłączenie hibernacji i usunięcie hiberfil.syspliku z systemu.

Mitch
źródło
2

Z tym problemem również spotkałem się kilka razy. Niedawno miałem 2 dyski twarde, jeden wcześniej z systemem Windows 8, którego miałem dość i sformatowałem, oraz dysk o pojemności 2 TB, którego używałem w systemie Windows 8.

Ponieważ usunąłem system Windows 8, nie miałem nośnika instalacyjnego systemu Windows i nie miałem żadnych planów ponownej instalacji w najbliższym czasie, usunięcie opcji szybkiego uruchamiania hybrydowego nie było alternatywą.

Próbowałem zamontować go z opcją remove_hiberfile bez powodzenia, wciąż ten sam komunikat o błędzie. Próbowałem montowania jako tylko do odczytu, a następnie remontowania (sudo mount -o remount, rw), które początkowo wydawały się dawać mi dostęp do zapisu, ale żadna z wprowadzonych przeze mnie zmian nie została faktycznie zapisana na dysk (ponownie pojawiły się usunięte pliki w nautilusie).

Rozwiązaniem, które w końcu znalazłem, było użycie GParted do przeniesienia dotkniętej partycji do innej lokalizacji na dysku twardym, zmieniając ilość bajtów przed i za partycją. Podejrzewam, że przepisuje tablicę partycji wraz z flagą metadanych / hibernacji. Cieszę się, że moje przypuszczenie zadziałało, ponieważ przeniesienie partycji 1.6 TB zajęło 19 godzin!

Musi być jednak prostsze rozwiązanie, ponieważ znalazłem inne dystrybucje Linuksa, których użyłem, nie wahają się przed zamontowaniem hibernowanych dysków. Może moduł sprawdzający flagę można wyłączyć lub wymienić? Jeszcze lepiej, jeśli chodzi o flagę, powinno być kilka opcji (podłącz tylko do odczytu, podłącz jako odczyt / zapis, ta ostatnia + usuń flagę itp.), A nie tylko komunikat o błędzie.

W każdym razie mam nadzieję, że ktoś w tej samej sytuacji uzna te informacje za przydatne.

Isak Thorbiörnson
źródło
2

Właśnie miałem ten problem, gdy usunąłem Windows 8, więc nie mogłem wyłączyć hibernacji. Próbowałem użyć remove_hiberfile i to nie działało. Ponieważ jednak jest to tylko pamięć masowa, w aplikacji „Dyski” dokonałem edycji partycji i odznaczałem opcję uruchamiania. Teraz mogę zamontować dysk. Mam nadzieję, że to pomaga komuś innemu.

użytkownik254228
źródło
2

Przeczytaj błąd ponownie. Tylko druga linia, która brzmi:

Error mounting /dev/sdXY…

Zwróć uwagę na to /dev/sdXY. XYnależy zastąpić błędem widocznym w systemie. Teraz otwórz terminal i użyj następującego polecenia:

sudo ntfsfix /dev/sdXY

gdzie XYjest problematyczna partycja pokazana w błędzie. Na przykład sda2lub sdb1lub sda5(jak na zdjęciu powyżej). ntfsfixjest już zainstalowany w systemach Ubuntu.

Mostafa Hasan
źródło
0

Na pulpicie Lenovo 710 z ssd (UEFI) dla systemu operacyjnego i dyskiem twardym do innych rzeczy zainstalowałem ubuntu (nie jako boot pojedynku) i nie mogłem uzyskać dostępu do mojego dysku twardego z powodu błędu opisanego powyżej. Jednak ponowne uruchomienie podczas naciskania F2 spowodowało, że znalazłem opcję odzyskiwania dla systemu Windows. Odmówiłem odzyskiwania i na następnym ekranie odpowiedziałem, że chcę „zamknąć okna”. Ponowne uruchomienie w Ubuntu umożliwiło dostęp do dysku twardego.

Być może, jeśli miałeś partycję odzyskiwania, mimo że zdecydowałeś się na nadpisywanie systemu Windows, coś wzdłuż tych prostych linii będzie dla ciebie działać.

Alex
źródło