Как удалить GPT с жесткого диска?

19

У меня есть ноутбук Asus K55VM-Sx027V, и я отформатировал его с помощью Ubuntu, потому что всякий раз, когда я пытался установить Windows 7 64bit, он не давал мне, потому что мой жесткий диск имел защиту GPT.

Теперь, когда у меня Ubuntu 12.10, как мне снять защиту GPT с моего ноутбука?

Диого
источник

Ответы:

43

Используйте gdiskвместо fdisk.Он не установлен по умолчанию, поэтому получите его с:

sudo apt-get install gdisk

Затем umountдиск и вызов gdiskустройства:

sudo gdisk /dev/sdX

Вам будет предложено выбрать раздел:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Выберите GPT один. В моем случае 2. Используйте ?команду для печати списка команд. Введите xдля параметров эксперта, а затем, zчтобы сжать таблицу GPT и все данные на диске:

Command (? for help): x 

Expert command (? for help): z
About to wipe out GPT on /dev/sdx. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): y
Стив ХХХ
источник
4

С простой функцией Python!

def clear_gpt(target):
      '''
      According to http://en.wikipedia.org/wiki/GUID_Partition_Table - GPT
      stores partition data in the first and last 34 LBA blocks. A LBA sector
      is normally 512 bytes.
      '''
      fd = open(target, "w+")
      fd.seek(0)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the beginning of disk", target
      fd.seek(0, 2) # SEEK_END is 2
      disk_size = fd.tell()
      fd.seek(disk_size - 34*512)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the end of disk", target

Получить полный пример из:

http://blog.gnub.net/2009/03/die-gpt-die.html

Лестер Чунг
источник
4

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

sudo wipefs -a /dev/sdx
Алекс Жасмин
источник
не будет работать со старыми версиями wipefs: /
Florian Heigl
2

GPT - это таблица разделов GUID, которая является методом определения разделов (не защиты ) на вашем компьютере. Если Windows жалуется на использование вами GPT, это означает, что установщик Windows загрузился в режиме BIOS, а не в режиме (U) EFI. Есть два способа обойти эту проблему:

  • Загрузите установщик Windows в режиме EFI. Это может или не может быть возможным, в зависимости от вашего компьютера. Если он новый (продается за последние 6-12 месяцев), он, вероятно, поддерживает загрузку в режиме EFI. Для загрузки в режиме EFI может потребоваться изменить настройки встроенного программного обеспечения, чтобы включить загрузку в режиме EFI. Иногда нажатие кнопки для перехода к параметрам загрузки при загрузке приводит к двум вариантам загрузки с компакт-диска: один в режиме BIOS (он же устаревший), а другой в режиме EFI.
  • Преобразуйте жесткий диск, чтобы использовать MBR-разделение, а не GPT. Вы можете сделать это с помощью GPT fdisk (gdisk) , используя опцию «g» в меню «восстановление и преобразование». Есть, однако, много предостережений и деталей для такого преобразования; подробности смотрите в документации по fdisk GPT. Когда вы закончите, Ubuntu больше не будет загружаться; вам нужно будет переустановить загрузчик. (В любом случае вам нужно будет сделать это после установки Windows в режиме BIOS, так что вы можете отложить это до установки Windows.)

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

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

Какой бы подход вы ни выбрали (кроме виртуализированной Windows), я настоятельно рекомендую сначала сделать резервную копию любых важных данных; хулиганство с таблицами разделов всегда рискованно.

Изменить: Комментарии Zolar1 предполагают возможность того, что Ubuntu установлен в режиме BIOS, но с использованием GPT. Установка Windows в режиме EFI в этом случае потребует одной из двух вещей:

  • Преобразование Ubuntu для загрузки в режиме EFI, а не в режиме BIOS
  • Переключение режимов загрузки (EFI для Windows, BIOS для Linux)

Любое возможно. Вы можете конвертировать Ubuntu для загрузки в режиме EFI, добавив загрузчик EFI. Есть несколько вариантов, как описано здесь. Ubuntu по умолчанию использует GRUB 2 в качестве загрузчика в режиме EFI, но имхо это плохой выбор.

