Команды Fdisk mac os

Обновлено: 01.07.2024

iMac 7,1 2,0 ГГц, Mac OS X (10.6.6)

Опубликовано 3 марта 2011 г., 6:13

Все ответы

Загрузка содержимого страницы

Содержимое страницы загружено

+Переформатировать диск — это не решение.+

4 марта 2011 г., 14:38

Фразировка +Переформатировать диск не является решением+ подразумевает отсутствие недавней резервной копии.

CHS — это цилиндр, головка и сектор (это форма адресации дисковых блоков, которая не используется в EFI или на большинстве современных компьютеров), а LBA — это адрес логического блока. Что означает эта диагностика, вам нужно обсудить с автором инструмента.

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

Предполагая, что текущей резервной копии нет, вы захотите узнать, как GPT и разделы структурированы на дисковом носителе (люди Intel и UEFI имеют здесь низкоуровневые спецификации EFI), и вы, вероятно, захотите работать с автором этого диагностического инструмента для восстановления ваших данных или, возможно, сотрудничать с фирмой по восстановлению данных или с кем-то, кто может получить доступ к структурам диска и посмотреть, что пошло не так, и что осталось.< /p>

А если что-то "обстреливает" диск какими-то жуликами пишет, то все ставки сняты.

Прежде чем вносить какие-либо изменения, скопируйте куда-нибудь весь этот диск.

4 марта 2011 г., 15:45

+Что означает эта диагностика, вам нужно обсудить с автором инструмента.+

Что бы это ни значило, это не то, что удерживает его громкость от роста. У него три раздела HFS, два с одинаковым сбоем (если это действительно так), и только один не монтируется.

+. привлечь и работать с фирмой по восстановлению данных или с кем-то, кто может получить доступ к структурам диска и посмотреть, что пошло не так, и что осталось.+

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

4 марта 2011 г., 16:55

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

Что-то не так с оборудованием для хранения или с подключением (или портом USB), и содержимое этого диска определенно повреждено.

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

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

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

И да, поврежденный GPT может вызвать всевозможные разрушения с дисковым томом. Был там, создавал их и время от времени сбивал их с ошибкой кодирования. Переформатирование удалит поврежденный GPT.

4 марта 2011 г., 17:19

У меня есть только частичная резервная копия, записанная на DVD. Не все потеряно, но все же. ;_; :sob :sob
---
Хорошо, теперь я только что понял, тест функции анализа диска в моей самой первой попытке (когда я сделал этот скриншот) не был завершен. Он выполняет другую процедуру, называемую быстрым поиском. Он может искать и отображать любое число-значение в первом разделе. Но когда он начал искать второй раздел, мой диск был извлечен. Я пытаюсь снова во второй раз, он все равно снова выбрасывается.

Возможно, я не смогу использовать этот fdisk и pdisk в качестве решения, потому что я не могу вставить правильное значение, если тестовый диск не смог проанализировать значение-номер раздела.
Спасибо за ответ, ребята.
---
Я просто найду способ прочитать свой раздел перед возвратом по гарантии. Есть идеи, какая еще ОС способна читать HFS+ без добавления/покупки другого программного обеспечения?
Ему около двух месяцев (считается с даты покупки). Вздох ~600 ГБ и приложение Data Rescue не помогли.

10 марта 2011 г., 20:40

GPT fdisk (gdisk) автоматически просматривает две таблицы разделов и, если они не совпадают, предлагает их исправить. В Интернете достаточно информации о параметрах gdisk. Я бы не позволил fdisk прикасаться к диску с разделами GPT, он предназначен только для дисков MBR.

Mac OS использует LBA только с жесткими дисками. Внутри жесткий диск сопоставляет эти адреса логических блоков с физическими секторами, вполне возможно, что несоответствия нормальны.Диск выведет "плохие" сектора из использования, сохраняя LBA прежним, но указывая на другой физический сектор из запасного набора секторов.

31 марта 2011 г., 21:06

+GPT fdisk (gdisk) автоматически просмотрит две таблицы разделов и, если они не совпадают, предложит их исправить.+

