Qual è l'equivalente del comando Linux "sudo fdisk -l" in MacOS?


41

In Linux, il comando sudo fdisk -lproduce un output che elenca tutti i dischi e le partizioni nel computer. Ecco un esempio:

Esempio di uscita fdisk -l

Se provo a utilizzare sudo fdisk -lin MacOS X 10.7.5, l'output è il seguente:

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

Esiste un comando in MacOS per replicare il comportamento di fdisk -lin Linux?

Risposte:


55

È possibile utilizzare lo strumento 'diskutil' per questo:

% 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

1
@VitoShadow - Assicurati di accettare la risposta corretta per favore (penso che tu possa al tuo livello).
nerdwaller

E se volessi conoscere il blocco di una partizione?
johnboiles,

6

Per quanto mi ricordi...

Per Mac OS X:

  1. diskutil( manpage ) è uno strumento da riga di comando per tutto ciò che Mac OS X è in grado di gestire, ovvero fornirà tanto o più di quanto Disk Utility possa fare graficamente.
  2. Per le unità partizionate MBR (Master Boot Record) MS-DOS, utilizzare fdisk( manpage ).
  3. Per le unità partizionate Apple APM (Apple Partition Map), utilizzare pdisk( manpage ).
  4. Per le unità partizionate Apple e (U) EFI GPT (GUID Partition Table), utilizzare gpt( manpage ).

Se vuoi un comando GPT simile a fdisk, dovresti provare gdisk"GPT fdisk" di Rod Smith. Puoi trovare (importanti) informazioni associate qui e scaricare informazioni qui .

Per Linux:

Linux moderno utilizza partedper il partizionamento, quindi fdiskpotrebbe essere ancora in circolazione, ma ti consigliamo di utilizzarlo parted.

  • GNU Parted parted supporta tutte le tabelle di partizione comuni, inclusi MBR, APM e GPT. La maggior parte delle distribuzioni Linux ha buoni manuali per l'uso parted, ad esempio durante l'installazione, ma consiglio sempre di leggere i wiki di ArchLinux —QUI sono i migliori, tranne per il fatto che questo particolare non è attualmente molto aggiornato (30 dic 2016) !
  • fdiskè solo per le partizioni MBR. Se si tenta di modificare la tabella delle partizioni su un disco partizionato GPT, si corromperà invece il "MBR protettivo" che fa parte delle specifiche GPT. partedti impedirà di farlo!
  • pdiskè stato portato da Darwin (la base BSD di Mac OS X) a Linux, quindi puoi anche usarlo pdiskper creare una tabella delle partizioni APM e gestirne le partizioni. Il problema è che le moderne distribuzioni Linux non includono più un pacchetto precompilato pdisk. Stato di pdisk
  • mac-fdiskè la strada da percorrere su Linux / PowerPC. La maggior parte delle distribuzioni x86 (e x64) non include mac-fdiskperché è solo big-endian. Guardando Debian vedi che sono disponibili solo i pacchetti powerpc / powerpc64, ad eccezione dei pacchetti sperimentali per m68k, ma non per x86. L'unico Linux che conosco ha un funzionamento mac-fdisksu x86 / amd64 è Gentoo Linux .
  • Per le partizioni GPT partedfa un ottimo lavoro. Se si desidera uno strumento da riga di comando simile a fdisk, è possibile utilizzare uno gpto gdisk, anche se potrebbero esserci altri ...

Per rispondere alla tua domanda:

fdisk su macOS (precedentemente OS X, originariamente Mac OS X) si comporta allo stesso modo, ma è necessario verificare lo schema di partizionamento utilizzato:

  1. PC x86 (16-bit, 32-bit "i386" e 64-bit "x64") con utilizzo del BIOS (d) Master Partition Record (MBR).
  2. Intel Itanium (IA-64), x86-PC (IA-32, questo include 64-bit ie amd64 ie x64 ie x86-64 ) con UEFI e Intel-Mac, tutti usano EFI / UEFI ( Universal Extensible Firmware Interface ), utilizzare la GUID Partition Table (GPT).
  3. Apple Macintosh in esecuzione su m86k (Motorola 68000 serie di processori) e PowerPC utilizzano Apple Partition Map (APM).

Ciò non limita il particolare schema di partizionamento delle unità esterne, naturalmente, poiché tutti quei computer possono utilizzare ogni schema di partizionamento su supporti esterni se il sistema operativo lo supporta. Ma per le unità interne, più specificamente: unità di avvio, è possibile utilizzare solo uno schema di partizionamento.

Pertanto: se si utilizza fdisksu un Mac su un'unità interna, non si avrà fortuna, poiché non vi è alcun MBR su tale unità. È APM o GPT. Allo stesso modo, se si utilizza fdisksu un PC moderno con UEFI (o un Mac Intel con EFI) vedrai solo l'MBR protettivo del GPT, non la vera tabella delle partizioni.

Per la creazione / gestione di partizioni, l'esecuzione fdisksu un'unità esterna che utilizza il partizionamento MBR funzionerà su macOS come su Linux.

Per elencare le partizioni esistenti su macOS (Mac OS X), usa sudo diskutil list(vedi anche questo fantastico articolo su OSXDaily.com ). Su Linux, l'equivilant è sudo parted -l, oppure se desideri solo un'unità specifica, sudo parted /dev/sda print.


E non dimentichiamoci del gestore di volumi logici CoreStorage .
Daniel B,

Leggendo di nuovo tutto questo, mi rendo conto che la risposta breve alla domanda è davvero da usare diskutil. Quello che intendevo sottolineare è che fdiskpotrebbe elencare le partizioni su Linux e ovviamente non su macOS, ma l'utilizzo fdiskè rischioso perché è limitato alle partizioni MBR. Le unità moderne sono partizionate GPT - sono obsolete fdiske quindi diventano pericolose poiché elencherà solo la parte protettiva dell'MBR del GPT. Versioni Linux di fdisksono stati modificati per mostrare le partizioni GPT pure, ma usi MacOS diskutil, così sembra non c'è mai stato reale necessità di utilizzo -lcon fdiskogni modo.
Luttztfz,

Diventa ancora più confuso perché ci sono versioni di fdiskLinux compatibili con GPT . Personalmente, penso che sia anche di gran lunga superiore parted.
Daniel B

@DanielB: Sì, come ho già detto, alcune versioni di Linux fdisksono state modificate per l'uso con GPT. IMHO l'unico strumento davvero eccezionale per GPT su Linux e macOS è gdiskcioè "gpt-fdisk", ma gptfunzionerà anche e solo su Linux partedfarà il lavoro giusto. Diventa ancora più complicato con cose come BootCamp o altre configurazioni multiboot, per non parlare dell'allineamento non standard e dei settori 4K come "Advanced Format". Trovo interessante che - fdiskchiaramente un nome MS-DOS storico per uno strumento di partizionamento - sia ancora nelle menti delle persone per elencare le partizioni, anche su sistemi moderni.
Luttztfz,

3

Basta usare fdisk / dev / rdisk0 per ottenere CHS e il blocco finale di una partizione

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 

1
Ho ricevuto fdisk: /dev/rdisk0: Operation not permittedanche se viene fornita la password sudo
Chang Qian

Per me va bene. Forse funziona solo per le partizioni MBR? In realtà ho appena usato /dev/disk0piuttosto che /dev/rdisk0. Non sono sicuro di cosa rimplichi l'aggiunta ; Non l'ho mai usato.
intuito
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.