Jak zmniejszyć partycję rozruchową systemu Windows 7 za pomocą nieprzenośnych plików

114

Właśnie kupiłem laptopa HP z systemem Windows 7 (64-bitowym). Ma dysk twardy o pojemności 500 GB z trzema partycjami: małą ukrytą partycją systemową, partycją odzyskiwania 12 GiB HP i partycją rozruchową 450 GiB C:.

Chciałbym podzielić tę dużą partycję C: na dwie partycje, pozostawiając tylko 100 GiB dla systemu, a resztę dać nowej partycji danych.

Chociaż wbudowane narzędzie do zarządzania dyskami w systemie Windows ma opcję zmniejszania partycji rozruchowej, pozwala mi to tylko zmniejszyć ją mniej więcej o połowę, mimo że na partycji jest używane tylko 20 GiB. O ile rozumiem, nieprzenośne pliki systemowe leżą na środku partycji, uniemożliwiając narzędziu Zarządzanie dyskami robienie tego, co chcę.

A ponieważ nowe laptopy HP nie są dostarczane z dyskami instalacyjnymi systemu operacyjnego (pozwalają tylko na samodzielne tworzenie dysków do odzyskiwania), nie mogę po prostu podzielić dysku twardego na partycje, a następnie ponownie zainstalować system operacyjny.

Czy istnieje sposób, aby zmniejszyć partycję rozruchową C: i zachować działanie systemu Windows 7?

PS: Próbowałem użyć narzędzia GParted innej firmy , a po zmniejszeniu partycji Windows 7 przestał się uruchamiać za pomocą BSoD . Odzyskiwanie systemu nie działało i musiałem przywrócić ustawienia fabryczne. Ponieważ jest to długi proces, chciałbym uniknąć powtórzenia go :) Więc proszę sugeruj tylko sprawdzone rozwiązania.

Alex Che
źródło
@masterxilo, to pytanie dotyczy systemu Windows 10 i jest zadawane 6 lat później niż moje.
Alex Che
Zgadzam się @AlexChe. Ale myślę, że ludzie tutaj będą szukać rozwiązania dla systemu Windows 10 i prawdopodobnie większość instrukcji jest wymienna. Powinienem był powiedzieć, że jest to związane / dla systemu Windows 10.
masterxilo

Odpowiedzi:

98

TL; DR

  1. Spróbuj zmniejszyć partycję w przystawce Windows Disk Management. Przejdź do kroku 2, jeśli kurczenie się nie powiedzie.
  2. Znajdź zdarzenie o identyfikatorze 259 w Dzienniku zdarzeń systemu Windows i zobacz jego szczegóły.
  3. Aby uzyskać więcej szczegółów, opcjonalnie uruchom komendę fsutil z odpowiednimi parametrami podanymi w kroku 2.
  4. Biorąc pod uwagę szczegóły z kroków 2 i 3, określ, który komponent, program lub funkcja blokuje twoją partycję.
  5. Tymczasowo wyłącz lub odinstaluj.
  6. Przejdź do kroku 1.

Możliwe przyczyny: pamięć wirtualna, przywracanie systemu i / lub indeks wyszukiwania systemu Windows (folder informacji o woluminie systemowym), hibernacja, pliki tymczasowe programu Internet Explorer.

Wersja szczegółowa:

W zadaniach niskiego poziomu, takich jak praca z partycją systemową HDD, wolę korzystać z narzędzi natywnych w jak największym stopniu, a przełączać się na narzędzia innych firm tylko w ostateczności, jeśli żadne z nich nie działa. Tak więc, w reżyserii harrymca , dałem Windows Disk Management kolejną szansę.

Najpierw wyłączyłem pamięć wirtualną i Przywracanie systemu , usunąłem foldery informacji o woluminie systemowym , a następnie narzędzie do zarządzania dyskami pozwoliło mi zmniejszyć partycję C: tak bardzo, jak potrzebowałem. Potem ponownie włączyłem funkcje.

