12

Я пытаюсь расширить D: partition используя нераспределенное пространство 30,91 ГБ с левой стороны.

Другой поток утверждает, что это невозможно сделать с помощью интерфейса управления дисками, и предлагает использовать сторонние инструменты.

Однако, как мы можем сделать это изначально (например, diskpart) без установки / загрузки дополнительного программного обеспечения?

7 ответов7

15

Причина, по которой нет простого способа сделать то, что вы хотите, заключается в том, что внутренние структуры данных в записи раздела, где файлы расположены относительно начала раздела.

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

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

Вероятно, риск потери данных при этом не встроен в ОС. Преимущество для небольшого меньшинства пользователей не стоит (в первую очередь PR) ответственности, которую они будут брать на себя, если что-то пойдет не так.

12

Да, это возможно. Скопируйте все данные с диска D на другой диск / раздел, удалите том D и заново создайте его. Затем перенесите данные обратно на новый диск D.

Это единственный способ без сторонних инструментов.

4

Если вы не хотите тратить деньги на сторонние инструменты, вы можете выполнить изменение размера с помощью GParted, и вы можете бесплатно загрузить GParted LiveCD. GParted Live CD Сайт

Имейте в виду, что изменение размера раздела для использования «предыдущего» пространства займет много времени, так как программное обеспечение раздела обычно должно копировать все данные из вашего раздела (259 Гб)

2

Вот еще одна возможность ...

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

Убедитесь, что при выполнении копирования источником и местом назначения являются NTFS, и что вы позаботились о том, чтобы сохранить разрешения.

1

Это не может быть сделано. Да, сторонние инструменты используют системные функции, но это требует миллионов тщательно сконструированных таких функций и должно быть сделано из среды, в которой безопасно передавать диск через несовместимые состояния. Вы не могли бы сделать это вручную.

1

Сырое? Нет третьей стороны? Изучите C++, и вы сможете написать простой дефрагментатор, объединяющий раздел, который затем позволит вам сжать раздел. Вы можете загрузить Visual Studios Express в качестве среды разработки.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .