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