Poniższe instrukcje mogą pomóc w określeniu, która aplikacja lub składnik zapobiega zmniejszeniu się partycji. Najpierw musisz znaleźć najnowsze wydarzenie o identyfikatorze 259w dzienniku zdarzeń systemu Windows (patrz Podgląd zdarzeń / Dzienniki systemu Windows / Aplikacja). Zdarzenie jest generowane, gdy system analizuje partycję, a jeśli już próbowałeś zmniejszyć partycję, klikając ją prawym przyciskiem myszy w przystawce do zarządzania dyskami, zdarzenie powinno tam być. Innym sposobem na przeanalizowanie przez system partycji jest uruchomienie wbudowanego narzędzia do defragmentacji systemu Windows. Zdarzenie informuje o ostatnim nieprzenośnym pliku lub po prostu o numerze ostatniego klastra takiego pliku. Mówi także o kompletnym poleceniu do uruchomienia z wiersza poleceń, aby uzyskać więcej informacji na temat ostatniego nieprzenośnego pliku. (Alternatywnie możesz też prawdopodobnie spróbować obliczyć liczbę klastrów jako minimalną dozwoloną wielkość partycji podzieloną przez rozmiar klastra, a następnie uruchomić komendę fsutil z odpowiednimi parametrami).

Nazwa pliku daje wskazówkę do odgadnięcia, jaki program lub funkcja blokuje twoją partycję. Następnie możesz go wyłączyć lub odinstalować i sprawdzić, czy to pomogło. W moim przypadku wystarczyło wyłączenie pamięci wirtualnej i przywracania systemu. Czasami konieczne jest również wyłączenie hibernacji itp. A czasami defragmentacja partycji może również pomóc. Ponadto, jak stwierdzono w artykule WindowsITPro , pliki indeksu wyszukiwania Windows i pliki tymczasowe programu Internet Explorer mogą być również „nieprzenośne”. Czasami po prostu wyłączenie Przywracania systemu i Indeks wyszukiwania systemu Windows automatycznie usunie nieprzenośne pliki z folderu Informacje o woluminie systemu, a czasem może być konieczne ręczne usunięcie tego folderu.

PS: Dziękuję wszystkim za odpowiedzi. Prawdopodobnie narzędzia innych firm również działałyby w moim przypadku i prawdopodobnie są one łatwiejsze w użyciu, ale jak już powiedziałem, do takich zadań wolę jak najwięcej korzystać z narzędzi rodzimych. Osobiste podziękowania dla Harrymca za ważną wskazówkę.

Alex Che
źródło
4
Nie mogłem do końca śledzić fsutilkomentarzy. Ale po przeczytaniu postu na temat zmniejszania NTFS ( windowsitpro.com/storage/… ) stało się wyraźniejsze. Nie próbuj najpierw fsutil, spróbuj defragmentacji, a następnie poszukaj w dzienniku aplikacji Podglądu zdarzeń zdarzeń defragmentacji (identyfikator zdarzenia 259, jak wspomniano powyżej). Komunikat dziennika zawiera instrukcje, dla których należy uruchomić polecenie fsutil.
icc97
1
Zobacz także WindowsITPro ( windowsitpro.com/storage/… ), aby uzyskać wskazówki, co może zapobiec zmniejszeniu się dysku: Przywracanie systemu, indeks plików tymczasowych IE, indeks wyszukiwania systemu Windows, plik stronicowania.
Pierre Arnaud
1
Wyłączenie hibernacji było w moim przypadku kluczowym składnikiem. Jeśli chodzi o zwolnienie dodatkowej przestrzeni, oto dobry przewodnik dla Win 8.1 (z linkiem do wersji Win7 w środku) hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx
jakub.g
2
Komentarz @ icc97 przybija paznokcie !!! Korzystając z linku, który udostępniam, udało mi się zawęzić to, że plik uniemożliwiający mi zmniejszenie się był cholernym plikiem Nortona !!!! Dzięki za ten link.
Jet Blue,
2
Uruchomienie narzędzia do defragmentacji nie jest konieczne, aby określić, która aplikacja lub składnik zapobiega zmniejszeniu się partycji: jeśli przejdziesz do zarządzania dyskami i wybierzesz zmniejszenie partycji poprzez kliknięcie partycji prawym przyciskiem myszy, system analizuje partycję i po że zdarzenie Defrag o ID 259 można znaleźć w dzienniku.
jarno
9

Gdybym był tobą, dałbym Gparted kolejną próbę, może być używany jako dysk rozruchowy systemu Linux i może bardzo dobrze zmieniać rozmiar dysków.

Jeśli spojrzysz na stronę pobierania , pojawi się ostrzeżenie z błędem dotyczącym dysków NTFS, więc możesz spróbować wypróbować poprzednią wersję.