В моей системе нет "gdisk". Вы имеете в виду gpt(8)?

1 апреля 2011 г., 8:55

GPT fdisk (gdisk) автоматически просмотрит две таблицы разделов и, если они не совпадают, предложит их исправить. В Интернете достаточно информации о параметрах gdisk. Я бы не позволил fdisk прикасаться к диску с разделами GPT, он предназначен только для дисков MBR.

Диски GPT содержат MBR, так называемую защитную MBR. Обычно это настраивается с четырьмя разделами кодов типа ОС EF или EE, IIRC.

Mac OS использует LBA только с жесткими дисками. Внутри жесткий диск сопоставляет эти адреса логических блоков с физическими секторами, вполне возможно, что несоответствия нормальны. Диск выведет «плохие» сектора из использования, сохраняя LBA прежним, но указывая на другой физический сектор из запасного набора секторов.

Я не видел, чтобы кто-нибудь использовал CHS или ECHS уже много лет. Не за пределами некоторых очень специализированных или устаревших сред. Расположение блоков на поверхности диска больше не способствует использованию этой модели (поскольку количество присутствующих секторов может варьироваться в зависимости от дорожки), и учитывая, что почти все после первого или второго поколения хранилища ATA допускает LBA. Все низкоуровневые драйверы теперь передают номера блоков контроллеру диска, а контроллер диска и диск отображают их на конкретную физическую или виртуальную геометрию, выясняют, где хранятся данные с этим адресом, и возвращают их. Геометрия SSD, например, полностью синтетическая.

Что касается GPT, EFI может находить и исправлять то, что он считал фиктивными GPT, которые по-королевски искажали часть кода ОС, с которым я работал, для расширения томов онлайн-дисков, а также искажали некоторые вещи, связанные с файловыми системами, не поддерживающими GPT с помощью копия GPT, расположенная по старшим адресам LBA. (Я не проверял это с реализацией EFI от Apple, но я встречал несколько версий EFI, которые (часто молча) восстанавливают поврежденные GPT. Люди, работающие с EFI, вероятно, лучше обслуживались, не восстанавливая GPT молча, а скорее отбрасываю некоторые диагностики, но это уже другой разговор.)

Что касается OP, исправление поврежденной структуры тома диска заключается в том, чтобы удалить данные с диска (вполне возможно, с помощью метода грубой силы dd, если нет текущей резервной копии), а затем повторно инициализировать и перезагрузить объем диска. dd дает вам копию всего, что там есть, до того, как будет предпринята попытка ремонта.

Что касается OP, если вы хотите узнать о структурах GPT, посетите сайт Intel EFI или форумы UEFI. Подробная информация о структурах GPT находится в спецификациях EFI.

В Linux команда sudo fdisk -l выводит список всех дисков и разделов на компьютере. Вот пример:

Пример вывода fdisk -l

Если я попытаюсь использовать sudo fdisk -l в MacOS X 10.7.5, вывод будет следующим:

Есть ли в MacOS команда для воспроизведения поведения fdisk -l в Linux?

3 ответа 3

Для этого можно использовать инструмент diskutil:


Насколько я помню.

Для Mac OS X:

  1. diskutil (справочная страница) — это инструмент командной строки для всего, что может обработать Mac OS X, т. е. он предоставляет столько же или даже больше, чем Дисковая утилита может сделать в графическом виде.
  2. Для дисков с разделами MBR (главной загрузочной записи) MS-DOS используйте fdisk (справочная страница).
  3. Для дисков с разделами Apple APM (Apple Partition Map) используйте pdisk (manpage).
  4. Для дисков с разделами Apple и (U)EFI GPT (таблица разделов GUID) используйте gpt (справочная страница).

Если вам нужна команда GPT, похожая на fdisk, попробуйте gdisk "GPT fdisk" от Рода Смита. Вы можете найти (важную) связанную информацию здесь и скачать информацию здесь.

Для Linux:

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

    parted поддерживает все распространенные таблицы разделов, включая MBR, APM и GPT. В большинстве дистрибутивов Linux есть хорошие руководства по использованию parted , т. е. во время установки, но я всегда рекомендую читать вики-страницы ArchLinux — ИМХО, они лучшие, за исключением того, что этот конкретный в настоящее время не очень актуален (30 декабря 2016 г.). )!
  • fdisk предназначен только для разделов MBR. Если вы попытаетесь изменить таблицу разделов на диске с разделами GPT, вместо этого вы повредите «защитную MBR», которая является частью спецификации GPT. parted не позволит вам сделать это!
  • pdisk был перенесен из Darwin (база BSD для Mac OS X) в Linux, поэтому вы также можете использовать pdisk для создания таблицы разделов APM и управления ее разделами. Проблема в том, что современные дистрибутивы Linux больше не включают предварительно скомпилированный пакет с pdisk. Статус pdisk
  • mac-fdisk подходит для Linux/​PowerPC. Большинство дистрибутивов x86 (и x64) не включают mac-fdisk, потому что это только прямой порядок байтов. Глядя на Debian, вы видите, что доступны только пакеты powerpc/​powerpc64, за исключением экспериментальных пакетов для m68k, но не для x86. Единственный известный мне Linux с работающим mac-fdisk на x86/​amd64 — это Gentoo Linux.
  • Для разделов GPT отлично подходит раздел parted. Если вам нужен инструмент командной строки, похожий на fdisk, вы можете использовать либо gpt, либо gdisk , хотя их может быть и больше.

Чтобы ответить на ваш вопрос:

fdisk в macOS (ранее OS X, изначально Mac OS X) действует точно так же, но вы должны проверить используемую схему разбиения:

  1. Компьютеры x86 (16-разрядные, 32-разрядные "i386" и 64-разрядные "x64") с BIOS используют (d) основную запись раздела (MBR).
  2. Intel Itanium (IA-64), x86-PC (IA-32, включая 64-разрядные, т.е. amd64, т.е. x64, т.е. x86-64) с UEFI и Intel-Mac, все они используйте EFI/​UEFI (универсальный расширяемый интерфейс встроенного ПО), используйте таблицу разделов GUID (GPT).
  3. Apple Macintosh, работающий на платформе m86k (процессоры Motorola серии 68000) и PowerPC, используют Apple Partition Map (APM).

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

Поэтому: если вы используете fdisk на Mac на внутреннем диске, вам не повезет, так как на этом диске нет MBR. Это либо APM, либо GPT. Точно так же, если вы используете fdisk на современном ПК с UEFI (или Intel Mac с EFI), вы увидите только защитную MBR GPT, а не реальную таблицу разделов.

Для создания/управления разделами запуск fdisk на внешнем диске, использующем разметку MBR, будет работать в macOS так же, как и в Linux.

diskutil-hero. jpg

Дисковая утилита в Mac OS X предоставляет ряд инструментов управления дисками, от стирания и переразметки жестких дисков до восстановления образов и восстановления томов. Это простой способ взаимодействия с подключенным хранилищем на вашем Mac.

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

Для следующего руководства потребуется внешний жесткий диск, который будет стерт и разделен на разделы.

Терминология

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

Чтобы хранить данные в разделе, ему нужна файловая система. После форматирования раздела эта комбинация раздела и файловой системы называется томом.


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

Представьте, что у вас есть квартира в мансарде, состоящая всего из четырех наружных стен. Думайте о перегородках как о возведении разделительных стен для создания дополнительных комнат. Чем больше стен вы построите, тем больше у вас будет комнат, но все они ограничены общим объемом пространства, которое у вас было изначально.

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

С появлением OS X Lion жесткий диск вашего Mac разделен на два раздела с двумя соответствующими томами. Первый скрыт и называется Recovery HD для восстановления OS X, что позволяет вам переустанавливать OS X без физического носителя. Второй — более знакомый Macintosh HD.

Преимущества командной строки

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


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

Информация о диске с помощью diskutil

Команда diskutil предоставляет многие функции Дисковой утилиты, от проверки и восстановления томов до изменения информации о разделе.

Чтобы просмотреть полный список доступных параметров команды, введите команду diskutil .

Информация о разделе

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

