Вопрос или проблема
Я продолжаю получать эту ошибку:
Предупреждение!! Обнаружена неподдерживаемая GPT (GUID Partition Table). Используйте GNU Parted
Я хочу вернуться к обычному MBR. Я нашел несколько советов здесь и сделал:
parted /dev/sda
mklabel msdos
quit
Но когда я доходил до опции mklabel
, мне выдавало предупреждение о том, что я потеряю все данные на /dev/sda
. Есть ли способ вернуть обычный MBR без форматирования диска?
Эта ссылка, которую вы разместили, выглядит как очень уродливое решение.
Однако, согласно документации, gdisk
, который используется для конвертирования MBR в GPT, также имеет опцию в меню “восстановления и трансформации” (нажмите r
для доступа к этому меню), чтобы конвертировать GPT в MBR; нажатие клавиши g
сделает следующее:
Преобразовать GPT в MBR и выйти. Эта опция преобразует как можно больше разделов в форму MBR, уничтожает структуры данных GPT, сохраняет новый MBR и выходит. Используйте эту опцию, если вы пробовали GPT и обнаружили, что MBR работает лучше для вас. Обратите внимание, что эта функция генерирует до четырех первичных MBR-разделов или три первичных раздела и столько же логических разделов, сколько может быть сгенерировано. Каждый логический раздел требует как минимум одного незанятого блока непосредственно перед его первым блоком.
Я бы попробовал это сначала.
Большинство предыдущих респондентов правы, когда говорят, что обычно вы можете сделать то, что вам нужно, с помощью разметки таблицы разделов GPT, но поскольку есть действительные причины для использования MBR, я думаю, что просто отвечу на ваш вопрос, вместо того чтобы предполагать, что вы неправы, спрашивая.
Чтобы избавиться от GPT, вам нужно помнить, что с этим форматом таблица разделов записана в конце диска, где она останется, если вы просто попробуете удалить ее с помощью fdisk или инструмента файловой системы, не осведомленного о GPT. То, что вы сделали с помощью parted, не затронуло эту таблицу разделов.
Чтобы стереть GPT, вам нужно использовать что-то вроде gdisk. Введите gdisk
от имени администратора в командной строке, затем укажите gdisk, какое устройство вы хотите рассмотреть (т.е. /dev/sd??). Используйте gdisk, чтобы записать защитный MBR на диск, просто чтобы убедиться, что у вас есть доступ к некоторой структуре данных MBR. Затем вы можете перейти в раздел экспертных опций (нажмите r
, затем x
) (нажмите ?
на разных подсказках программы, чтобы увидеть доступные вам опции в разные моменты времени) и найти опцию, которая говорит “Стереть (уничтожить) структуры данных GPT и выйти” (z
). Программа запросит подтверждение, затем спросит, хотите ли вы сохранить структуру MBR. Сохраните это.
После этого должно быть так же просто, как перезагрузить компьютер (поскольку ядро все еще будет использовать старую таблицу разделов, и ему нужно перезагрузиться, чтобы обновить), а затем открыть fdisk и удалить остатки раздела GPT. Вы все равно увидите такое же предупреждение об использовании GNU Parted, которое вы видели ранее, но в этот раз вы можете это игнорировать, так как оно исчезнет, когда вы удалите раздел.
Это даст вам систему с таблицей разделов MBR на пустом диске, на который вы можете переустановить ОС. Если вы пытаетесь сделать это с уже существующими разделами, это будет гораздо сложнее и в некоторых случаях даже невозможно, поэтому я рекомендую просто сделать резервное копирование ваших данных и сделать это таким образом.
Используйте gdisk /dev/sda
Примечание: /dev/sda
в случае человека, который задал этот вопрос, но измените это на имя вашего диска.
Как только вы находитесь в gdisk, используйте:
x дополнительная функциональность (только для специалистов)
затем, когда вы наберете p
, чтобы увидеть все опции, вы увидите это:
Команда эксперта (? для помощи): ?
a установить атрибуты
c изменить GUID раздела
d отобразить значение выравнивания секторов
e переместить резервные структуры данных в конец диска
g изменить GUID диска
h пересчитать значения CHS в защитном/гибридном MBR
i показать подробную информацию о разделе
l установить значение выравнивания секторов
m вернуться в главное меню
n создать новый защитный MBR
o распечатать данные защитного MBR
p распечатать таблицу разделов
q выйти без сохранения изменений
r параметры восстановления и трансформации (только для специалистов)
s изменить размер таблицы разделов
t транспонировать две записи таблицы разделов
u реплицировать таблицу разделов на новое устройство
v проверить диск
w записать таблицу на диск и выйти
z стереть (уничтожить) структуры данных GPT и выйти
? распечатать это меню
Используйте z
Команда эксперта (? для помощи): z
Вот-вот уничтожу GPT на /dev/xvdf. Продолжить? (Y/N): Y
Структуры данных GPT уничтожены! Теперь вы можете разбить диск на разделы, используя fdisk или другие утилиты.
Очистить MBR? (Y/N): Y
GParted выполнил задачу за меня (испытано на Kali Linux USB Live v2.1) просто сделав:
Устройство --> Создать таблицу разделов --> Тип MSDOS
Сначала удалите все разделы.
Это должно сработать для большинства случаев. Вы знаете, что не можете использовать MBR, когда у вас есть разделы больше 2 ТБ или более 15 разделов.
- Используйте parted для проверки размеров разделов (т.е. все ли они меньше 2 ТБ?),
parted /dev/sdX p
- Если есть большие разделы, уменьшите файловую систему в этом разделе и все, что нужно сделать. (Больше об этом в конце этого сообщения.)
- Выведите все точные размеры разделов,
parted /dev/sdX u B p
(показать размеры в байтах), чтобы вы знали, как в конечном итоге воссоздать макет разделов. Используйте телефон, чтобы сделать снимок обоихparted
выводов. - Помните, что с MBR вы можете иметь только четыре первичных раздела из-за его внутренней структуры. Поэтому, если у вас есть больше разделов, вам нужно свободное пространство где-то на вашем диске (конечно, вам нужно знать, где это может быть!), чтобы создать логический раздел, куда можно поместить VBR, чтобы вы могли “выделить” другой 4-й/5-й/6-й раздел, который существовал ранее.
- Используйте
gdisk
, чтобы стереть GPT. - Создайте новый MBR.
- Воссоздайте свои разделы, 1-й/2-й/3-й как первичные разделы, затем на некотором свободном пространстве (где ранее не было данных!) создайте логический раздел, затем создайте остальные.
- Сохраните, выйдите.
- Перезагрузите.
Вам следует использовать живой диск, например grml
, для всего этого. В случае, если вы сделали что-то неверно, перезагрузите и попробуйте снова.
Пока вы не записываете никаких данных на диск, ничего не потеряно. Помните, что у вас все еще есть макет всех ваших разделов на телефоне, так что вы можете восстановить оригинальный GPT, если это действительно необходимо.
Если вы действительно что-то испортили и не сделали фотографии, попробуйте testdisk
для определения границ разделов. Но не ставьте на это денег, как только ваш макет оказался чем-то необычным.
По поводу уменьшения размеров для уменьшения разделов, краткое содержание:
- Сначала всегда нужно уменьшить файловую систему. Легко для ext4 (
resize2fs -M dev/sdX
), но невозможно для XFS, так как его нельзя уменьшать. Знайте, что вы используете, и погуглите, прежде чем пытаться такие трюки. - Если у вас есть LVM, уменьшите логический том следующим образом. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
) - Следующий шаг LVM – уменьшение физического тома.
pvresize --setphysicalvolumesize 25G /dev/sdX
– это правильный путь. - После этого используйте инструмент для разделения, удалите раздел, на котором находится ваш lvm, и воссоздайте его меньшего размера.
Размеры для всех упомянутых элементов здесь следующие: Файловая система < LV < PV < раздел, если это не так после следующей перезагрузки, вы увидите, что вам нужно выполнить проверку файловой системы. Не делайте этого, просто перезагрузитесь снова в живом диске и сделайте свои корректировки. Если вы исправите что-то там, ваша система снова загрузится, обещаю.
Чтобы иметь возможность сделать все это, в случае если у вас естьРАЗДЕЛ + LUKS + LVM + ФАЙЛОВАЯ СИСТЕМА, вот несколько подсказок о том, как это сделать из командной строки:
df -h
– ваш друг, показывающий размер файловой системы, когда вы смонтировали разделlsblk
иlsblk -f
– ваши друзья для показа разделов- Если вы используете LUKS, откройте крипто-контейнер через
cryptsetup open /dev/sdX asdf
, введите свой пароль, и он должен стать доступным в/dev/mapper/asdf
. Криптоконтейнеры не нужно уменьшать. (Пропустите это, если у вас нет зашифрованного раздела, конечно.) vgchange -aay
, чтобы активировать все логическиеVolumes, чтобы вы могли работать с ними.mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
, а затемdf -h
, чтобы проверить размер вашей файловой системы перед уменьшением.umount asdf
, чтобы снова размонтировать его.resize2fs -M /dev/mapper/<VG>-<LV>
.mount /dev/mapper/<VG>-<LV> asdf; df -h
, чтобы проверить, насколько велика еще ваша файловая система.- Увеличьте LV на 1 ГБ больше файловой системы. Шансы, что этого будет недостаточно. Сделайте его еще больше, если сможете, иначе Linux после перезагрузки сообщит вам, что это не сработает. Не выполняйте проверку файловой системы, когда вас попросят, перезагрузите в живом диске и начните снова, если это произошло, данные не потеряны.
- Увеличьте PV на 1 ГБ больше, чем LV.
- Увеличьте раздел на 1 ГБ больше, чем PV. 100 МБ должно быть достаточно, также, поскольку LVM создает экстенты размером 4 МБ (это что-то вроде блоков на жестком диске, но для LVM), и вы хотите только не пропустить последний экстент, сделав раздел слишком маленьким. Но, как я уже говорил, должно. Не рассчитывайте все, просто корректируйте вещи и фиксируйте их, если они сломаются. Это все-таки Linux, он позволяет вам это делать.
Делайте вещи больше, чем нужно, чтобы не перезагружать так часто.
Чтобы легко различать, что является чем с LVM, всегда используйте свое имя хоста в качестве названия для VG и точки монтирования (root
, swap
, var
, …) для LV при создании вашей LVM настройки, если вы еще этого не сделали. Это общий совет, не что-то, что требуется для выполнения любого из предыдущих шагов.
Ответ или решение
Для удаления GPT (GUID Partition Table) и возвращения к MBR (Master Boot Record) необходимо выполнить несколько шагов, с учетом того, что у вас уже есть данные на диске. Приведенные ниже инструкции помогут вам выполнить этот процесс без потери данных, при условии, что вы будете следовать им внимательно.
Примечание:
Перед началом работы обязательно сделайте резервную копию всех важных данных, так как работа с разделами диска несет риск потери данных.
Шаги по удалению GPT и созданию MBR:
-
Установите необходимые утилиты:
Убедитесь, что у вас установленыgdisk
иparted
, если нет, установите их с помощью пакетного менеджера вашей системы.sudo apt update sudo apt install gdisk parted
-
Запустите gdisk:
Введите команду в терминале, указав ваш диск (например,/dev/sda
):sudo gdisk /dev/sda
-
Перейдите в режим эксперта:
Когда вы находитесь в интерфейсе gdisk, чтобы получить доступ к расширенным функциям, нажмитеr
для входа в меню восстановления и преобразования. -
Уничтожьте структуры GPT:
В режиме эксперта наберитеz
для уничтожения (zap) структур GPT. Вам будет предложено подтвердить действие.Expert command (? for help): z About to wipe out GPT on /dev/sda. Proceed? (Y/N): Y GPT data structures destroyed! You may now partition the disk using fdisk or other utilities.
-
Сохраните MBR-структуру:
В процессе вы получите вопрос о желании сохранить MBR-структуру. ВыберитеY
, чтобы сохранить защитную MBR. -
Выход из gdisk:
Напишитеw
, чтобы записать изменения на диск и выйти из утилиты:Expert command (? for help): w
-
Перезагрузите систему:
После завершения работы с gdisk перезагрузите компьютер, чтобы изменения вступили в силу. -
Создайте новые разделы с помощью fdisk:
Для создания новых разделов используйтеfdisk
:sudo fdisk /dev/sda
Войдите в меню
n
для создания нового раздела. Вы можете создать до четырех первичных разделов в MBR. -
Форматируйте новые разделы:
Не забудьте отформатировать новые разделы в нужную файловую систему (например, ext4):sudo mkfs.ext4 /dev/sda1
-
Восстановите данные:
Теперь вы можете восстановить данные из резервной копии.
Вывод
Вы успешно вернули систему к MBR, избегая потери данных. Обратите внимание, что преобразование GPT в MBR подразумевает определенные ограничения, такие как максимальный размер раздела в 2 ТБ и ограничение на количество первичных разделов. Если у вас есть вопросы или возникли трудности, рекомендуется обратиться за помощью к специалистам или детально изучить документацию по использованию разделов диска.