web-dev-qa-db-fra.com

Quel est l'équivalent de la commande Linux "Sudo fdisk -l" sous MacOS?

Sous Linux, la commande Sudo fdisk -l génère une sortie qui répertorie tous les disques et partitions de l'ordinateur. Voici un exemple:

Example of fdisk -l output

Si j'essaie d'utiliser Sudo fdisk -l sous MacOS X 10.7.5, le résultat est le suivant:

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

Existe-t-il une commande sous MacOS pour répliquer le comportement de fdisk -l sous Linux?

39
Vito Gentile

Vous pouvez utiliser l'outil 'diskutil' pour cela:

% 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
52
Teun Vink

Autant que je m'en souvienne...

Pour Mac OS X:

  1. diskutil ( manpage ) est un outil de ligne de commande pour tout ce que Mac OS X peut gérer, c’est-à-dire qu’il fournira autant ou plus que graphiquement l’utilitaire de disque.
  2. Pour les lecteurs partitionnés MBR (Master Boot Record) MS-DOS, utilisez fdisk ( manpage ).
  3. Pour les lecteurs partitionnés Apple APM (Apple Partition Map), utilisez pdisk ( manpage ).
  4. Pour les lecteurs partitionnés Apple et EFI GPT (GUID), utilisez gpt ( manpage ).

Si vous voulez une commande GPT semblable à fdisk, vous devriez essayer gdisk "GPT fdisk" de Rod Smith. Vous pouvez trouver les informations (importantes) associées ici et télécharger les informations ici .

Pour Linux:

Linux moderne utilise parted pour le partitionnement, donc fdisk est peut-être toujours présent, mais vous voudriez vraiment utiliser parted à la place.

  • GNU Partedparted supporte toutes les tables de partition communes, y compris MBR, APM et GPT. La plupart des distributions Linux ont de bons manuels pour l’utilisation de parted, c’est-à-dire lors de l’installation, mais je recommande toujours de lire les wikipages de ArchLinux - IMHO, ce sont les meilleurs, sauf que celui-ci n’est actuellement pas très à jour. (30 déc 2016)!
  • fdisk concerne uniquement les partitions MBR. Si vous essayez de modifier la table de partition sur un disque partitionné GPT, vous allez corrompre le "MBR de protection" qui fait partie de la spécification GPT. parted vous empêchera de le faire!
  • pdisk a été porté de Darwin (la base BSD de Mac OS X) vers Linux. Vous pouvez donc également utiliser pdisk pour créer une table de partitions APM et gérer ses partitions. Le problème est que les distributions Linux modernes n’incluent plus un paquet précompilé avec pdisk. Statut de pdisk
  • mac-fdisk est la voie à suivre sous Linux/PowerPC. La plupart des distributions x86 (et x64) n'incluent pas mac-fdisk car il s'agit uniquement du big-endian. En regardant Debian , vous voyez que seuls les paquets powerpc/powerpc64 sont disponibles, à l’exception des paquets expérimentaux pour m68k, mais pas de x86. Le seul Linux que je connaisse qui fonctionne avec un mac-fdisk sur x86/AMD64 est Gentoo Linux .
  • Pour les partitions GPT, parted fait un excellent travail. Si vous voulez un outil de ligne de commande semblable à fdisk, vous pouvez utiliser gpt ou gdisk , bien qu'il puisse y en avoir plus ...

Pour répondre à votre question:

fdisk sur macOS (anciennement OS X, à l'origine Mac OS X) a le même effet, mais vous devez vérifier le schéma de partitionnement utilisé:

  1. x86-PC (16 bits, 32 bits «i386» et 64 bits «x64») avec utilisation du BIOS (d) Enregistrement de partition maître (MBR).
  2. Intel Itanium (IA-64), PC x86 (IA-32, cela inclut les 64 bits, c’est-à-dire AMD64, c’est-à-dire x64-64) avec UEFI et Intel-Mac, tous utilisent EFI/UEFI (Universel Interface de micrologiciel extensible), utilisez le GUID Table de partition (GPT).
  3. Apple Macintosh s'exécutant sur les processeurs m86k (processeurs Motorola 68000) et PowerPC utilisant Partition Map Apple (APM).

Cela ne limite naturellement pas le schéma de partitionnement particulier des lecteurs externes, car tous ces ordinateurs peuvent utiliser chaque schéma de partitionnement sur un support externe si le système d'exploitation le prend en charge. Mais pour les lecteurs internes, plus spécifiquement: les lecteurs d'amorçage, seul le schéma de partitionnement peut être utilisé.

Par conséquent, si vous utilisez fdisk sur un Mac sur un lecteur interne, vous n'aurez aucune chance, car il n'y a pas de MBR sur ce lecteur. C'est soit APM ou GPT. De même, si vous utilisez fdisk sur un PC moderne avec UEFI (ou un Mac Intel avec EFI), vous ne verrez que le MBR de protection du GPT, pas la table de partition réelle.

Pour créer/gérer des partitions, exécuter fdisk sur un lecteur externe utilisant le partitionnement MBR fonctionnera sous macOS comme sous Linux.

Pour lister les partitions existantes sur macOS (Mac OS X), utilisez Sudo diskutil list (voir aussi ce très bon article sur OSXDaily.com ). Sous Linux, l'équivalent est Sudo parted -l ou, si vous ne voulez qu'un lecteur spécifique, Sudo parted /dev/sda print.

6
luttztfz

Utilisez simplement fdisk/dev/rdisk0 pour obtenir CHS et terminer le bloc d’une partition

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 
2
cuthead