На следующем снимке экрана вы видите разделы Recovery HD и Macintosh HD, находящиеся на внутреннем жестком диске Mac. Внешний жесткий диск также подключен к тому с пометкой Без названия.


Есть некоторые скрытые разделы (например, EFI), используемые для предоставления драйверов и настроек во время загрузки. Это не тома, поскольку их нельзя смонтировать.

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

Для многих параметров diskutil необходимо использовать идентификатор диска или раздела. Использование списка предоставит вам эту информацию.

Если у вас есть несколько дисков и вы хотите просмотреть информацию только об одном из них, вы можете добавить к команде идентификатор диска:


Первое число представляет собой идентификатор физического диска. Число, следующее за буквой «s», представляет собой номер раздела. Если на диске три раздела, он будет следовать следующему соглашению:

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


Проверка и восстановление томов

Как и в Disk Utility, команда diskutil может использоваться для проверки или исправления томов с любыми ошибками, и это очень просто сделать с помощью verifyVolume или repairVolume . Для этих параметров не требуется идентификатор диска, достаточно имени тома:

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


Права доступа к диску также можно проверить и восстановить с помощью двух похожих команд:

Стирание дисков

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

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

Чтобы стереть весь диск, вам понадобится идентификатор диска, введите следующее, настроив идентификатор диска в соответствии с требованиями:

Вы заметите, что в этой команде немного больше действий, чем в предыдущих. Структура команды:

Стирание всего диска приведет к удалению всех разделов и созданию нового отдельного раздела перед его форматированием как тома.


Файловая система

Вы можете указать файловую систему для форматирования раздела, используя любую из поддерживаемых. Наиболее распространенным является JHFS+, который более известен как Mac OS Extended (Journaled).

Чтобы узнать, какие файловые системы вы можете использовать, введите:


Это просто относится к имени тома, который будет создан. В данном случае я просто пометил том как «Тестовый».

Идентификатор диска

Требуется только основная часть идентификатора (например, disk1, disk2, disk3. ). Дополнительный сегмент, указывающий номер раздела, опущен.

Стирание томов

Стирание томов не стирает и не влияет на весь диск, а только на указанный вами том.

Вот внешний диск, разделенный на два тома: FirstVolume и SecondVolume. Чтобы стереть SecondVolume, выполните следующую команду:

Структура команды почти идентична команде eraseDisk, за исключением того, что вы указываете том, а не диск.Если диск содержит несколько томов, изменяется только тот, который вы укажете.

Переформатирование томов

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

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

Теперь том будет стерт, но сохранит существующую файловую систему и имя.

Переименование томов

В Finder вы можете легко переименовать том, выбрав его на рабочем столе и нажав клавишу возврата, как любой файл или папку.

Для переименования томов в Терминале используется метод, отличный от переименования файлов и папок, который выполняется с помощью команды:

Подведение итогов

Мы только немного коснулись diskutil, но рассмотрели довольно много. Хотя с графическим интерфейсом Дисковой утилиты проще взаимодействовать, задача, состоящая из нескольких шагов, может быть выполнена с помощью всего одной команды.

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

Вы можете приобрести полное руководство по Управлению дисками из командной строки, которое включает в себя Создание диска OS X Triage, в виде электронной книги в формате ePub и PDF всего за 0,99 доллара США. .


diskutil — это версия Disk Utility для командной строки, приложение macOS, используемое для управления жесткими дисками. Как и Дисковая утилита, вы можете использовать команду для форматирования дисков, очистки дисков и многого другого. Познакомившись с ней, вы обнаружите, что эта команда часто более мощная и быстрая, чем Дисковая утилита, с дополнительными функциями для загрузки.

Знакомство с diskutil

Если вы просто наберете diskutil в командной строке и нажмете Enter, вы получите список «команд», с которыми может работать diskutil.

diskutil list

Как и в английском языке, с этими глаголами может работать diskutil. Самый простой глагол для diskutil — list , который вы вводите следующим образом:

diskutil list


