Некоторым пользователям Mac может потребоваться удаление диска или удаление жесткого диска из командной строки в Mac OS, задача, которая обычно выполняется с помощью приложения Disk Utility из графического интерфейса. Подход командной строки к стиранию диска в macOS немного отличается и требует точного синтаксиса, чтобы убедиться, что вы удаляете правильный диск, что делает этот способ стирания любого диска только подходящим для продвинутых пользователей Mac.
В этом руководстве будет рассмотрено, как стереть и форматировать весь целевой диск, используя исключительно командную строку на любом Mac с помощью macOS или Mac OS X. Вы можете выбрать любой формат файловой системы, на котором диск будет удален после его удаления, включая ExFAT, FAT32 , HFS + или JHFS +.
Обратите внимание, что это цель удалить весь диск из командной строки здесь, это не просто удаление тома или раздела на целевом диске. Весь целевой диск стирается, все данные на целевом диске уничтожаются с использованием этого подхода, без томов или разделов или любых оставшихся данных. Не поймите это неправильно, иначе вы неизбежно потеряете данные, когда они будут стерты и уничтожены. Помните, что командная строка неумолима, если вам не удобно в командной строке было бы гораздо более целесообразно стереть и форматировать диск с помощью Disk Utility в стандартном интерфейсе Mac OS X.
Удаление диска из командной строки Mac OS
Чтобы стереть диск из командной строки на Mac, мы будем использовать знакомую команду «diskutil» с глаголом eraseDisk и другими соответствующими флагами, чтобы указать параметры того, как мы хотим удалить диск, и определить, какой диск должен быть стерта.
Основной синтаксис для стирания диска из командной строки в macOS выглядит следующим образом:
diskutil eraseDisk FILE_SYSTEM DISK_NAME DISK_IDENTIFIER
Например, предположим, что вы использовали «список diskutil» для отображения всех подключенных дисков на Mac из командной строки, и вы определили, что соответствующий диск для удаления идентифицируется как / dev / disk6s2, вы хотите, чтобы имя диска было «Опорожненный», и вы хотите, чтобы тип формата новой файловой системы на диске был Mac OS Extended Journaled (JHFS +), синтаксис был бы следующим:
diskutil eraseDisk JHFS + Опорожненный / dev / disk6s2
Крайне важно, чтобы вы использовали правильный синтаксис при идентификации диска для стирания. Неправильная идентификация может привести к стиранию неправильного диска, постоянно уничтожая любые данные на нем. Не прикручивай это. Если вы не уверены, вы можете найти узел идентификатора диска с «diskutil info» DISK NAME «| grep Device».
Для некоторых кратких справок рассмотрим несколько примеров различных методов стирания диска для разных типов форматов файловой системы. Как всегда, убедитесь, что вы изменили узел диска, соответствующий вашему диску.
Форматирование диска в Mac OS Extended Journaled (JHFS +) из терминала в Mac OS X
diskutil eraseDisk JHFS + DiskName / dev / DiskNodeID
Форматирование диска на Mac OS Extended (HFS +) с терминала в Mac OS X
diskutil eraseDisk HFS + DiskName / dev / DiskNodeID
Форматирование диска в MS-DOS fat32 из командной строки в Mac OS X
diskutil eraseDisk FAT32 DiskNameGoesHere / dev / DiskNodeIDHere
Форматирование диска в ExFAT из командной строки в Mac OS X
diskutil eraseDisk ExFAT DiskName / dev / DiskNodeID
Опять же, любая из этих команд стирает весь целевой диск и уничтожает любые данные на нем.
Пользователи, которым требуется дополнительная информация или информация о других доступных параметрах, включая настройки MBR и GPT, могут запрашивать справочную страницу с помощью «man diskutil» и искать «eraseDisk» или выполнять команду без каких-либо специфических особенностей:
diskutil eraseDisk
Использование: имя диска diskutil eriskDisk [APM [Формат] | MBR [Формат] | GPT [Формат]]
MountPoint | DiskIdentifier | DeviceNode
Полностью стереть существующий весь диск. Все тома на этом диске будут
уничтожены. Требуется принадлежность к поврежденному диску.
Формат — это имя конкретной файловой системы, которое вы хотите удалить (HFS + и т. Д.).
Имя — это (новое) имя тома (с учетом ограничений именования файловой системы),
или может быть указано как% noformat%, чтобы пропустить инициализацию (newfs).
Вы не можете удалить загрузочный диск.
Пример: diskutil eraseDisk JHFS + UntitledUFS disk3
Наконец, стоит упомянуть, что если вы хотите удалить текущий загруженный диск из командной строки из этого метода, вы должны сделать это с загрузочного диска или из режима восстановления. Одного только одного режима пользователя недостаточно для удаления активной загруженной операционной системы.