Quel est l'équivalent de la commande Linux “sudo fdisk -l” sous MacOS?

41

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

Exemple de sortie fdisk -l

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

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 fdisk -lsous Linux?

Vito Gentile
la source

Réponses:

55

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
Teun Vink
la source
1
@VitoShadow - Assurez-vous d'accepter la bonne réponse s'il vous plaît (je pense que vous pouvez le faire à votre niveau).
nerdwaller
Mais que faire si je veux connaître le bloc terminal d'une partition?
johnboiles
6

Autant que je m'en souvienne...

Pour Mac OS X:

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

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

Pour Linux:

Linux moderne utilise partedpour le partitionnement, donc fdiskpeut-être encore, mais vous voudriez vraiment utiliser à la partedplace.

  • GNU Parted parted supporte toutes les tables de partitions communes, y compris MBR, APM et GPT. La plupart des distributions Linux ont de bons manuels d'utilisation parted, c'est-à-dire lors de l'installation, mais je recommande toujours de lire les wikipages d' ArchLinux . Ce sont les meilleurs, sauf que celui-ci n'est actuellement pas très à jour (30 décembre 2016) !
  • fdiskest pour les partitions MBR seulement. Si vous essayez de modifier la table de partition sur un disque partitionné GPT, vous allez à la place corrompre le "MBR de protection" qui fait partie de la spécification GPT. partedvous empêchera de le faire!
  • pdiska été porté de Darwin (la base BSD de Mac OS X) vers Linux, vous pouvez donc également l'utiliser pdiskpour créer une table de partitions APM et gérer ses partitions. Le problème est que les distributions Linux modernes n'incluent plus de paquet précompilé pdisk. Statut de pdisk
  • mac-fdiskest la voie à suivre sur Linux / PowerPC. La plupart des distributions x86 (et x64) n'incluent pas mac-fdiskcar 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 mac-fdisksur x86 / amd64 est Gentoo Linux .
  • Pour les partitions GPT partedfait un excellent travail. Si vous voulez un outil de ligne de commande semblable à fdisk, vous pouvez utiliser soit, gptsoit gdisk, mais il pourrait y en avoir plus ...

Pour répondre à ta question:

fdisk sur macOS (anciennement OS X, à l'origine Mac OS X), agissez de la même manière, 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) Master Partition Record (MBR).
  2. Intel Itanium (IA-64), PC x86 (IA-32, y compris 64 bits, soit amd64, x64 ou x86-64 ) avec UEFI et Intel-Mac, qui utilisent tous l' interface EFI / UEFI ( Universal Extensible Firmware Interface) ), utilisez la table de partition GUID (GPT).
  3. Apple Macintosh s'exécutant sur les processeurs m86k (processeurs Motorola 68000) et PowerPC utilisent Apple Partition Map (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 fdisksur un Mac sur un lecteur interne, vous n’aurez aucune chance, car il n’ya pas de MBR sur ce lecteur. C'est soit APM ou GPT. De même, si vous utilisez fdiskun 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, une exécution fdisksur 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, le equivilant est sudo parted -l, ou si vous voulez un lecteur spécifique uniquement, sudo parted /dev/sda print.

luttztfz
la source
Et n'oublions pas le gestionnaire de volumes logiques CoreStorage .
Daniel B
En relisant tout cela à nouveau, je me rends compte que la réponse courte à la question est vraiment à utiliser diskutil. Ce que je voulais souligner, c’est que la fdiskliste peut contenir des partitions sous Linux et évidemment pas sous MacOS, mais son utilisation fdiskest risquée, car elle est limitée aux partitions MBR. Les disques modernes sont divisés en GPT - ils sont obsolètes fdisket deviennent donc dangereux car ils ne répertorient que la partie de protection MBR du GPT. Les versions Linux de fdiskont été modifiées pour afficher également les partitions GPT, mais macOS utilise diskutil, il semble donc qu’il n’ait jamais été nécessaire de les utiliser -lde fdisktoute façon.
luttztfz
Cela devient encore plus déroutant car il existe des versions compatibles GPT fdiskpour Linux. Personnellement, je pense que c'est largement supérieur à parted, aussi.
Daniel B
@DanielB: Oui, comme je l'ai mentionné, certaines versions de Linux fdiskont été modifiées pour être utilisées avec GPT. À mon humble avis, le seul outil vraiment formidable pour GPT sous Linux et macOS est gdisk«gpt-fdisk», mais gptfonctionnera également et, sous Linux uniquement, partedfera le travail correctement. Cela devient encore plus compliqué avec des choses comme BootCamp ou d'autres configurations à démarrage multiple, sans parler de l'alignement non standard et des secteurs 4k, également appelés «Format avancé». Je trouve simplement intéressant qu’un fdisknom d’historique MS-DOS pour un outil de partitionnement soit toujours dans l’esprit des gens pour répertorier les partitions, même sur les systèmes modernes.
luttztfz
3

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 
tête de coupe
la source
1
J'ai eu fdisk: /dev/rdisk0: Operation not permittedmême si mot de passe sudo est donné
Chang Qian
Travaille pour moi. Peut-être que cela ne fonctionne que pour les partitions MBR? En fait, je viens d'utiliser /dev/disk0plutôt que /dev/rdisk0. Je ne suis pas sûr de ce que cela rsignifie. Je ne l'ai jamais utilisé.
Intuition