2

У меня есть старый диск Mac OS X, который я хотел бы использовать в качестве внешнего хранилища. Я пытаюсь переформатировать диск, чтобы позволить мне сделать это с помощью Linux parted. Я успешно удалил все старые разделы, за исключением главного раздела размером 32 КБ:

GNU Parted 2.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ST375064 0NS (scsi)
Disk /dev/sdc: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End     Size    File system  Name   Flags
1      512B   32.8kB  32.3kB               Apple

(parted) rm 1                                                             
Error: Partition map has no partition map entry!                          
Fix/Cancel? Fix                                                           
(parted) print
Model: ST375064 0NS (scsi)
Disk /dev/sdc: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End     Size    File system  Name   Flags
1      512B   32.8kB  32.3kB               Apple

Это похоже на ошибку в связанной gparted-программе, поэтому я предполагаю, что у parted такая же проблема.

Я также пытался использовать fdisk:

sudo fdisk -c -u sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x23b7e238.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Можно ли использовать какой-либо инструмент Linux для этого? Этот вопрос суперпользователя, по-видимому, указывает на то, что проблему можно решить путем установки новой ОС, но мне нужен универсальный накопитель, а не новая установка ОС, поэтому я надеюсь на более простой путь.

2 ответа2

1

Вы читали отчет об ошибке, который вы упомянули? В комментарии № 4 говорится, что раздел 32 КБ содержит саму таблицу разделов, поэтому ее нельзя удалить. (Это то, что Ошибка: Карта разделов не имеет записи карты разделов! относится к.)

Это деталь реализации формата карты разделов Apple , который в настоящее время используется на вашем диске. Если вы хотите, вы можете заменить диск на использование GPT или MBR.


Вы можете написать новую пустую таблицу разделов (она называется "disklabel") с помощью команды mklabel . Это полностью удалит все существующие разделы, если таковые имеются.

  • mklabel gpt - таблица разделов GUID, используемая Intel Macs, поддерживаемая Linux, Windows Vista и выше. (Рекомендуется, если вы не хотите устанавливать Windows на диск.)

  • mklabel msdos - MBR, используемая на ПК, работает практически везде, но поставляется с «основным / расширенным» разделом. (Используйте MBR, если вам нужна очень хорошая поддержка ОС, но в противном случае выберите GPT.)

  • mklabel mac - Карта разделов Apple, используемая старыми (не Intel) Mac, хотя Intel Mac и Linux также могут ее читать. (APM был сделан устаревшим GPT.)


В дополнение к parted таблицы GPT и MBR могут быть созданы с помощью gdisk и fdisk соответственно, аналогично команде, которую вы пробовали - кажется, вы просто забыли сказать fdisk, что нужно записать новую MBR на диск; « Изменения останутся только в памяти, пока вы не решите их записать ».

В fdisk используйте c, чтобы принудительно создать новую таблицу разделов MBR (отбрасывая старую таблицу), и w, чтобы записать ее на диск. (Опции командной строки -c -u не нужны.)

В gdisk (иногда gptfdisk)o создаст новый GPT (импортирует существующие разделы из APM или MBR), w запишет его на диск.

0

Вы пытались изменить таблицу разделов на Reiser или EXT3?

Я предполагаю, что вы пытаетесь использовать Linux для этого, поэтому сначала вы размонтировали диск?

Вы пытались просто растоптать раздел, создав новый поверх него?

Следующее может помочь в ваших проблемах форматирования:

Как отформатировать внешний жесткий диск WD

GPARTED MAN страница

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .