Nie można zmienić rozmiaru partycji OS X

14

Próbuję zmienić rozmiar mojej istniejącej partycji Mac OS Extended na moim Macbooku, aby zainstalować system Windows 7 (korzystając z kroków podobnych do tych ), ale kiedykolwiek idę, aby zastosować zmiany, pojawia się ten błąd:

alt

Partycja nie powiodła się

Błąd partycji z błędem:
Nie można zmienić rozmiaru partycji. Spróbuj zmniejszyć wielkość zmiany rozmiaru partycji.

Całkowita pojemność tego dysku twardego wynosi 260 GB, a całość zajmuje partycja rozruchowa OS X. Mam zamiar zmniejszyć tę partycję do 60 GB.

Jak mogę rozwiązać ten problem? Przy każdej próbie zmniejszam ilość zmian o 10 GB, ale nadal nie działa. Zakładam, że problem polega na tym, że na urządzeniu nie ma dużej ilości ciągłego miejsca. Czy istnieje sposób ręcznej defragmentacji, która rozwiązałaby ten problem?

Josh Hunt
źródło
Zmiana rozmiaru partycji HFS jest zbyt niebezpieczną operacją, aby ryzykować próbę bez pełnej kopii zapasowej, a jeśli i tak zamierzasz wykonać pełną kopię zapasową, równie dobrze możesz po prostu sformatować, ponownie podzielić i przywrócić. Będzie o wiele łatwiej. Parallels Desktop i VMWare Fusion to udane produkty, ponieważ eliminują potrzebę jakiegokolwiek z tych nonsensów.
Hasaan Chop
Wspaniale, to było moje pytanie na dziś. @Hasaan Chop, również VirtualBox, który kołysze i jest bezpłatny.
Dan Rosenstark

Odpowiedzi:

11

Miałem dokładnie ten sam problem, OS X nie mógł przenieść plików, aby umożliwić zmianę rozmiaru partycji. Poszedłem i dostałem Coriolis iDefrag , stworzyłem bootowalną płytę DVD z iDefrag, która pozwoliła mu doskonale wykonać zadanie.

Warto zauważyć, że przy normalnym korzystaniu z komputera Mac nigdy nie trzeba defragmentować, ponieważ pliki są defragmentowane w locie, ale w tym przypadku chcemy defragmentować wolne miejsce, w tym niektóre pliki, które są „zablokowane”.

Jak zawsze dobrze jest najpierw wykonać kopię zapasową danych.

Byłem w stanie podzielić na partycje tyle, ile chciałem dla Boot Camp, gdy iDefrag był gotowy (wcześniej nie pozwalało mi to zrobić nawet 5 Gb, potem zrobiłem partycję 100 Gb).

Timothy Walters
źródło
1
Postanowiłem spróbować iDefrag, a 3,5 godziny później mogłem zmienić rozmiar partycji za pomocą Narzędzia dyskowego. Stworzyłem bootowalną płytę DVD i użyłem metody „Compact”.
Josh Hunt
To świetnie, ale tak naprawdę nie odpowiada na pytanie - to tylko obejście.
John Ripley,
15

Super nekromancja, ponieważ nigdzie nie mogłem znaleźć na to odpowiedzi.

Gdy zmiana rozmiaru partycji HFS + nie powiedzie się, powinien pojawić się wpis dziennika podobny do: hfs_reclaimspace: Error reclaiming datafork blocks of fileid=<inode>utworzony w sekcji „Wszystkie wiadomości” Console.app. find -x / -inum <inode>powie ci, który plik uniemożliwił zmianę rozmiaru.

Wiedza, który plik spowodował problem, umożliwia usunięcie tego pliku lub przeniesienie go na inny dysk i przeniesienie go z powrotem lub w inny sposób, umożliwiając dokończenie zmiany rozmiaru bez ponownego formatowania lub zakupu programu do defragmentacji.

Musiałem to zrobić dwa razy (tylko dwa pliki powodujące problemy) przed zakończeniem zmiany rozmiaru. Testowałem to tylko z diskutilpoleceniem zmiany rozmiaru, ale powinno być tak samo z Disk Utility.app, ponieważ wiadomość pochodzi z jądra.

mdonoughe
źródło
To działa - z jakiegoś powodu nie mogę zidentyfikować, niektóre większe pliki .pack repozytorium git miały ten komunikat o błędzie. Po zarchiwizowaniu tych plików zmniejsza się z powodzeniem.
John Ripley,
Musiałem także usunąć 5 różnych plików git .pack, a także /usr/sbin/named, które przeniosłem na dysk USB iz powrotem.
Xavier Shay
Dzięki za to! Próbowałem zmniejszyć partycję, aby sklonować ją na dysk SSD. Tylko jeden plik blokuje mnie: /private/var/db/systemstats/snapshots.db. Przeniesienie spowodowało pomyślne zakończenie zmiany rozmiaru.
joshperry
1

W niektórych przypadkach taki problem może być spowodowany złymi informacjami o woluminie systemowym. Spróbuj użyć narzędzia, takiego jak Disk Warrior, aby upewnić się, że wolumin HFS + ma poprawnie ustawione wszystkie wartości. Krótko mówiąc, możesz spróbować użyć Narzędzia dyskowego z dysku instalacyjnego OS X zamiast zmieniać rozmiar partycji podczas uruchamiania z niej.

jweede
źródło
1

jest to prosty sposób na rozwiązanie błędu niepowodzenia partycji

  1. Musisz ponownie uruchomić komputer Mac w trybie pojedynczego użytkownika. Aby to zrobić, naciśnij i przytrzymaj klawisz -S

  2. Następnie musisz uruchomić fsck - który sprawdza dysk. Uruchom `/ sbin / fsck -fv 'f oznacza siłę, a v słowo pełne.

  3. zrestartuj system, aby wyjść z trybu pojedynczego użytkownika - za pomocą exitlubreboot

  4. sprawdź dysk z narzędzia dyskowego, a następnie ponownie podziel go na partycje

źródło

sagar
źródło
0

Mam ten sam problem. Oto jak to rozwiązałem (bez kupowania iDefrag).

  1. Spróbuj naprawić dysk:

    za. uruchom komputer na dysku odzyskiwania (przytrzymaj klawisz Alt po ponownym uruchomieniu) i przejdź do narzędzia dyskowego

    b. spróbuj naprawić dysk, może się nie powieść z powodu niedopasowanych liczb (poprosi Cię o sformatowanie dysku). do. zanim zastosujesz się do tej rady, spróbuj ponownie naprawić dysk (zrobiłem to po kolejnym uruchomieniu). Za drugim razem zadziałało !!

  2. Następnie próbowałem zmienić rozmiar partycji z dysku odzyskiwania, nie powiodło się to podczas „odmontowywania dysku” lub coś w tym rodzaju. Uruchom ponownie na głównym dysku (gdzie jest twój system operacyjny).

  3. Zmień rozmiar partycji ponownie, tym razem zadziałało dla mnie.

użytkownik308082
źródło