Qual é o equivalente ao comando Linux "sudo fdisk -l" no MacOS?


41

No Linux, o comando sudo fdisk -lproduz uma saída que lista todos os discos e partições no computador. Aqui está um exemplo:

Exemplo de saída do fdisk -l

Se eu tentar usar sudo fdisk -lno MacOS X 10.7.5, a saída será a seguinte:

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 um comando no MacOS para replicar o comportamento do fdisk -lLinux?

Respostas:


55

Você pode usar a ferramenta 'diskutil' para isso:

% 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

11
@VitoShadow - Aceite a resposta correta, por favor (acho que você pode ao seu nível).
Nerdwaller 9/11

Mas e se eu quiser conhecer o bloco final de uma partição?
johnboiles

6

Até onde eu lembro...

Para o Mac OS X:

  1. diskutil(página de manual ) é uma ferramenta de linha de comando para tudo o que o Mac OS X suporta, ou seja, fornece tanto ou mais quanto o Utilitário de Disco pode fazer graficamente.
  2. Para unidades particionadas do MS-DOS MBR (Registro mestre de inicialização), use fdisk(página de manual ).
  3. Para unidades particionadas do Apple APM (Apple Partition Map), use pdisk(página de manual ).
  4. Para unidades particionadas Apple e (U) EFI GPT (tabela de partição GUID), use gpt(página de manual ).

Se você deseja um comando GPT semelhante ao fdisk, tente gdisk"GPT fdisk" de Rod Smith. Você pode encontrar informações associadas (importantes) aqui e fazer download de informações aqui .

Para Linux:

O Linux moderno usa partedpara particionar, portanto fdiskainda pode estar por aí, mas você realmente gostaria de usá-lo parted.

  • O GNU Parted parted suporta todas as tabelas de partições comuns, incluindo MBR, APM e GPT. A maioria das distribuições Linux possui bons manuais para o uso parted, ou seja, durante a instalação, mas eu sempre recomendo ler as páginas do ArchLinux - IMHO são as melhores, exceto que essa em particular não está muito atualizada no momento (30 de dezembro de 2016) !
  • fdiské apenas para partições MBR. Se você tentar alterar a tabela de partição em um disco particionado GPT, você corromperá o "MBR protetor", que faz parte da especificação GPT. partedimpedirá você de fazer isso!
  • pdiskfoi portado de Darwin (a base BSD do Mac OS X) para o Linux, para que você também possa usar pdiskpara criar uma tabela de partição APM e gerenciar suas partições. O problema é que as distribuições modernas do Linux não incluem mais um pacote pré-compilado pdisk. Status do pdisk
  • mac-fdiské o caminho a seguir no Linux / PowerPC. A maioria das distribuições x86 (e x64) não inclui mac-fdiskporque é apenas big-endian. Olhando para o Debian, você vê que apenas os pacotes powerpc / powerpc64 estão disponíveis, exceto os pacotes experimentais para m68k, mas não para x86. O único Linux que conheço que trabalha mac-fdiskcom x86 / amd64 é o Gentoo Linux .
  • Para partições GPT, partedé um ótimo trabalho. Se você deseja uma ferramenta de linha de comando semelhante ao fdisk, pode usar um gptou gdisk, embora possa haver mais ...

Para responder sua pergunta:

fdisk no macOS (anteriormente OS X, originalmente Mac OS X) age da mesma forma, mas você deve verificar o esquema de particionamento usado:

  1. PCs x86 (16 bits, 32 bits "i386" e 64 bits "x64") com uso de BIOS (d) Registro de Partição Principal (MBR).
  2. Intel Itanium (IA-64), x86-PCs (IA-32, isso inclui 64 bits ou seja, amd64 ou x64 ou x86-64 ) com UEFI e Intel-Macs, todos eles usam EFI / UEFI ( Universal Extensible Firmware Interface ), use a tabela de partição GUID (GPT).
  3. O Apple Macintosh em execução no m86k (processadores da série Motorola 68000) e o PowerPC usam o Apple Partition Map (APM).

Isso não limita o esquema de particionamento específico de unidades externas, naturalmente, pois todos esses computadores podem usar cada esquema de particionamento em mídia externa, se o sistema operacional o suportar. Mas para unidades internas, mais especificamente: unidades de inicialização, apenas o esquema de particionamento pode ser usado.

Portanto: se você usar fdiskum Mac em uma unidade interna, não terá sorte, pois não há MBR nessa unidade. É APM ou GPT. Da mesma forma, se você usar fdiskum PC moderno com UEFI (ou um Intel Mac com EFI), verá apenas o MBR de proteção da GPT, não a tabela de partição real.

Para criar / gerenciar partições, a execução fdiskem uma unidade externa que usa o particionamento MBR funcionará no macOS, como no Linux.

Para listar partições existentes no macOS (Mac OS X), use sudo diskutil list(consulte também este excelente artigo em OSXDaily.com ). No Linux, o equivalente é sudo parted -l, ou se você deseja apenas uma unidade específica sudo parted /dev/sda print,.


E não vamos esquecer o gerenciador de volume lógico do CoreStorage .
Daniel B

Lendo tudo isso novamente, percebo que a resposta curta para a pergunta é realmente usar diskutil. O que pretendi salientar foi que fdiskpode listar partições no Linux e, obviamente, não no macOS, mas o uso fdiské arriscado porque é limitado às partições MBR. As unidades modernas são particionadas pela GPT fdisk- estão desatualizadas e, portanto, tornam-se perigosas, pois listam apenas a parte MBR protetora da GPT. Versões Linux de fdiskter sido modificado para mostrar partições GPT também, mas MacOS usos diskutil, por isso parece que nunca houve necessidade real de uso -lcom fdiskqualquer maneira.
22417 Luttztfz # 0553

Fica ainda mais confuso porque existem versões compatíveis com GPT fdiskpara Linux. Pessoalmente, acho que é muito superior partedtambém.
Daniel B

@ DanielB: Sim, como eu mencionei, algumas versões do Linux fdiskforam modificadas para uso com o GPT. A IMHO, a única ferramenta realmente ótima para GPT no Linux e no macOS, é o gdisk“gpt-fdisk”, mas gpttambém funcionará, e somente no Linux partedfará o trabalho corretamente. Torna-se ainda mais complicado com coisas como o BootCamp ou outras configurações de inicialização múltipla, sem mencionar o alinhamento não padrão e os setores de 4k, também conhecidos como "Formato Avançado". Apenas acho interessante que - fdiskclaramente um nome histórico do MS-DOS para uma ferramenta de particionamento - ainda esteja na mente das pessoas por listar partições, mesmo em sistemas modernos.
21817 Lutterztfz #

3

Basta usar o fdisk / dev / rdisk0 para obter o CHS e o bloco final de uma partição

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 

11
Eu tenho fdisk: /dev/rdisk0: Operation not permittedmesmo que a senha sudo é dado
Chang Qian

Funciona para mim. Talvez ele só funcione para partições MBR? Na verdade, eu apenas usei /dev/disk0e não /dev/rdisk0. Não tenho certeza do que o acréscimo rimplica; Eu nunca usei isso.
intuited
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.