Mam plik kopii zapasowej systemu, chciałbym zmniejszyć partycję ntfs wewnątrz pliku systemowego, aby skopiować ją na nowy mniejszy dysk.
Wymieniam partycję ntfs przy użyciu losetup i używam ntfsresize
w celu zmniejszenia systemu plików.
ALE, odmontowując i oglądając dysk za pomocą gdisk
, partycja ma ten sam rozmiar.
Czytałem gdzieś, muszę też zmniejszyć partycję. Myślałem, że to samo ... Wtedy chciałbym wiedzieć, jak mogę uzyskać ostatni sektor systemu plików, aby zmienić rozmiar partycji w tym samym rozmiarze.
Jest to dla mnie trochę dziwne, ponieważ zmniejszamy system plików ntfs, a następnie usuwamy partycję i tworzymy nową o mniejszym rozmiarze. Nie rozumiem, jak nie można stracić danych.
partitioning
ntfs
Alexis_FR_JP
źródło
źródło
Odpowiedzi:
To nie jest w porządku. Rozmiar partycji jest określony przez tabelę partycji w MBR. A rozmiar systemu plików jest określony przez Sektor rozruchowy partycji . Oni są różni. Rozmiar fs nie powinien jednak przekraczać rozmiaru partycji.
W moim przypadku normalnie zmniejszyłbym nieco fs, a następnie rozszerzyłem go, aby pasował do nowego rozmiaru partycji. Na przykład. Chcemy zmniejszyć fs z 200 GB do 100 GB, zmniejszyłbym fs do 90 GB, a następnie zmniejszy partycję do 100 GB. Następnie rozszerzam fs na całą dostępną przestrzeń, aby fs wykorzystał całe nieprzydzielone miejsce.
To też nie jest poprawne. Proces zmniejszania nie usunie istniejącej partycji. W rzeczywistości wykonuje następujące kroki:
Po tym możemy zmodyfikować rozmiar istniejącej partycji.
źródło
ntfsresize
, działa trochę jak rozdrobnienie. Wtedy mogę znać ostatni sektor, dodając rozmiar do sektora startowego fs?Po zmniejszeniu partycji pozostanie trochę nieprzydzielonego miejsca. Utwórz nową partycję, a następnie przenieś do niej wszystkie dane. jest to obejście, ponieważ niektóre dyski twarde mogą być wadliwe podczas próby zrobienia rzeczy z partycjami.
źródło