GNU/Linux >> Znalost Linux >  >> Linux

Jaký je ekvivalent linuxového příkazu sudo fdisk -l v MacOS?

K tomu můžete použít nástroj 'diskutil':

% 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

Pokud si pamatuji...

Pro Mac OS X:

  1. diskutil (manpage) je nástroj příkazového řádku pro vše, co Mac OS X zvládne, tj. poskytne tolik nebo více, než Disk Utility umí graficky.
  2. Pro jednotky rozdělené na oddíly MS-DOS MBR (Master Boot Record) použijte fdisk (manpage).
  3. Pro jednotky rozdělené na oddíly Apple APM (Apple Partition Map) použijte pdisk (manpage).
  4. Pro jednotky s oddíly Apple a (U)EFI GPT (GUID Partition Table) použijte gpt (manpage).

Pokud chcete příkaz GPT, který je podobný fdisk, měli byste zkusit gdisk "GPT fdisk" od Roda Smithe. Zde naleznete (důležité) související informace a zde si můžete stáhnout informace.

Pro Linux:

Moderní Linux používá parted pro rozdělení, takže fdisk může být stále k dispozici, ale opravdu byste chtěli použít parted místo toho.

  • GNU Parted parted podporuje všechny běžné tabulky oddílů, včetně MBR, APM a GPT. Většina distribucí Linuxu má dobré manuály pro použití parted , tedy během instalace, ale vždy doporučuji přečíst si wikistránky z ArchLinuxu — IMHO jsou nejlepší, až na to, že tato konkrétní není momentálně příliš aktuální (30. prosince 2016)!
  • fdisk je pouze pro oddíly MBR. Pokud se pokusíte změnit tabulku oddílů na disku rozděleném pomocí GPT, místo toho poškodíte „ochranný MBR“, který je součástí specifikace GPT. parted vám v tom zabrání!
  • pdisk byl portován z Darwinu (základ BSD Mac OS X) na Linux, takže můžete také použít pdisk vytvořit tabulku oddílů APM a spravovat její oddíly. Problém je v tom, že moderní distribuce Linuxu neobsahují předkompilovaný balíček s pdiskStav pdisk
  • mac-fdisk je způsob, jak jít na Linux / PowerPC. Většina distribucí x86 (a x64) nezahrnuje mac-fdisk protože je to pouze big-endian. Při pohledu na Debian vidíte, že jsou dostupné pouze balíčky powerpc/​powerpc64, kromě experimentálních balíčků pro m68k, ale ne x86. Jediný Linux, o kterém vím, má funkční mac-fdisk na x86/​amd64 je Gentoo Linux.
  • Pro oddíly GPT parted dělá skvělou práci. Pokud chcete nástroj příkazového řádku podobný fdisk, můžete použít buď gpt nebo gdisk , i když jich může být více...

Odpověď na vaši otázku:

fdisk v macOS (dříve OS X, původně Mac OS X) funguje stejně, ale měli byste zkontrolovat použité schéma rozdělení:

  1. PC x86 (16bitový, 32bitový "i386" a 64bitový "x64") s použitím systému BIOS(d) Hlavní záznam oddílu (MBR).
  2. Intel Itanium (IA-64), x86-PC (IA-32, to zahrnuje 64bitové, tj. amd64, tj. x64, tj. x86-64 ) s UEFI a Intel-Macs, všechny používají EFI/​UEFI (Universal Extensible Firmware Interface), použijte Tabulku oddílů GUID (GPT).
  3. Apple Macintosh běžící na m86k (procesory Motorola řady 68000) a PowerPC používají Apple Partition Map (APM).

To samozřejmě neomezuje konkrétní schéma rozdělení externích disků, protože všechny tyto počítače mohou používat každé schéma rozdělení na externí média pokud operační systém to podporuje. Ale pro interní disky, konkrétněji:bootovací disky, lze použít pouze jedno schéma rozdělení.

Proto:pokud použijete fdisk na Macu na interním disku nebudete mít štěstí, protože na tomto disku není MBR. Je to buď APM nebo GPT. Podobně, pokud použijete fdisk na moderním PC s UEFI (nebo Intel Mac s EFI) uvidíte pouze ochranný MBR GPT, nikoli skutečnou tabulku oddílů.

Pro vytváření/správu oddílů spusťte fdisk na externím disku, který používá dělení MBR, bude fungovat v macOS stejně jako v Linuxu.

Pro výpis existujících oddílů v macOS (Mac OS X) použijte sudo diskutil list (viz také tento skvělý článek na OSXDaily.com). V systému Linux je ekvivalentem sudo parted -l , nebo chcete-li pouze konkrétní jednotku, sudo parted /dev/sda print .


Jednoduše použijte fdisk /dev/rdisk0 pro získání CHS a koncového bloku oddílu

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 

Linux
  1. Co je linuxový ekvivalent pozastavení DOSu?

  2. Linux ekvivalent příkazu otevřít Mac OS X

  3. Jaký je ekvivalent getch() &getche() v Linuxu?

  1. Co znamená &na konci linuxového příkazu?

  2. Jaký je ekvivalent linuxového příkazu updatedb pro Mac?

  3. Co je příznak kompatibility dos ve fdisku?

  1. Příkaz Fdisk v Linuxu (Správa oddílů)

  2. Co je ekvivalent linuxového příkazu 'free' na FreeBSD v8.1

  3. Jaký by byl ekvivalent Win32 API v linuxu?