Поиск по сайту
Интересуешься 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 в Телеграмм или Макс, чтобы узнавать обо всем первым!
Статья была полезна? Поддержи автора, и благодаря твоей помощи новые материалы будут выходить еще чаще:
