Перейти к основному контенту

Расширение дискового пространства

Как расширить раздел диска на Windows и Linux

Внимание! Любые операции с разделами диска являются потенциально опасными и выполняются на ваш страх и риск. Перед началом работ настоятельно рекомендуется создать резервную копию важных данных.

Введение

Допустим Вы решили изменить тарифный план на виртуальном сервере следуя статье Смена тарифного плана VPS.
Если Вы устанавливали операционную систему из наших шаблонов и согласились на перезагрузку сервера при изменении тарифа, то новые параметры сервера применятся автоматически.

Например, размер дискового пространства с 40Гб до 60Гб на Windows.
Со статичного тарифа Master SAS 40:
Снимок экрана от 2025-11-28 10-30-09.png

На тариф Fast SAS 60:
Снимок экрана от 2025-11-28 10-41-51.png

Или например изменение дискового пространства с тарифа 20Гб на 40Гб на Linux (Ubuntu 24.04):

Со статичного тарифа START SAS 20:

Снимок экрана от 2025-11-28 11-35-38.png
На тариф Master SAS 40:

Снимок экрана от 2025-11-28 11-57-48.png

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

Но, что если после смены тарифа Вы этого не видите? Например, если операционная система установлена не из нашего шаблона или в процессе смены тарифа не было произведено перезагрузки?
Существует два основных подхода:

  1. Расширение средствами ОС (имеет ограничения, особенно в Windows).
  2. Расширение с помощью загрузочного ISO-образа GParted Live (универсальный и надежный метод).

Данная инструкция сфокусирована на универсальном методе с использованием GParted Live, который подходит для обеих операционных систем и позволяет обойти ограничения встроенных утилит.

Расширение дискового пространства на Windows.

 

Подготовка к работе с GParted Live

Поскольку встроенные средства ОС могут не справиться с перемещением разделов, мы загрузим сервер с внешнего ISO-образа, содержащего инструмент для управления дисками.

  1. Скачайте образ GParted Live.
    • Перейдите на официальный сайт: https://gparted.org/livecd.php
    • Скачайте последнюю версию ISO-образа (рекомендуется amd64).
  2. Подключите ISO к виртуальному серверу.
    • В панели VMManager остановите вашу ВМ.
    • В настройках ВМ найдите раздел, отвечающий за подключение CD/DVD-привода.
    • Выберите опцию "Подключить образ" и укажите скачанный файл gparted-live-*.iso.
    • Обязательно установите приоритет загрузки с CD/DVD выше, чем с жесткого диска (в настройках загрузки ВМ).
    • Сохраните настройки и запустите сервер.

Загрузка с GParted Live и расширение раздела

Сервер загрузится в среду GParted Live.

  1. При загрузке следуйте стартовым экранам:
    • Выберите GParted Live (Default settings).
    • Выберите раскладку клавиатуры, язык (при необходимости).
    • На вопрос о использовании console-setup ответьте No (это ускорит загрузку).
    • Для выбора режима графического интерфейса нажмите Enter (по умолчанию 0).
  2. Откроется главное окно GParted. Вы увидите список дисков и их разделов.
    • В правом верхнем углу выберите правильный виртуальный диск (например, /dev/sda или /dev/vda).
  3. Определите неразмеченное пространство. Оно будет отображено как неразмеченная область (unallocated) либо в конце диска, либо между разделами.
  4. Процедура расширения:
    • Если неразмеченная область находится сразу после расширяемого раздела:
      1. Кликните правой кнопкой мыши на целевом разделе (например, /dev/sda1 или /dev/sda2), который вы хотите расширить.
      2. Выберите пункт Resize/Move.
      3. В появившемся окне захватите мышью правый край раздела и потяните его до конца, чтобы занять все неразмеченное пространство.
      4. Нажмите Resize/Move.
    • Если между расширяемым разделом и неразмеченной областью есть другие разделы (самая сложная ситуация):
      1. Вам необходимо поочередно переместить эти разделы в конец, "проталкивая" неразмеченное пространство к нужному разделу.
      2. Внимание: Перемещение раздела с данными повышает риск их потери. Убедитесь в наличии бэкапа.
      3. Кликните правой кнопкой на разделе, который мешает, выберите Resize/Move.
      4. "Перетащите" весь раздел мышью в конец диска, освободив место перед целевым разделом.
      5. Повторите операцию для всех разделов, пока неразмеченная область не окажется сразу после нужного вам раздела.
      6. Затем выполните операцию Resize/Move для целевого раздела, как описано выше.
  5. Применение изменений.
    • Все операции, которые вы выполняли, пока лишь запланированы. Чтобы применить их, нажмите зеленую галочку Apply All Operations на панели инструментов.
    • GParted попросит подтверждения. Нажмите Apply.
    • Дождитесь завершения всех операций. Процесс может занять время в зависимости от объема перемещаемых данных.
    • После успешного завершения закройте окно с отчетом.
  6. Завершение работы.
    • Закройте GParted.
    • В главном меню выберите Exit, затем выберите опцию перезагрузки.
    • Важно! Во время перезагрузки сервера отключите ISO-образ в панели управления VMManager и верните приоритет загрузки с жесткого диска. Это предотвратит повторную загрузку с GParted Live.

Завершение операции в ОС

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

Для Linux:

Войдите в систему по SSH и выполните команды:

# Показать свободное место на дисках
df -h

# Показать информацию о разделах (физический размер)
lsblk

Если файловая система не заняла все доступное пространство на разделе автоматически, ее可能需要 расширить.

  • Для ext4: sudo resize2fs /dev/your_partition (например, /dev/sda1)
  • Для XFS: sudo xfs_growfs /mount_point

Для Windows:

  1. Откройте Управление дисками (Win + R, введите diskmgmt.msc).
  2. Вы должны увидеть, что ваш основной раздел (например, C:) теперь имеет нераспределенное пространство сразу после себя.
  3. Кликните правой кнопкой по разделу C: и выберите Расширить том....
  4. Следуйте указаниям мастера, чтобы добавить все доступное пространство.

Альтернативные способы (без GParted)

В Linux встроенными средствами

Если неразмеченное пространство находится сразу после нужного раздела, операцию можно выполнить по SSH.

  1. Увеличьте раздел с помощью parted или fdisk.
  2. Расширьте файловую систему (команды resize2fs или xfs_growfs).

Пример для parted (для ext4 на /dev/sda2):

# Запустите parted для нужного диска
sudo parted /dev/sda

# В интерактивном режиме напечатайте команду для изменения размера раздела 2
(parted) resizepart 2 100%

# Выйдите из parted
(parted) quit

# Расширьте файловую систему
sudo resize2fs /dev/sda2

Важно: Этот метод не сработает, если между разделом и неразмеченным пространством есть другие разделы.

В Windows встроенными средствами

Средство Управление дисками в Windows не умеет перемещать разделы. Если неразмеченная область не примыкает сразу к разделу C:, вы не сможете расширить его без сторонних программ (таких как AOMEI Partition Assistant, MiniTool Partition Wizard и др.), которые часто являются платными.

Заключение

Использование загрузочного ISO-образа GParted Live является самым надежным и универсальным способом расширения разделов диска на виртуальном сервере, независимо от установленной ОС. Этот метод позволяет гибко управлять разделами, включая их перемещение, что невозможно стандартными средствами Windows.

Помните о необходимости создания резервных копий перед любыми манипуляциями с разделами диска.