Як розширити розділи жорсткого диска назад (вліво) без сторонніх інструментів?


12

enter image description here

Я намагаюся розширити D: partition з нерозподіленого 30,91 ГБ простору з лівого боку.

Інший потік стверджує, що це неможливо зробити за допомогою інтерфейсу керування дисками, і він пропонує використовувати інструменти третьої сторони.

Проте, як ми можемо зробити це заново (наприклад, diskpart ) без встановлення / завантаження додаткового програмного забезпечення?


"Інструменти сторонніх виробників все одно використовують системні команди" - я вважаю, що ви думаєте про засоби дефрагментації, а не про менеджери розділів. І так, більшість використовує Defrag API MS для переміщення файлів, але кожен з них має свій власний алгоритм компонування (вибираючи файли, куди йде). API Defrag просто дозволяє їм переміщати частини файлів в єдиному, (відносно) безпечному і підтримуваному способі.
afrazier

Відповіді:


12

Так, це можливо. Скопіюйте всі дані з вашого диска D на інший диск / розділ, видаліть том D, а потім повторно створіть його. Потім перемістіть дані назад на новий диск D.

Це єдиний спосіб без інструментів третьої сторони.


1
Ughh, я повністю забув про цей метод.
surfasb

15

Причина, чому немає простого способу зробити те, що ви хочете, що внутрішні структури даних в розділі запису, де файли розташовані відносно початку розділу.

Розширення розділу праворуч відносно просто, оскільки вимагає лише зміни максимального значення розміру.

Розширення вліво також вимагає або переміщення кожного сектора даних, або зміна всіх структур даних у розділі, щоб змінити їх значення зміщення, щоб відобразити змінене початкове місце. Жодна з цих операцій не є швидкою і під час процесу розділ не є внутрішньо узгодженим, що означає, що будь-яке переривання процесу (наприклад, відмова від електроживлення) залишить його пошкодженим.

Ризик втрати даних при цьому, ймовірно, чому спосіб зробити це не вбудований в ОС. Вигода для невеликої кількості користувачів не коштує (в першу чергу PR) відповідальність, яку вони будуть приймати, коли щось піде не так.


4

Якщо ви не хочете витрачати гроші на інструменти третіх сторін, розмір, який ви хочете зробити, можна зробити за допомогою GParted, і ви можете безкоштовно завантажити GPCDed LiveCD. Сайт GParted Live CD

Майте на увазі, що зміна розмірів розділу для використання "попереднього" простору займе багато часу, оскільки програмне забезпечення для розділів зазвичай має копіювати всі дані з вашого розділу (259 Гб)


1
Звичайно, GParted є стороннім інструментом, але herpahs ОП означав "комерційний".
CarlF

Не могли б Ви детально описати другий пункт? Чому вони повинні копіювати всі дані з розділу, коли він розширюється назад?
Pacerier

@Pacerier При розширенні вперед ви виділяєте пучок порожнього простору в кінці диска. При розширенні назад ви створюєте порожній простір на початку накопичувача, і тоді вам доведеться переміщати невдачі назад так, щоб використаний простір знаходився на внутрішніх кільцях диска.
alord1689

@ alord1689, я маю на увазі, чому нам потрібно перемістити файли назад? Якщо ми не заперечуємо фрагментацію, ми не можемо просто продовжити, а потім залишити файли на їхньому початковому місці?
Pacerier

Сегменти, де зберігаються файли, повинні бути поруч один з одним. "Розділ" має бути суміжними сегментами.
alord1689

2

Ось ще одна можливість ...

  1. Отримати інший диск з достатнім простором для зберігання вмісту диска D:
  2. Видалити існуючий розділ D:
  3. Створіть новий розділ у порожньому просторі, який буде містити додаткові 30 Гб
  4. Скопіюйте файли назад

Переконайтеся, що при виконанні копії як джерело, так і адресат є NTFS, і ви обережні, щоб зберегти дозволи.


Це те саме рішення, що і superuser.com/a/346186/78897 право ...
Pacerier

1

Raw? Немає третьої сторони? Дізнайтеся C ++, і ви можете написати простий дефрагментатор, який об'єднує розділ, який потім дозволяє вам скоротити розділ. Ви можете завантажити Visual Studios Express як середовище Dev.


Компілятор c є інструментом третьої сторони. Моя перша пропозиція була шестигранним редактором, але тоді я зрозумів, що він також є інструментом третьої сторони;)
Robert

1

Це неможливо зробити. Так, інструменти третіх сторін використовують системні функції, але це вимагає мільйонів ретельно сконструйованих таких функцій і повинно бути зроблено з середовища, в якому безпечно передавати диск через непослідовні стани. Ви не можете зробити це вручну.


0

Просто перемістіть розділ назад за допомогою інструменту третьої сторони, а потім розгорніть його вперед. Просто!


З тих пір, коли перегородки можна переміщати і розширювати вперед? o_O
Tom Wijsman

1
Ви можете використовувати diskpart для розширення розділу в вільний простір.
Bigbio2002

Це все одно не змушує пересувати розділ назад, що набагато важче.
Tom Wijsman

Правильно, я згадав, що третій інструмент необхідний для цієї частини в моїй відповіді.
Bigbio2002

1
Не виключено, що ОП уточнила своє питання, щоб пояснити, що після того, як я відповіла, я не пам'ятаю. Дата на цій посаді майже рік тому.
Bigbio2002
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.