GNU/Linux >> Znalost Linux >  >> Linux

Mac Terminal diskutil příklady příkazů

Příkaz diskutil funguje na diskových oddílech:připojování a odpojování, získávání informací, přejmenování, mazání a další. Operace pouze pro čtení může provádět každý uživatel, ale zápis a připojení vyžadují správce. Pokud máte například připojenou přenosnou jednotku USB:

$ df -h /Volumes/MyUSB
Filesystem      Size   Used  Avail Capacity  Mounted on
/dev/disk1s2   1.8Ti  813Mi  1.8Ti     1%    /Volumes/MyUSB

můžete jej odpojit kterýmkoli z těchto příkazů diskutil poskytnutím adresáře, kde je připojen:

$ sudo diskutil unmount /Volumes/MyUSB
Volume MyUSB on disk1s2 unmounted

nebo přidružené zařízení v adresáři /dev:

$ sudo diskutil unmount /dev/disk1s2
Volume MyUSB on disk1s2 unmounted

Zjištění o discích ve vašem systému

Pro informace o všech dostupných discích a jejich rozdělení použijte:

$ diskutil list

Pro podrobnější informace o konkrétním disku nebo oddílu použijte:

$ diskutil info [disk or partition]

Výchozí schéma rozdělení Apple používá pro ukládání dat poslední fyzický oddíl na disku. Zde je ukázkový výstup ze seznamu diskutil zobrazující pevný disk a CD. Nejprve se zobrazí název zařízení UNIX spolu s obsahem každého oddílu:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         121.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +121.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     62.5 GB    disk1s1
   2:                APFS Volume Preboot                 404.5 MB   disk1s2
   3:                APFS Volume Recovery                1.1 GB     disk1s3
   4:                APFS Volume VM                      5.4 GB     disk1s4
   5:                APFS Volume Macintosh HD            15.8 GB    disk1s5
   6:              APFS Snapshot com.apple.os.update-... 15.8 GB    disk1s5s1

Zde je ukázkový výstup z diskutil info na konkrétním disku:

$ diskutil list /dev/disk0s2
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         121.1 GB   disk0s2

Kontrola integrity oddílů a jejich oprava

Pomocí diskutil můžete zkontrolovat datovou strukturu systému souborů oddílu (např. /dev/disk0s3) pomocí:

$ diskutil verifyVolume partition

Pokud najdete chyby, můžete je opravit pomocí:

$ diskutil repairVolume partition

Kontrola diskových oddílů pro problémy s oprávněními pro UNIX a jejich oprava

Můžete použít diskutil ke kontrole oprávnění UNIX na oddílu pomocí:

$ diskutil verifyPermissions partition

Pokud najdete chyby, můžete je opravit pomocí:

$ diskutil repairPermissions partition

Pokud se u některých systémových souborů náhodně změní oprávnění, může to způsobit podivné chování nebo deaktivovat určité funkce systému.

Zjištění o sadách RAID

RAID se obvykle používá na serverech k zajištění dodatečné ochrany před selháním pevného disku. Pro informace o sadách RAID použijte:

$ diskutil listRAID

Další možnosti diskutil

Kromě výše uvedených možností lze diskutil použít k přeformátování disků nebo diskových oddílů, vymazání zapisovatelných CD/DVD, bezpečného vymazání dat atd. Zde jsou některé z dalších funkcí:

  • u[n]připojit – Odpojit jeden svazek
  • odpojte disk – Odpojte celý disk (všechny svazky)
  • vysunout – Vysunout vyměnitelný disk
  • připojit – Připojte jeden svazek
  • mountDisk – Připojte celý disk (všechny připojitelné svazky)
  • eraseDisk – Vymažte stávající disk a odeberte všechny svazky
  • eraseVolume – Vymazat existující svazek
  • přeformátovat – Přeformátujte stávající svazek
  • eraseOptical – Vymažte optické médium (CD/RW, DVD/RW atd.)
  • zeroDisk – Vymazání disku a zápis nul na médium
  • randomDisk – Vymazání disku a zápis náhodných dat na médium
  • secureErase – Bezpečně vymazat disk nebo volné místo na svazku
  • změna velikostiVolume – Změna velikosti svazku, zvětšení nebo zmenšení jeho velikosti

Další příklady

1. přejmenování oddílu:

$ sudo diskutil rename /dev/disk1s2 OtherName
Volume on disk1s2 renamed to OtherName

2. Kontrola chyb v jeho vnitřní struktuře:

$ sudo diskutil verifyVolume /dev/disk1s2
Started filesystem verification on disk1s2 MyUSB
Checking Journaled HFS Plus volume
Checking extents overflow file
...

3. Seznam dostupných souborových systémů.

$ diskutil listFilesystems
PERSONALITY                     USER VISIBLE NAME                               
-------------------------------------------------
ExFAT                           ExFAT
MS-DOS FAT32                    MS-DOS (FAT32)
HFS+                            Mac OS Extended
...

4. Vymažte souborový systém:

$ diskutil erase HFS+ CoolDisk /dev/disk1s2
Started erase on disk1s2 CoolDisk ...

Podívejte se na manuálovou stránku pro ještě více!

# man diskutil


Linux
  1. sa Příklady příkazů v Linuxu

  2. Příklady příkazů ac v Linuxu

  3. Příklady příkazů df v Linuxu

  1. du příklady příkazů v Linuxu

  2. Příklady příkazů hdiutil v systému Mac

  3. ip příkaz v terminálu Mac OS X

  1. Příkaz Linux DD – 15 příkladů se všemi možnostmi

  2. | V příkazu terminálu?

  3. 7 Příklady příkazů Linux df