OSTRZEŻENIE: Ostatnio pojawiło się kilka raportów o problemach podczas zmiany rozmiaru systemów plików przy użyciu gparted-live-0.5.0-3. W przypadku systemu plików NTFS komunikat o błędzie wyświetlany po zmianie rozmiaru partycji to:

  ERROR: Current NTFS volume size is bigger than the device size!

Problem wydaje się być związany z kombinacją pakietów, jądra Linuksa i poprawek używanych w obrazie Live GParted. Badamy, aby znaleźć podstawową przyczynę problemu. Do czasu rozwiązania tego problemu zalecamy zmianę rozmiaru wszystkich systemów plików na GParted Live 0.4-6-1.

William Hilsum
źródło
1
już to zrobił, ale GParted nie poszedł zbyt dobrze ze swoim systemem.
1
... Myślę, że został zredagowany po tym, jak to napisałem, ponieważ wcześniej tego nie widziałem.
William Hilsum,
Tak, mam ten sam błąd. Nie widziałem tej wiadomości podczas pobierania GParted. Prawdopodobnie obniżenie wersji pomoże. I nie, nie był edytowany po napisaniu tego.
Alex Che
@Alex, przepraszam, nie mogłem tego przegapić, ale mam nadzieję, że to pomoże.
William Hilsum
8

Najpierw utworzę kopię zapasową partycji systemowej (na przykład za pomocą programu Symantec Ghost v11 Enterprise). Na wszelki wypadek zrób też zdjęcie CAŁEGO napędu (możesz przywrócić go znacznie szybciej niż przy pomocy narzędzia HP do przywracania).

Następnie usuń dysk C: i utwórz dwie nowe partycje według własnych preferencji za pomocą wybranego narzędzia do partycjonowania. Następnie zainstaluj obraz poprzedniego dysku C: na pierwszej partycji.

Peter Mortensen
źródło
1
Brzmi rozsądnie. Czy uważasz, że Ghost poradzi sobie z nieporuszalnymi klastrami w sposób, który nie spowoduje uszkodzenia systemu Windows?
Alex Che
1
Nie sądzę, że poradzi sobie z wielkością partycji mniejszą niż oryginał.
harrymc
2
uwierz mi, Ghost WILL poradzi sobie z dyskami docelowymi, które są mniejsze niż dysk źródłowy (chyba, że ​​ilość danych przekracza dostępne miejsce na dysku, to znaczy). powiedzmy, że masz 450 GB partycji i 435 GB jest wolne, to możesz sklonować partycja na partycję 15 GB, nie ma problemu.
1
@ Molly: Ponieważ jest to dysk systemowy, czy wiesz z doświadczenia, że ​​Ghost może przenosić te nieruchome pliki systemu Windows?
harrymc
2
tak, sklonowałem dysk 750 GB (pojedyncza partycja + zarezerwowany) na dysk 320 GB, ponieważ potrzebowałem dużego dysku w innym miejscu, bez problemu. Nie używam jednak BitLockera, to zupełnie inna historia.
6

Niektóre pliki systemu Windows są nieprzenośne i są nieprzydatnie przydzielane przez system Windows na końcu lub w środku dysku, dzięki czemu można jedynie zmniejszyć C do limitu. Właśnie to odkryłeś: dysku nie można dalej zmniejszyć bez zniszczenia systemu Windows.

Jedynym rozwiązaniem jest ponowna instalacja systemu Windows na mniejszej partycji. W twoim przypadku będziesz musiał usunąć istniejącą partycję systemową i podzielić ją na dwie partycje za pomocą narzędzia innej firmy, a następnie przywrócić system Windows do pierwszej partycji na dysku. Nie dotykaj partycji przywracania!

Sugeruję użycie Paragon Partition Manager 2010 Free Edition jako dobrego interfejsu użytkownika. W przeciwnym razie możesz użyć dowolnego innego narzędzia, takiego jak GParted.

