38

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

Пример вывода 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?

3 ответа3

50

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

% diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *498.9 GB   disk1
6

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

Для Mac OS X:

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

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

Для Linux:

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

  • GNU Parted parted поддерживает все распространенные таблицы разделов, включая MBR, APM и GPT. Большинство дистрибутивов Linux имеют хорошие инструкции по использованию parted то есть во время установки, но я всегда рекомендую читать wikipages из Archlinux -IMHO они являются лучшими, за исключением того, что именно этот один в настоящее время не очень уточненный (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 потому что это только big-endian. Глядя на 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-ПК (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.

Для вывода списка существующих разделов в macOS (Mac OS X) используйте sudo diskutil list (см. Также эту замечательную статью на OSXDaily.com). В Linux эквивалентом является sudo parted -l , или, если вам нужен только конкретный диск, sudo parted /dev/sda print .

2

Просто используйте fdisk /dev /rdisk0, чтобы получить CHS и завершить блок раздела

LiuJianweis-iMac:~ liujianwei$ sudo fdisk /dev/rdisk0
Password:
Disk: /dev/rdisk0   geometry: 15566/255/63 [250069680 sectors]
Signature: 0xAA55
        Starting       Ending
 : id  cyl  hd sec -  cyl  hd sec [     start -       size]
1: EE 1023 254  63 - 1023 254  63 [         1 -  250069679] <Unknown ID>
2: 00    0   0   0 -    0   0   0 [         0     -      0] unused      
3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
4: 00    0   0   0 -    0   0   0 [         0 -          0] unused 

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