Отсутствующий том в проводнике Windows или устаревший Docker volume после пересборки образа — типичные ситуации, когда требуется обновить тома: пересканировать диски, расширить раздел или пересоздать контейнерное хранилище. В зависимости от контекста под «обновлением тома» понимают обновление списка дисков в системе, расширение тома после увеличения диска либо обновление данных внутри volume.

Ниже разберём три практических сценария: обновление дисковых томов в Windows, работу с логическими томами LVM в Linux и обновление томов Docker. Порядок действий различается, поэтому сначала определите, с какой именно задачей вы столкнулись, а затем переходите к нужному разделу.

Определяем, какой том нужно обновить

Прежде чем вводить команды, важно понять, что именно требуется. «Обновить том» может означать совершенно разные операции, и путаница здесь — частая причина потери данных.

  • 🔍 Пересканирование дисков — система не видит новый диск или изменения разделов после подключения.
  • 📈 Расширение тома — диск увеличили (например, в виртуальной машине), а раздел остался прежнего размера.
  • 🐳 Обновление Docker volume — нужно перенести данные в новый том или пересоздать его с новыми параметрами.
  • 🔄 Обновление данных тома — синхронизация содержимого с новой версией образа или источника.

Каждый сценарий требует своего инструментария. Дальше рассмотрим их по очереди, начиная с самого распространённого — Windows.

Обновление томов в Windows

Если вы подключили новый диск или изменили разметку, а система её не видит, выполните пересканирование. Откройте оснастку diskmgmt.msc (Управление дисками) и в меню выберите пункт обновления конфигурации дисков. Альтернатива — командная строка с правами администратора:

diskpart

rescan

list volume

Команда rescan заставляет Windows заново опросить все подключённые накопители и обновить список томов. После этого list volume покажет актуальную конфигурацию: буквы, файловые системы и состояние каждого раздела.

Для расширения тома после увеличения виртуального или физического диска используйте extend в diskpart либо графический мастер «Расширить том» в Управлении дисками. Учтите: расширить раздел можно только на незанятое пространство, расположенное непосредственно за ним на том же диске.

⚠️ Внимание: операции изменения разделов выполняйте только после резервного копирования важных данных. Ошибка в выборе тома в diskpart может привести к безвозвратной потере информации — команды подтверждения не запрашивают.

☑️ Проверка перед обновлением тома в Windows

Выполнено: 0 / 4

Расширение логических томов LVM в Linux

В Linux-системах с LVM обновление тома обычно означает его расширение после добавления дискового пространства. Сначала убедитесь, что система видит новое пространство — для виртуальных дисков может потребоваться пересканирование шины или перезагрузка.

Общая последовательность выглядит так: расширяется физический том, затем логический том, и в конце — файловая система. Пример для типичной конфигурации:

pvresize /dev/sda3

lvextend -l +100%FREE /dev/vg0/root

resize2fs /dev/vg0/root

Команда resize2fs подходит для ext4. Если используется XFS, вместо неё применяется xfs_growfs с указанием точки монтирования. Тип файловой системы проверяется командой lsblk -f — обязательно сверьтесь перед расширением, так как инструменты не взаимозаменяемы.

💡

После расширения проверьте результат командой df -h — она покажет реальный доступный объём файловой системы, а не только размер логического тома.

⚠️ Внимание: XFS не поддерживает уменьшение размера — расширить такой том можно, а вот сжать обратно без пересоздания раздела нельзя. Планируйте объём с запасом, но без излишеств.

Обновление томов Docker

Тома Docker устроены иначе: volume создаётся один раз и не «обновляется» при пересборке образа. Если контейнер должен получить новую версию данных, есть несколько корректных путей.

Первый вариант — пересоздать контейнер с тем же томом: данные сохранятся, обновится только приложение. Второй — перенести содержимое в новый том, если изменились параметры (драйвер, точки монтирования). Проверить существующие тома и их привязку можно командами:

docker volume ls

docker inspect имя_контейнера --format '{{json .Mounts}}'

Копирование данных между томами обычно выполняют через временный контейнер, в котором смонтированы оба volume. Удаление старого тома (docker volume rm) делайте только после проверки, что новый содержит все нужные файлы и приложение корректно стартует.

📊 С каким типом томов вы чаще работаете?
Дисковые тома Windows
LVM в Linux
Docker volumes
Виртуальные диски ВМ

Сравнение инструментов обновления томов

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

ПлатформаЗадачаИнструмент
WindowsПересканирование дисковdiskpart / Управление дисками
WindowsРасширение разделаМастер «Расширить том»
Linux (LVM)Расширение томаpvresize, lvextend
Linux (ext4)Расширение ФСresize2fs
DockerПеренос данных томаВременный контейнер

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

💡

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

Типичные ошибки при обновлении томов

Разберём сбои, с которыми чаще всего сталкиваются на практике. Знание симптомов экономит часы диагностики.

  • Том расширен, но места нет — забыли расширить файловую систему после lvextend или extend.
  • Кнопка «Расширить том» неактивна — незанятое пространство находится не вплотную к разделу.
  • Docker не видит старые данные — контейнер пересоздан с новым анонимным томом вместо именованного.
  • Диск не появляется после rescan — проблема на уровне оборудования или драйверов, а не разметки.

Если диск не определяется даже после пересканирования, проверьте его видимость в BIOS/UEFI или на уровне гипервизора. Программные инструменты ОС бессильны, когда накопитель не отвечает на аппаратном уровне.

Что делать, если том помечен как RAW

Состояние RAW означает, что Windows не распознаёт файловую систему. Не форматируйте диск сразу — сначала попробуйте восстановить данные специализированными утилитами. Форматирование уничтожит остатки структуры ФС и усложнит восстановление.

FAQ: частые вопросы об обновлении томов

Можно ли расширить системный том без перезагрузки?

В большинстве случаев да: и Windows, и Linux с ext4/xfs поддерживают расширение смонтированной файловой системы. Однако для операций с системным разделом рекомендуется иметь резервную копию и план отката.

Удалятся ли данные Docker volume при пересоздании контейнера?

Нет, если том именованный — он существует независимо от контейнера. Данные пропадут только при явном удалении тома командой docker volume rm или при использовании флага очистки томов.

Почему после lvextend размер в df -h не изменился?

Команда lvextend расширяет только логический том, но не файловую систему внутри него. Выполните resize2fs для ext4 или xfs_growfs для XFS — после этого свободное место отобразится корректно.

Как обновить список дисков без перезагрузки сервера?

В Windows используйте rescan в diskpart. В Linux для пересканирования SCSI-шины существуют соответствующие механизмы через sysfs, однако точный путь зависит от контроллера — сверьтесь с документацией вашей системы.

Безопасно ли расширять том на работающем production-сервере?

Расширение считается относительно безопасной операцией, в отличие от уменьшения. Тем не менее выполняйте её в окно обслуживания, с актуальным бэкапом и проверкой результата на каждом этапе — диск, том, файловая система.