Переключение между режимами загрузки EFI и BIOS в компьютере обычно затруднительно, но иногда переключение параметров загрузки (доступное нажатием клавиш F8, F12 или другой клавиши во время загрузки) может сделать это допустимым. Другим вариантом может быть установка rEFInd, который является менеджером загрузки в режиме EFI, который может (начиная с версии 0.4.6) передать процесс загрузки на загрузчик в режиме BIOS (или на загрузчик EFI).

Род Смит
источник
0

Я не уверен, что компьютер позволит вам. У меня сам ASUS K55a. Каждый раз, когда я хочу установить ЛЮБУЮ версию Linux, затем пытаюсь вернуться в Windows7, Windows вызывает R / R, и тогда Linux не будет работать.

Я обнаружил, что вы можете запустить Linux с CD / DVD или если вы используете Puppy на флешке.

Может быть, вы могли бы использовать хороший вирус для удаления всех разделов? лол

Но эта ссылка может помочь:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

Вы отключили настройку UEFI в BIOS? Я думаю, что до тех пор, пока он включен, вы не сможете избавиться от раздела и по-прежнему работать на компьютере.

Обратите внимание: все новые компьютеры, которые поставляются с Win8, обязаны постоянно включать UEFI без возможности его отключения. Должен любить жадность микровала.

Если все будут жаловаться на FTC.gov по поводу кражи вашей способности использовать ваше аппаратное обеспечение и лицензированное по закону программное обеспечение, то, возможно, они смогут вмешаться и заставить хлам разрешить двойную загрузку с linux.

Интересно, почему кто-то в Linux просто не пишет свой собственный UEFI, который дает возможность разрешить двойную загрузку и заменить тот, который заставляет микровалки на всех.

Помните, вы СОБСТВЕННЫЕ аппаратные средства. Microsoft не имеет права говорить вам, что вы можете с этим сделать.

Подробнее о Linux - если я удалю свой жесткий диск с win7 на нем и установлю ssd-диск, а затем отключу UEI в BIOS, я смогу без проблем установить linux. Это когда я пытаюсь добавить диск Windows 7 с UEFI обратно, когда есть проблема. Win7 заставляет R / R, тогда Linux не будет загружаться.

Возможно, Linux мог бы создать свой собственный UEFI, который контролирует все, что делал загрузчик grub, вместо того, чтобы Windows диктовала, какое программное и аппаратное обеспечение вы можете установить. Сначала используйте linux uefi, затем, если вы выбираете windows, вставьте его в раздел windows C :.

Другой идеей было бы сделать что-то глупое с тем, что делает щенок. Puppy использует толстый 2, но внутри он создает файловую систему ext2. Не практично для больших файлов, хотя.

Как насчет Linux, использующего файловую систему UDF и записывающего любую файловую систему, которую пользователь хочет в эту систему.

Понятия не имею. Я предполагаю, что я болтаю из-за разочарования здесь.

Интересно, позволит ли программа прямого доступа к диску изменить таблицу разделов gpt?

Вот еще одно возможное решение вашей проблемы: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/

zolar1
источник
(U) EFI - это прошивка, которая контролирует компьютер до загрузки ОС; нет такой вещи, как «Microsoft UEFI» или «Linux UEFI». Кроме того, требования к маркировке Windows 8 требуют UEFI и его функции безопасной загрузки. Требование заключается в том, что в системах x86 и x86-64 безопасная загрузка должна быть отключена .
Род Смит
-1

Загрузитесь с окном мастера Ubuntu OS @partition, удалите все разделы, щелкните по общему свободному месту и нажмите «Создать новую таблицу разделов».

Лакшманан
источник
проверьте и дайте знать ваш отзыв
Lakshmanan
2
это звучит так, как будто бы полностью уничтожило жесткий диск пользователя. не делай этого!
Джошуа Беснеатте