В Linux команда sudo fdisk -l
создает вывод, в котором перечислены все диски и разделы компьютера. Вот пример:
Если я попытаюсь использовать sudo fdisk -l
в MacOS X 10.7.5, вывод будет следующим:
fdisk: illegal option -- l
usage: fdisk [-ieu] [-f mbrboot] [-c cyl -h head -s sect] [-S size] [-r] [-a style] disk
-i: initialize disk with new MBR
-u: update MBR code, preserve partition table
-e: edit MBRs on disk interactively
-f: specify non-standard MBR template
-chs: specify disk geometry
-S: specify disk size
-r: read partition specs from stdin (implies -i)
-a: auto-partition with the given style
-d: dump partition table
-y: don't ask any questions
-t: test if disk is partitioned
`disk' is of the form /dev/rdisk0.
auto-partition styles:
boothfs 8Mb boot plus HFS+ root partition (default)
hfs Entire disk as one HFS+ partition
dos Entire disk as one DOS partition
raid Entire disk as one 0xAC partition
Есть ли в MacOS команда для репликации поведения fdisk -l
в Linux?
linux
macos
command-line
fdisk
Вито Джентиле
источник
источник
Насколько я помню...
Для Mac OS X:
diskutil
( manpage ) - это инструмент командной строки для всего, что может обрабатывать Mac OS X, т. е. он предоставит столько же или больше, чем Disk Utility может сделать графически.fdisk
( manpage ).pdisk
( manpage ).gpt
( manpage ).Если вам нужна команда GPT, похожая на fdisk, вам следует попробовать
gdisk
«GPT fdisk» от Rod Smith. Вы можете найти (важную) связанную информацию здесь и загрузить информацию здесь .Для 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
. Статус pdiskmac-fdisk
это путь на Linux / PowerPC. Большинство дистрибутивов x86 (и x64) не включают в себя,mac-fdisk
потому что это только big-endian. Глядя на Debian, вы видите, что доступны только пакеты powerpc / powerpc64, за исключением экспериментальных пакетов для m68k, но не для x86. Единственный известный мне Linux, работающийmac-fdisk
на x86 / amd64, - это Gentoo Linux .parted
отлично справляется. Если вам нужен инструмент командной строки, похожий на fdisk, вы можете использовать либоgpt
илиgdisk
, хотя их может быть больше ...Чтобы ответить на ваш вопрос:
fdisk
в macOS (ранее OS X, первоначально Mac OS X) действует точно так же, но вы должны проверить используемую схему разбиения:Естественно, это не ограничивает конкретную схему разбиения внешних дисков, поскольку все эти компьютеры могут использовать каждую схему разбиения на внешних носителях, если операционная система поддерживает ее. Но для внутренних дисков, а точнее для загрузочных дисков, может использоваться только одна схема разбиения.
Для этого: если вы используете
fdisk
Mac на внутреннем диске, вам не повезет, поскольку на этом диске нет MBR. Это либо APM, либо GPT. Аналогично, если вы используетеfdisk
современный ПК с UEFI (или Intel Mac с EFI), вы увидите только защитную MBR GPT, а не реальную таблицу разделов.Для создания / управления разделами работа
fdisk
на внешнем диске, использующем разделение MBR, будет работать в macOS так же, как в Linux.Для получения списка существующих разделов в macOS (Mac OS X) используйте
sudo diskutil list
(см. Также эту замечательную статью на OSXDaily.com ). В Linux, то equivilant этоsudo parted -l
, или если вы хотите только конкретный диск,sudo parted /dev/sda print
.источник
diskutil
. Я намеревался указать, чтоfdisk
в Linux могут быть перечислены разделы, а не в macOS, но использованиеfdisk
рискованно, поскольку оно ограничено разделами MBR. Современные накопители поставляются с разделами GPTfdisk
- устарели и, следовательно, становятся опасными, поскольку в них указывается только защитная часть GPR GPT. Версии Linuxfdisk
были изменены, чтобы показать разделы GPT, но macOS используетdiskutil
, так что кажется, что в любом случае не было реальной необходимости использовать-l
с нимиfdisk
.fdisk
поддержкой GPT для Linux. Лично я думаю, что это тоже значительно превосходитparted
.fdisk
были модифицированы для использования с GPT. IMHO, единственный действительно отличный инструмент для GPT в Linux и macOS - это,gdisk
например, «gpt-fdisk», ноgpt
он также будет работать, и только в Linuxparted
будет работать правильно. Это становится еще сложнее с такими вещами, как BootCamp или другими настройками мультизагрузки, не говоря уже о нестандартном выравнивании и секторах 4k, называемых «Advanced Format». Мне просто интересно, что -fdisk
явно историческое имя MS-DOS для инструмента разбиения - все еще в умах людей для перечисления разделов, даже в современных системах.Просто используйте fdisk / dev / rdisk0, чтобы получить CHS и завершить блок раздела
источник
fdisk: /dev/rdisk0: Operation not permitted
даже если дан пароль sudo/dev/disk0
а не/dev/rdisk0
. Я не уверен, чтоr
подразумевает добавленное ; Я никогда не использовал это.