Jak rozszerzyć partycję dysku twardego do tyłu (w lewo) bez narzędzi innych firm?

15

wprowadź opis zdjęcia tutaj

Usiłuję rozszerzyć D: partitionużycie nieprzydzielonego miejsca 30,91 GB po jego lewej stronie.

Kolejny wątek mówi, że nie można tego zrobić za pomocą interfejsu zarządzania dyskami i sugeruje użycie narzędzi innych firm.

Jak jednak możemy to zrobić natywnie (np. diskpart) Bez instalowania / pobierania dodatkowego oprogramowania?

Pacerier
źródło
„Narzędzia innych firm i tak używają poleceń systemowych” - myślę, że myślisz raczej o narzędziach do defragmentacji niż menedżerach partycji. I tak, większość używa MS Defrag API do przenoszenia plików, ale każdy z nich ma swój własny algorytm układu (wybór plików, które mają się udać). Defrag API pozwala jedynie przenosić części plików w jednolity, (względnie) bezpieczny i obsługiwany sposób.
afrazier

Odpowiedzi:

13

Tak, to jest możliwe. Skopiuj wszystkie dane z dysku D na inny dysk / partycję, usuń wolumin D, a następnie utwórz go ponownie. Następnie przenieś dane z powrotem na nowy dysk D.

To jedyny sposób bez narzędzi innych firm.

Robert
źródło
1
Uhh, całkowicie zapomniałem o tej metodzie.
surfasb
19

Powodem, dla którego nie ma prostego sposobu na zrobienie tego, co chcesz, jest to, że wewnętrzne struktury danych w rekordzie partycji, w których znajdują się pliki względem początku partycji.

Rozszerzenie partycji w prawo jest stosunkowo proste, ponieważ wymaga jedynie zmiany wartości maksymalnego rozmiaru.

Wydłużenie w lewo wymaga również przeniesienia każdego sektora danych lub modyfikacji wszystkich struktur danych w partycji, aby zmienić ich wartości przesunięcia, aby odzwierciedlić zmienioną lokalizację początkową. Żadna z tych operacji nie jest szybka, a podczas procesu partycja nie jest wewnętrznie spójna, co oznacza, że ​​każda przerwa w procesie (np. Awaria zasilania) spowodowałaby jego uszkodzenie.

Ryzyko utraty danych w tym przypadku jest prawdopodobnie przyczyną, dla której sposób wykonania tej czynności nie jest wbudowany w system operacyjny. Korzyść dla niewielkiej mniejszości użytkowników nie jest warta (głównie PR) odpowiedzialności, za którą byliby zobowiązani, gdy coś pójdzie nie tak.

Dan bawi się Firelightem
źródło
4

Jeśli nie chcesz wydawać pieniędzy na narzędzia innych firm, możesz zmienić rozmiar, który chcesz zrobić za pomocą GParted i możesz bezpłatnie pobrać GParted LiveCD. GParted Live CD Website

Pamiętaj, że zmiana rozmiaru partycji w celu użycia „poprzedniej” przestrzeni zajmie dużo czasu, ponieważ oprogramowanie partycji zwykle musi skopiować wszystkie dane z partycji (259 Gb)

jhcaiced
źródło
1
Oczywiście GParted jest narzędziem innej firmy, ale herpah OP oznaczało „komercyjny”.
CarlF
Czy mógłbyś rozwinąć drugi akapit? Dlaczego muszą kopiować wszystkie dane z partycji, gdy rozszerza się ona do tyłu?
Pacerier
@Pacerier Rozszerzając do przodu, przydzielasz garść pustej przestrzeni na końcu dysku. Podczas rozszerzania do tyłu tworzysz puste miejsce na początku napędu, a następnie musisz przesunąć awarie do tyłu, aby zajęte miejsce znajdowało się na wewnętrznych pierścieniach dysku.
alord1689
@ alord1689, mam na myśli, dlaczego musimy przenosić pliki do tyłu? Jeśli nie przeszkadza nam fragmentacja, czy nie możemy po prostu rozszerzyć, a następnie pozostawić pliki w ich oryginalnej lokalizacji?
Pacerier
Segmenty, w których znajdują się pliki, muszą znajdować się obok siebie. „Partycja” musi być ciągłymi segmentami.
alord1689
2

Oto kolejna możliwość ...

  1. Zdobądź inny dysk z wystarczającą ilością miejsca do przechowywania zawartości dysku D:
  2. Usuń istniejącą partycję D:
  3. Utwórz nową partycję w pustym miejscu, która będzie zawierać dodatkowe 30 GB
  4. Skopiuj pliki z powrotem

Upewnij się, że podczas wykonywania kopii źródłem i miejscem docelowym jest NTFS oraz że zachowujesz uprawnienia.

Bigbio2002
źródło
Jest to to samo rozwiązanie, co superuser.com/a/346186/78897 racja ...
Pacerier
1

Surowy? Brak strony trzeciej? Naucz się C ++, a możesz napisać prosty defragger, który konsoliduje partycję, co następnie pozwala ją zmniejszyć. Możesz pobrać Visual Studios Express jako środowisko deweloperskie.

surfasb
źródło
1
Kompilator c to narzędzie innej firmy. Moją pierwszą sugestią był edytor szesnastkowy, ale potem zdałem sobie sprawę, że jest to także narzędzie innej firmy;)
Robert,
1

Nie da się tego zrobić. Tak, narzędzia innych firm używają funkcji systemowych, ale wymaga to milionów starannie skonstruowanych takich funkcji i musi być wykonane ze środowiska, w którym bezpiecznie można przepuścić dysk przez niespójne stany. Nie można tego zrobić ręcznie.

David Schwartz
źródło
0

Wystarczy przesunąć partycję do tyłu za pomocą narzędzia innej firmy, a następnie rozszerzyć ją do przodu. Prosty!

Bigbio2002
źródło
Od kiedy można przenosić i rozszerzać partycje? o_O
Tamara Wijsman
1
Możesz użyć diskpart, aby rozwinąć partycję do przodu w wolne miejsce.
Bigbio2002,
To wciąż nie powoduje przesunięcia partycji do tyłu, co jest znacznie trudniejsze.
Tamara Wijsman
Zgadza się, wspomniałem, że w mojej odpowiedzi potrzebne jest narzędzie innej firmy.
Bigbio2002
1
Możliwe, że OP zredagował swoje pytanie, aby wyjaśnić, że po odpowiedzi nie pamiętam. Data tego posta to prawie rok temu.
Bigbio2002,