harrymc
źródło
1
Dziękuję za odpowiedź. Ale po zmniejszeniu partycji za pomocą GParted z jakiegoś powodu nie byłem w stanie przywrócić na niej systemu. Jedyną opcją, jaką miałem, było przywrócenie ustawień fabrycznych, które przywróciło cały obraz dysku twardego. Obawiam się, że twoje rozwiązanie może prowadzić do tego samego.
Alex Che
3
Tak, z pewnością doprowadzi to do przywrócenia ustawień fabrycznych, ale nie ma innego rozwiązania. Znalazłem tylko jednego menedżera partycji, który twierdził, że jest w stanie przenieść te pliki systemu Windows, a także zniszczył mój dysk. Najlepszą próbą, jaką możesz zrobić, jest wyłączenie pliku strony i przywracania systemu oraz wyczyszczenie Kosza, defragmentacja dysku w celu skonsolidowania wolnego miejsca i ponowna próba zmiany rozmiaru. Należy pamiętać, że Win7 Disk Manager nadaje się tak samo do zmiany rozmiaru jak każdy inny produkt - jeśli nie może tego zrobić, żaden inny produkt nie zniszczy dysku.
harrymc
@harrymc, Hmm, to dziwne, dlaczego niektóre pliki Windows byłyby nieruchome? Jaka byłaby logika tej decyzji?
Pacerier
1
@Pacerier: Na przykład, plik stronicowania - zamiana pamięci na dysk jest wykonywany przez sprzęt, który nie wie nic o NTFS, więc musi to być zrobione przez adresy fizycznych dysków, a sektory plików stron muszą być ciągłe po kolei na dysku . Plik strony nie może się przenieść, ponieważ system Windows musi mieć możliwość ciągłej wymiany.
harrymc
4

Waliłem głową od kilku dni, próbując zmniejszyć partycję podstawową systemu Windows 7 obsługującą system operacyjny. Problemem był zestaw plików systemowych znajdujących się w środku partycji, które zostały wykluczone podczas procesu defragmentacji. Różne próby z kilkoma programami do partycjonowania dysku, z których niektóre reklamowały ich zdolność do przeniesienia wszystkich plików systemowych, spowodowały tylko więcej frustracji.

Rozwiązanie:

Wyłącz odzyskiwanie systemu. Pliki, które nie zostaną przeniesione podczas defragmentacji, zostały utworzone przez to narzędzie i zawierały wszystkie punkty przywracania. Po wyłączeniu odzyskiwania systemu pliki te są usuwane. Po usunięciu narzędzie do zarządzania dyskami w systemie Windows 7 mogło zmniejszyć moją partycję C: 259 GB do nieco ponad 40 GB.

Spok
źródło
1
Jak dokładnie można wyłączyć Odzyskiwanie systemu?
Peter Mortensen
4

GParted rozwiązał mój problem! Po zmaganiu się z nieprzenośnymi plikami w standardowym Menedżerze dysków systemu Windows w końcu użyłem GParted z Live CD Ubuntu 10.04 (Lucid Lynx) . Działa jak urok!

Laurynas
źródło
1
Czy miał jakieś negatywne skutki uboczne?
jarno
1
O ile pamiętam - nie.
Laurynas
3

Do napędu z blokadą z powodzeniem korzystałem z narzędzia Raxco Perfect Disk 12 (wersja testowa).

Zawiera narzędzie do defragmentacji z profilem „zmniejsz dysk”. Może przenosić wiele nieprzenośnych plików w locie. W moim przypadku i tak musiałem zaplanować to przy starcie systemu i to zadziałało. Potem mogłem zmniejszyć dysk z konsoli zarządzania dyskami w standardowy sposób.

Zalety:

  • Działało pomimo faktu, że mój dysk systemowy był zablokowany. Podejrzewam, że Bitlocker zapobiegałby narzędziom Linuksa.
  • Nie zakłóciło to mojej konfiguracji Bitlockera. Niektóre narzędzia, które robią bałagan z sekwencją rozruchową, włączają tryb odzyskiwania Bitlocker.
  • Nie wymagało to wyłączania, odinstalowywania ani usuwania plików.
użytkownik377178
źródło
Nie używam BitLockera, ale dla mnie było to absolutnie najprostsze rozwiązanie, które działało idealnie za pierwszym razem przy instalacji systemu Windows 7 pro od podstaw. Użyłem 30-dniowej oceny Raxco PerfectDisk v14 Select Preferences Drive, domyślnej metody optymalizacji do „Prep for Shrink” i przesunęłem fragmenty ogona tak, że mogłem zmniejszyć dysk do 42 Gb. Dzięki.
Ed Randall,