52 votes

Quel est l'équivalent de la commande Linux "sudo fdisk -l" sur MacOS?

Sur Linux, la commande sudo fdisk -l produit une sortie qui répertorie tous les disques et partitions de l'ordinateur. Voici un exemple :

Exemple de sortie de fdisk -l

Si j'essaie d'utiliser sudo fdisk -l dans MacOS X 10.7.5, la sortie est la suivante :

fdisk: option illégale -- l
utilisation: fdisk [-ieu] [-f mbrboot] [-c cyl -h head -s sect] [-S size] [-r] [-a style] disque
    -i: initialiser le disque avec un nouveau MBR
    -u: mettre à jour le code MBR, préserver la table de partitions
    -e: éditer les MBRs sur le disque de manière interactive
    -f: spécifier un modèle MBR non standard
    -chs: spécifier la géométrie du disque
    -S: spécifier la taille du disque
    -r: lire les spécifications de partition via stdin (implique -i)
    -a: automatiquement partitionner avec le style donné
    -d: afficher la table de partitions
    -y: ne poser aucune question
    -t: tester si le disque est partitionné
`disque' doit être sous la forme /dev/rdisk0.
styles d'auto-partition :
  boothfs     8Mo de boot plus une partition racine HFS+ (par défaut)
  hfs         Tout le disque en une seule partition HFS+
  dos         Tout le disque en une seule partition DOS
  raid        Tout le disque en une seule partition 0xAC

Existe-t-il une commande dans MacOS pour reproduire le comportement de fdisk -l dans Linux ?

66voto

Teun Vink Points 2295

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

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

10voto

Mark Larter Points 173

Autant que je me souvienne...

Pour Mac OS X :

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

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

Pour Linux :

Les distributions Linux modernes utilisent parted pour le partitionnement, donc fdisk peut toujours être présent, mais vous voudriez vraiment utiliser parted à la place.

  • GNU Parted parted prend en charge toutes les tables de partition courantes, y compris MBR, APM et GPT. La plupart des distributions Linux ont de bons manuels pour l'utilisation de parted, notamment lors de l'installation, mais je recommande toujours de lire les pages wiki de ArchLinux—à mon avis ce sont les meilleures, sauf que celle-ci en particulier n'est actuellement pas très à jour (30 décembre 2016) !
  • fdisk est uniquement pour les partitions MBR. Si vous essayez de modifier la table de partition sur un disque partitionné en GPT, vous corromprez plutôt le "MBR protecteur" qui fait partie de la spécification GPT. parted vous empêchera de faire cela !
  • pdisk a été porté de Darwin (la base BSD de Mac OS X) vers Linux, donc vous pourriez également utiliser pdisk pour créer une table de partition APM et gérer ses partitions. Le problème est que les distributions Linux modernes ne comprennent plus de paquet précompilé avec pdisk. État de pdisk
  • mac-fdisk est la meilleure option sur Linux/PowerPC. La plupart des distributions x86 (et x64) n'incluent pas mac-fdisk car il ne prend en charge que le big-endian. En regardant Debian, vous verrez que seuls les packages powerpc/powerpc64 sont disponibles, sauf pour les packages expérimentaux pour m68k, mais pas pour les x86. La seule distribution Linux que je connaisse avec un mac-fdisk fonctionnel sur x86/amd64 est Gentoo Linux.
  • Pour les partitions GPT, parted fait un excellent travail. Si vous voulez un outil en ligne de commande similaire à fdisk, vous pouvez utiliser soit gpt soit gdisk, bien qu'il pourrait y en avoir d'autres...

Pour répondre à votre question :

fdisk sur macOS (précédemment OS X, à l'origine Mac OS X) agit de la même manière, mais vous devriez vérifier le schéma de partitionnement utilisé :

  1. Les PC x86 (16 bits, 32 bits "i386" et 64 bits "x64") avec BIOS utilisent le Master Partition Record (MBR).
  2. Intel Itanium (IA-64), PC x86 (IA-32, cela inclut le i386 64 bits c'est-à-dire amd64 c'est-à-dire x64 c'est-à-dire x86-64) avec UEFI et les Mac Intel, tous utilisent l'EFI/UEFI (Interface Firmware Extensible Universelle), utilisent la GUID Partition Table (GPT).
  3. Les Macintosh Apple fonctionnant sur m86k (série de processeurs Motorola 68000) et PowerPC utilisent le Apple Partition Map (APM).

Cela ne limite pas le schéma de partitionnement particulier des disques externes, naturellement, puisque tous ces ordinateurs peuvent utiliser chaque schéma de partitionnement sur des supports externes si le système d'exploitation le prend en charge. Mais pour les disques internes, plus précisément : disques de démarrage, seul un schéma de partitionnement peut être utilisé.

Par conséquent : si vous utilisez fdisk sur un Mac sur un disque interne, vous n'aurez aucune chance, car il n'y a pas de MBR sur ce disque. C'est soit APM, soit 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 protecteur du GPT, pas la table de partition réelle.

Pour créer/gérer des partitions, exécuter fdisk sur un disque externe utilisant une partition MBR fonctionnera sur macOS comme sur Linux.

Pour répertorier les partitions existantes sur macOS (Mac OS X), utilisez sudo diskutil list (voir également cet excellent article sur OSXDaily.com). Sur Linux, l'équivalent est sudo parted -l, ou si vous voulez un disque spécifique uniquement, sudo parted /dev/sda print.

4voto

damzam Points 843

Il suffit d'utiliser fdisk /dev/rdisk0 pour obtenir CHS et le bloc de fin d'une partition

LiuJianweis-iMac:~ liujianwei$ sudo fdisk /dev/rdisk0
Mot de passe :
Disque : /dev/rdisk0   géométrie : 15566/255/63 [250069680 secteurs]
Signature : 0xAA55
        Début       Fin
 : id  cyl  hd sec -  cyl  hd sec [     start -       size]
1: EE 1023 254  63 - 1023 254  63 [         1 -  250069679] 
2: 00    0   0   0 -    0   0   0 [         0     -      0] inutilisé      
3: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé      
4: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X