1

проблема

У меня почти критически низкий уровень свободного места в разделе Windows. У меня есть большой раздел рядом с ним, и новый диск с достаточным пространством для его перемещения. В большем разделе много программ, и я не хочу / не могу переустановить их все.

подробности

Мой компьютер работает на одном жестком диске емкостью 500 ГБ. Он имеет три NTFS-раздела: C: E: и G:

C: раздел Windows 98 ГБ, на котором занято около 94 ГБ.

E: раздел 150 ГБ с 113 ГБ свободного места, из которых 58 ГБ - это файлы программ (для 106 приложений), т.е. установочные папки различных приложений, которые обычно идут в C:\Program Files или C:\[regional name for Program Files] (x86) . Это обычная папка, созданная вручную на диске, без перенаправления /symlink /junction wizardry.

G: останется без изменений и будет содержать точку восстановления системы.

Новый диск представляет собой готовый к форматированию жесткий диск объемом 500 ГБ.

Что я думаю, я должен сделать

Я создаю резервную копию системы, форматирую новый жесткий диск с разделами X: и Y: , закрываю каждую работающую программу, копирую все из E: в X: и с помощью диспетчера дисков Windows удаляю E: добавляю полученное свободное место в C: и ...

... сделайте что-нибудь, чтобы все эти приложения по-прежнему работали как обычно, без необходимости выслеживать установщик, загружать его, запускать и ждать, пока он не завершится, повторить 106 раз. Это проблемная часть, и я придумал два решения.

Воспринимаемое решение - вариант А

Я использую Disk Manager для переименования X: в E: и все программное обеспечение ведет себя так, как будто ничего не произошло.

Воспринимаемое решение - вариант Б

Я тщательно и вручную редактирую реестр и все ярлыки, заменяя «e:» на «x:» и «E:» на «X:».

Общие решения, которые не будут работать здесь

  • Используя популярное программное обеспечение для перемещения приложений, такое как SteamMover, насколько я знаю, все они работают, перемещая нужные папки в другое место и оставляя место соединения. Но в этом случае соединять некуда, так как E: будет ассимилироваться.

  • Вместо удаления E: уменьшите его до пня ~ 1 ГБ, содержащего только символические ссылки, жесткие ссылки или точки соединения - вместо удаления всего диска диспетчер дисков Windows может удалить неиспользуемую часть из одного раздела для использования в другом. Однако получившееся свободное пространство появляется только после раздела и может быть присоединено только к исходному разделу или к тому, что после него. Поскольку E: после C: я не смог бы прикрепить к нему пробел. И хотя есть программное обеспечение, которое позволяет перемещать это пространство перед разделом, после очень тщательного изучения, которое я провел 10 месяцев назад, все они либо не работают для NTFS, либо прямо заявляют, что это исключительно для премиум-версии (я смотрю на вас, EASEUS).

Вопрос

Будет ли какое-либо из предложенных мной решений работать? Есть ли на самом деле неясное бесплатное /libre /open-source приложение только для этого? Или есть более простое решение, которое я не вижу?

2 ответа2

2

Вариант A ваших предполагаемых решений должен отлично работать при условии, что структура папок, которая в настоящее время существует на E , сохраняется на X (новый E).

Когда вы думаете об этом, все, что компьютер "увидит" к тому времени, когда вы закончите, - это то, что раздел E будет немного меньше, а раздел C будет немного больше - до тех пор, пока поддерживаются пути реестра к соответствующим программным файлам (что Если вы переименуете X в E), ваша система не должна заботиться об этом.

Я полагаю, что вариант B также будет работать в теории, он просто очень подвержен ошибкам.

Кстати, отличная работа с форматированием вашего вопроса, +1 за это.

1

Вариант С:

Получить копию GParted с www.gparted.org.
Поместите ISO на USB-флешку или CD.
Из CMD-приглашения с правами администратора запустите chkdsk /f на своих дисках C: и E:, чтобы убедиться, что они оба без проблем.

Установите новый диск как дополнительный диск в вашей системе.
Загрузка GParted с CD или USB-накопителя
Скопируйте, используя GParted существующий E: на новый диск.
Затем увеличьте его размер до полного диска. Удалить оригинал E:
И последнее, но не менее важное: увеличение C: поэтому оно занимает пространство, ранее занятое старым E:
Когда все это будет сделано, загрузите Windows в безопасном режиме. (Нажмите и удерживайте клавишу F8, и вы увидите меню, в котором вы можете выбрать БЕЗОПАСНЫЙ РЕЖИМ.)
Зайдите в администратор диска и переназначьте любую букву диска, которая теперь указана для нового диска E:, так что на самом деле это будет E:
(Безопасный режим просто предотвращает запуск любого несущественного программного обеспечения до того, как буква диска будет исправлена.)
Перезагрузитесь и все готово.

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

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