Поиск по сайту

telegram

Интересуешься IT и системным администрированием? Подпишись на наш канал, где мы делимся инсайдами, новостями и практическими советами! Прокачай свои навыки вместе с нами!

Как преобразовать MBR в GPT без потери данных

Бывают ситуации, когда необходимо преобразовать диск из MBR в GPT. Основное отличие между MBR и GPT заключается в ограничениях первого: MBR поддерживает не более четырёх основных разделов и может работать только с дисками объёмом до 2 ТБ.

В современных инфраструктурах это ограничение быстро становится критичным. Например, если у вас растёт база данных Exchange Server, файловое хранилище или резервные копии, объём диска может легко превысить 2 ТБ. В таком случае использование MBR становится невозможным, и требуется переход на GPT.

Казалось бы, самый простой вариант — создать новый диск с разметкой GPT и перенести на него данные. Однако на практике это далеко не всегда удобно и возможно:

  • требуется дополнительное дисковое пространство;
  • перенос данных занимает много времени;
  • есть риск ошибок или простоев сервисов;
  • необходимо перенастраивать пути, сервисы и зависимости.

Поэтому гораздо более удобный и безопасный вариант — выполнить конвертацию MBR в GPT без потери данных, сохранив текущую структуру и содержимое диска.

В этой статье вы узнаете, какие существуют способы преобразования MBR в GPT, какие инструменты использовать и как выполнить эту операцию корректно и безопасно.

Онлайн-курс: Планирование и установка Exchange Server 2016 с нуля до запуска в Production.

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

Введение

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

Рассмотрим пример из практики.

В организации развернуты два сервера Exchange:

  • EX01-2019 — диск с файловой системой ReFS и разметкой GPT
  • EX02-2019 — диск с файловой системой ReFS, но с разметкой MBR

На обоих серверах базы почтовых ящиков и журналы транзакций размещены на томах ReFS, что соответствует рекомендациям Microsoft. Однако ключевое отличие — именно в стиле разметки дисков.

Важно отметить, что в рамках DAG (Database Availability Group) такие серверы будут работать корректно даже при различиях в GPT и MBR. С точки зрения функциональности Exchange это не является критической проблемой.

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

В частности, Microsoft рекомендует использовать именно GPT-разметку, так как она лишена ограничений MBR и лучше подходит для современных нагрузок и объёмов данных.

Поэтому в подобных ситуациях возникает логичная задача — привести серверы к единому стандарту, выполнив преобразование дисков из MBR в GPT без потери данных и без простоя сервисов.

Определение номера диска с помощью PowerShell

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

Рассмотрим, как получить номер диска с помощью PowerShell.

Запустите PowerShell от имени администратора и выполните команду:


Get-Disk | Format-Table -AutoSize

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

Примечание: Если у вас настроен DAG (Database Availability Group), в выводе могут присутствовать диски без номера. Это нормально — такие записи относятся к дискам другого сервера Exchange, где размещены пассивные копии баз данных.

Пример вывода:


Number Friendly Name       Serial Number                    HealthStatus OperationalStatus Total Size Partition Style
------ -------------       -------------                    ------------ ----------------- ---------- ---------------
0      VMware Virtual disk 6000c2942616aa2963634da26033453c Healthy      Online                100 GB GPT
1      VMware Virtual disk 6000c293da57f12401f74e726632f733 Healthy      Online                 10 GB MBR
       VMware Virtual disk 6000c29717ae754ecefc7e67de3c5603 Healthy      Online                 10 GB GPT
2      VMware Virtual disk 6000c29a9c74d6c59e1573b1ef609671 Healthy      Online                 10 GB MBR
       VMware Virtual disk 6000c297c3d1fbcd15c9b3e48049d755 Healthy      Online                 10 GB GPT

В данном примере видно, что часть дисков имеет стиль MBR — именно они нас и интересуют для последующего преобразования.

В частности, на сервере EX02-2019 диски со стилем MBR используются для:

  • DB01 Data
  • DB01 Logs

Преобразование MBR в GPT без потери данных

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

Наша задача — найти бесплатный инструмент, который:

  • поддержка файловых систем NTFS
  • поддержка ReFS
  • работа в среде Windows
  • поддержка Windows Server
  • выполнение конвертации без потери данных
  • отсутствие необходимости загружаться в безопасный режим
  • отсутствие необходимости перезагрузки системы после изменений

Возникает логичный вопрос: существует ли такой инструмент, за который не нужно платить?

На практике существует три инструмента, которые можно рассмотреть:

  • Gptgen
  • Mbr2gpt
  • DiskGenius

Давайте разберём их по порядку.

Gptgen

При попытке использовать утилиту gptgen для конвертации MBR в GPT возникает ошибка:


C:\Temp\gptgen-1.2.1\x64-Release>gptgen.exe -w \\.\physicaldrive1
gptgen.exe: Partition table converter v1.2.1

Unable to auto-determine the block size of the disk.
Please enter the block size by hand to continue.
>65536
Block read failed, check permissions!

Данная ошибка указывает на проблему с доступом к диску или невозможность корректно определить параметры устройства.

На практике это означает, что:

  • инструмент работает нестабильно на современных системах;
  • могут возникать проблемы с правами доступа;
  • использование в продуктивной среде крайне нежелательно.

Как это выглядит в командной строке:

Mbr2gpt

При попытке выполнить конвертацию с помощью встроенной утилиты mbr2gpt также может возникнуть ошибка.

Выполняем команду:


mbr2gpt /convert /disk:1 /allowfullOS

Пример вывода:


MBR2GPT will now attempt to convert disk 1.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 1
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Disk layout validation failed for disk 1

Ошибка Disk layout validation failed означает, что текущая структура диска не соответствует требованиям утилиты.

На практике это может быть связано с рядом ограничений:

  • на диске слишком много разделов;
  • отсутствует свободное место для служебных структур GPT;
  • структура разделов не соответствует требованиям Windows;
  • диск используется не как системный или имеет нестандартную конфигурацию.

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

Как это выглядит в командной строке:

Мы можем, конечно, разбираться с ошибками, менять разметку, удалять разделы и подгонять диск под требования утилит. Но есть и более простой путь — использовать инструмент, который изначально умеет делать это корректно.

Дело в том, что такие утилиты, как mbr2gpt, имеют жёсткие ограничения:

  • на диске должно быть не более 3 разделов;
  • должно быть свободное место для создания EFI-раздела;
  • диск должен быть системным и иметь корректную структуру;
  • не допускаются некоторые типы разделов и конфигурации.

Если хотя бы одно из условий не выполняется — вы получаете ошибку Disk layout validation failed. Например, банально может не хватать места под служебный раздел или на диске слишком много разделов.

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

  • не требует изменения структуры диска;
  • не накладывает жёстких ограничений;
  • выполняет конвертацию без ошибок и потери данных.

Именно поэтому дальше мы рассмотрим решение, которое позволяет выполнить конвертацию просто и без лишних проблем.

DiskGenius

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

Скачать утилиту можно с официального сайта или здесь.

В данном примере используется версия: DiskGenius DGEngSetup5431342

Конвертация диска в DiskGenius

Запустите DiskGenius и выполните следующие действия:

  • Кликните правой кнопкой мыши по диску с разметкой MBR
  • Выберите пункт Convert To GUID Partition Table

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

Убедитесь, что в параметрах отображается новый стиль разделов — GPT.

Нажмите Save All, чтобы применить изменения.

Подтвердите выполнение операции, нажав Yes.

Готово!

Теперь выполните те же действия для второго диска:

  • Кликните правой кнопкой мыши по диску с разметкой MBR
  • Выберите Convert To GUID Partition Table

Убедитесь, что выбран стиль GPT, затем нажмите Save All.

Подтвердите изменения кнопкой Yes.

В результате оба диска будут успешно преобразованы из MBR в GPT.

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

Проверка GPT-дисков через PowerShell

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

Для этого снова воспользуемся PowerShell.

Запустите PowerShell от имени администратора и выполните команду:


Get-Disk | Format-Table -AutoSize

Пример вывода:


Number Friendly Name       Serial Number                    HealthStatus OperationalStatus Total Size Partition Style
------ -------------       -------------                    ------------ ----------------- ---------- ---------------
0      VMware Virtual disk 6000c2942616aa2963634da26033453c Healthy      Online                100 GB GPT
1      VMware Virtual disk 6000c293da57f12401f74e726632f733 Healthy      Online                 10 GB GPT
       VMware Virtual disk 6000c29717ae754ecefc7e67de3c5603 Healthy      Online                 10 GB GPT
2      VMware Virtual disk 6000c29a9c74d6c59e1573b1ef609671 Healthy      Online                 10 GB GPT
       VMware Virtual disk 6000c297c3d1fbcd15c9b3e48049d755 Healthy      Online                 10 GB GPT

Обратите внимание на столбец Partition Style — все диски должны отображаться со значением GPT.

Если это так, значит конвертация прошла успешно и диски готовы к работе.

Удалось ли вам успешно преобразовать MBR в GPT с помощью DiskGenius?

Заключение

В этой статье вы узнали, как преобразовать диск из MBR в GPT без потери данных. Для этого мы использовали утилиту DiskGenius, которая позволяет выполнить конвертацию всего в несколько кликов, сохранив все данные на диске.

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

Мы также рассмотрели инструменты gptgen и mbr2gpt. Несмотря на то что это известные и бесплатные решения, на практике они могут не сработать из-за ограничений или особенностей текущей конфигурации диска. Тем не менее, в некоторых сценариях они могут оказаться полезными.

Microsoft также предлагает официальный способ конвертации MBR в GPT: ссылка.

Однако этот метод предполагает полное удаление разделов и форматирование диска, что приводит к потере данных.

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

Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Как преобразовать GPT в MBR без потери данных.

Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в Телеграмм или Макс, чтобы узнавать обо всем первым!

Комментарии (0)

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

0 Значки
Вложения (0 / 5)
Поделитесь своим местоположением