Эта команда выведет список всех дисков, подключенных к вашей машине. Он указывает такую ​​информацию, как разделы, формат и, что важно, точки монтирования. Точки монтирования начинаются с /dev/disk и используются для указания дисковых операций в diskutil. Разделы (называемые «томами» на языке diskutil) определяются их идентификатором справа.

diskutil list 3

Идентификаторы дисков имеют формат disk_s_, где символы подчеркивания заменяются идентификационными номерами.

diskutil номер диска объем число

Использование глаголов

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

diskutil info

Глагол info позволяет получить дополнительную информацию о конкретном диске (в данном случае disk1). Используйте точку монтирования, чтобы указать целевой диск для получения информации. Вы увидите множество вещей, которые могут вас волновать, и много вещей, которые вам не нужны. Это самая большая информация о диске, которую вы можете получить в одном месте, и она полезна при устранении неполадок с диском.

Размонтирование и извлечение с помощью diskutil

diskutil umount

Глагол umount размонтирует указанный том. Размонтирование аналогично извлечению тома из Finder, но это можно сделать с внутренними дисками. В этом примере я указал том, который хочу размонтировать, с помощью идентификатора диска. Вы также можете указать том, используя имя раздела. Размонтированные диски становятся недоступными через Finder, но их все еще можно увидеть в списке diskutil и управлять ими с помощью других команд diskutil. Также обратите внимание, что это команда umount без буквы «n».

diskutil unmountDisk

Глагол unmountDisk аналогичен umount , но он размонтирует весь диск вместо одного тома. Диски указываются с их точкой монтирования, как показано выше. Вы не можете размонтировать загрузочный диск или том, и вы получите сообщение об ошибке, если попытаетесь размонтировать диск или диск, который используется в данный момент.

Глагол извлечения очень похож на размонтирование диска, но только для съемных дисков. Съемные диски — это такие вещи, как жесткие диски USB и флэш-накопители. Если он подключается через интерфейс снаружи вашего компьютера, он считается съемным диском. После извлечения диска он не будет отображаться в списке Finder или diskutil до тех пор, пока он не будет физически отключен и снова подключен к интерфейсу.

Глагол mount является инверсией глагола umount. Он монтирует тома на внутренние диски вручную. Очевидно, что монтировать можно только несмонтированные тома. Чтобы смонтировать все тома на диске, используйте, например, diskutil mountDisk disk1 .

Устранение проблем с diskutil

diskutil verifyVolume

Глагол verifyVolume запускает проверку для определенного тома. Проверка включает проверку содержимого диска на соответствие ожидаемым значениям. Если будут обнаружены какие-либо несоответствия, диск будет определен как требующий ремонта.

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

Отформатируйте и очистите диски с помощью diskutil

diskutil eraseDisk

Глагол eraseDisk обрабатывает переформатирование дисков, при котором стираются все данные и тома на одном диске. Глагол принимает в качестве входных данных формат, новое имя диска и идентификатор диска в указанном порядке. В этом примере disk2 сотрет и переформатирует его как HFS+ с журналированием. На новом диске будет один том с именем

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

Разметить диски с помощью diskutil

Глагол partitionDisk запускает версию Дисковой утилиты из командной строки, позволяющую создавать несколько разделов на одном диске. Это немного сложно, но формат аргументов следующий:

diskutil partitionDisk MountPoint [numberOfPartitions] [APM|MBR|GPT] [part1Format part1Name part1Size part2Format part2Name part2Size part3Format part3Name part3Size . ]

Размеры разделов можно указывать в гигабайтах с суффиксом G (2G) или в терабайтах с суффиксом T (2T). Однако мой любимый способ указания размеров разделов — это проценты (например, 25%). Размер конечного раздела можно указать с помощью «R», чтобы указать, что он должен занимать оставшуюся часть диска.

Например, следующая команда создаст три раздела:

Они будут отформатированы в JHFS+, APFS и ExFAT и названы Volume1, Volume2 и Volume3 соответственно. Volume1 и Volume2 будут занимать по 25 процентов диска, а Volume3 займет оставшуюся часть. Он также будет использовать таблицу разделов GUID (GPT), которая является одним из наиболее гибких вариантов таблицы разделов.

diskutil partitionDisk

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

Читайте также: