Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

mac:diskutil [2011/04/17 00:02]
wikisysop
mac:diskutil [2014/12/15 11:15] (aktuell)
wikisysop [Ownership auf einem Volume aktivieren]
Zeile 1: Zeile 1:
 [[:mac|{{ :​Apple.png?​40|}}]] [[:mac|{{ :​Apple.png?​40|}}]]
 ===== How To Use -> diskutil =====  ===== How To Use -> diskutil ===== 
- 
 Der Befehl <fc #​008000>​diskutil</​fc>​((http://​developer.apple.com/​mac/​library/​documentation/​Darwin/​Reference/​ManPages/​man8/​diskutil.8.html)) ist ein Teil der CLI Variante des GUI-basierten <fc #​008000>​Festplatten-Dienstprogramms</​fc>​. Mit diskutil lassen sich Informationen über Partitionen abrufen (<fc #​008000>​info</​fc>​),​ die Zugriffsrechte überprüfen (<fc #​008000>​verifyPermissions</​fc>​) und ggf reparieren (<fc #​008000>​repairPermissions</​fc>​),​ Partitionen löschen (<fc #​008000>​eraseVolume</​fc>​),​ deren Grösse verändern (<fc #​008000>​resizeVolume</​fc>​),​ neue Partitionen anlegen (<fc #​008000>​partitionDisk</​fc>​),​ Partitionen teilen (<fc #​008000>​splitPartition</​fc>​) oder wieder zusammenfügen (<fc #​008000>​mergePartition</​fc>​). Der Befehl <fc #​008000>​diskutil</​fc>​((http://​developer.apple.com/​mac/​library/​documentation/​Darwin/​Reference/​ManPages/​man8/​diskutil.8.html)) ist ein Teil der CLI Variante des GUI-basierten <fc #​008000>​Festplatten-Dienstprogramms</​fc>​. Mit diskutil lassen sich Informationen über Partitionen abrufen (<fc #​008000>​info</​fc>​),​ die Zugriffsrechte überprüfen (<fc #​008000>​verifyPermissions</​fc>​) und ggf reparieren (<fc #​008000>​repairPermissions</​fc>​),​ Partitionen löschen (<fc #​008000>​eraseVolume</​fc>​),​ deren Grösse verändern (<fc #​008000>​resizeVolume</​fc>​),​ neue Partitionen anlegen (<fc #​008000>​partitionDisk</​fc>​),​ Partitionen teilen (<fc #​008000>​splitPartition</​fc>​) oder wieder zusammenfügen (<fc #​008000>​mergePartition</​fc>​).
  
Zeile 7: Zeile 6:
  
 ==== Informationen auslesen: ==== ==== Informationen auslesen: ====
- 
 Mit dem Kommando <fc #​800000>​list</​fc>​ lassen sich Information über alle installierten Devices auslesen: Mit dem Kommando <fc #​800000>​list</​fc>​ lassen sich Information über alle installierten Devices auslesen:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil **list**</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **list**</​fc> ​+
 <fc #​0000FF>/​dev/​disk0</​fc>​ <fc #​0000FF>/​dev/​disk0</​fc>​
    #: ​                      TYPE NAME                    SIZE       ​IDENTIFIER    #: ​                      TYPE NAME                    SIZE       ​IDENTIFIER
Zeile 36: Zeile 33:
    #: ​                      TYPE NAME                    SIZE       ​IDENTIFIER    #: ​                      TYPE NAME                    SIZE       ​IDENTIFIER
    ​0: ​    ​FDisk_partition_scheme ​                       *2.0 GB     disk5    ​0: ​    ​FDisk_partition_scheme ​                       *2.0 GB     disk5
-   ​1: ​                 Apple_HFS <fc #​0000FF>​USB-STICK</​fc> ​              2.0 GB     <​fc #​0000FF>​disk5s1</​fc>​ +   ​1: ​                 Apple_HFS <fc #​0000FF>​USB-STICK</​fc> ​              2.0 GB     <​fc #​0000FF>​disk5s1</​fc></​xterm>​
-</​xterm>​+
  
 Wie auch in der Linuxwelt, wo das erste Device zB >>​hda<<​ und das zweite >>​hdb<<​ (bzw. bei SCSI Platten >>​sda<<​ und >>​sdb<<​) benannt werden, wird bei Mac OS die erste Platte <fc #​008000>>>​disk0<<</​fc>​ und die zweite Platte <fc #​008000>>>​disk1<<</​fc>​ benannt (-> <fc #​008000>​Device Identifier</​fc>​). Bei Linux wird dann die erste Partition auf dem ersten Device >>​hda1<<​ genannt, bei Mac OS hingegen <fc #​008000>>>​disk0s1<<</​fc>​ (-> <fc #​008000>​Device Node</​fc>​). In meinem System residiert die EFI Partition in <fc #​008000>>>​disk0s1<<</​fc>,​ die Mac Partition auf <fc #​008000>>>​disk0s2<<</​fc>​ und die BootCamp Partition auf <fc #​008000>>>​disk0s3<<</​fc>​. ​ Wie auch in der Linuxwelt, wo das erste Device zB >>​hda<<​ und das zweite >>​hdb<<​ (bzw. bei SCSI Platten >>​sda<<​ und >>​sdb<<​) benannt werden, wird bei Mac OS die erste Platte <fc #​008000>>>​disk0<<</​fc>​ und die zweite Platte <fc #​008000>>>​disk1<<</​fc>​ benannt (-> <fc #​008000>​Device Identifier</​fc>​). Bei Linux wird dann die erste Partition auf dem ersten Device >>​hda1<<​ genannt, bei Mac OS hingegen <fc #​008000>>>​disk0s1<<</​fc>​ (-> <fc #​008000>​Device Node</​fc>​). In meinem System residiert die EFI Partition in <fc #​008000>>>​disk0s1<<</​fc>,​ die Mac Partition auf <fc #​008000>>>​disk0s2<<</​fc>​ und die BootCamp Partition auf <fc #​008000>>>​disk0s3<<</​fc>​. ​
Zeile 45: Zeile 41:
 Im weiteren Verlauf dieses Tutorials verwende ich meinen USB-Stick, der hier als <fc #​008000>​disk5s1</​fc>​ mit dem Namen <fc #​008000>​USB-STICK</​fc>​ angezeigt wird. Detailierte Infos über ein Volume bekommt man mit dem Kommando <fc #​800000>​info</​fc>: ​ Im weiteren Verlauf dieses Tutorials verwende ich meinen USB-Stick, der hier als <fc #​008000>​disk5s1</​fc>​ mit dem Namen <fc #​008000>​USB-STICK</​fc>​ angezeigt wird. Detailierte Infos über ein Volume bekommt man mit dem Kommando <fc #​800000>​info</​fc>: ​
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil **info** /​dev/​disk5s1</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **info** /​dev/​disk5s1</​fc> ​+
    ​Device Identifier: ​       disk5s1    ​Device Identifier: ​       disk5s1
    ​Device Node:              /​dev/​disk5s1    ​Device Node:              /​dev/​disk5s1
Zeile 62: Zeile 57:
    ​Type: ​                    hfs    ​Type: ​                    hfs
    ​Name: ​                    Mac OS Extended    ​Name: ​                    Mac OS Extended
-   <​fc #ffa500>​Owners</​fc>: ​                  ​Disabled+   <​fc #0000FF>​Owners</​fc>: ​                  ​Disabled
  
    ​Partition Type:           ​Apple_HFS    ​Partition Type:           ​Apple_HFS
Zeile 80: Zeile 75:
    ​Whole: ​                   No    ​Whole: ​                   No
    ​Internal: ​                No    ​Internal: ​                No
-   Low Level Format: ​        Not Supported +   Low Level Format: ​        Not Supported</​xterm>​
-</​xterm>​+
  
 Ein nicht ganz unwichtiger Parameter in der Ausgabe ist <fc #​008000>>>​Owners<<</​fc>​. Sind die Ownerships auf dem Volume aktiviert bedeutet das, dass den Dateien, Verzeichnissen und Links feste Eigentümer (Owner, Groups) zugewiesen werden. Im Umkehrschluss bedeutet >>​disabled<<​ bzw. deaktiviert,​ dass der momentane Benutzer auf das Volume zugreifen kann. Das ist vor allem wichtig bei USB-Sticks oder anderen Wechseldatenträgern,​ dass jeder Benutzer auch auf die Daten zugreifen kann, wenn er denn einen solchen Datenträger an seinem Gerät anschließt,​ auch wenn sich der Benutzername von dem unterscheidet,​ welcher die Daten erstellt hat. Bei HFS+ formatieren USB Datenträgern ist dies bereits standardmäßig der Fall. Ein nicht ganz unwichtiger Parameter in der Ausgabe ist <fc #​008000>>>​Owners<<</​fc>​. Sind die Ownerships auf dem Volume aktiviert bedeutet das, dass den Dateien, Verzeichnissen und Links feste Eigentümer (Owner, Groups) zugewiesen werden. Im Umkehrschluss bedeutet >>​disabled<<​ bzw. deaktiviert,​ dass der momentane Benutzer auf das Volume zugreifen kann. Das ist vor allem wichtig bei USB-Sticks oder anderen Wechseldatenträgern,​ dass jeder Benutzer auch auf die Daten zugreifen kann, wenn er denn einen solchen Datenträger an seinem Gerät anschließt,​ auch wenn sich der Benutzername von dem unterscheidet,​ welcher die Daten erstellt hat. Bei HFS+ formatieren USB Datenträgern ist dies bereits standardmäßig der Fall.
Zeile 87: Zeile 81:
 Bei gemounteten Volumes kann das Volume auch über seinen Mountpoint angesprochen werden. Der Befehl <fc #​008000>​diskutil info /​dev/​disk5s1</​fc>​ liefert das selbe Ergebniss wie der Befehl <fc #​008000>​diskutil info /​Volumes/​USB-STICK</​fc>​. Mit dem Kommando <fc #​008000>​mount</​fc>​ bzw. <fc #​008000>​unmount</​fc>​ werden Partitionen eingehängt bzw. wieder ausgeworfen. ​ Bei gemounteten Volumes kann das Volume auch über seinen Mountpoint angesprochen werden. Der Befehl <fc #​008000>​diskutil info /​dev/​disk5s1</​fc>​ liefert das selbe Ergebniss wie der Befehl <fc #​008000>​diskutil info /​Volumes/​USB-STICK</​fc>​. Mit dem Kommando <fc #​008000>​mount</​fc>​ bzw. <fc #​008000>​unmount</​fc>​ werden Partitionen eingehängt bzw. wieder ausgeworfen. ​
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil **unmount** /​Volumes/​USB-STICK/</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **unmount** /​Volumes/​USB-STICK/</​fc> ​+
 Volume USB-STICK on disk5s1 unmounted Volume USB-STICK on disk5s1 unmounted
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **mount** /​dev/​disk5s1</​fc> ​  +$ <fc #​008000>​diskutil **mount** /​dev/​disk5s1</​fc> ​  
-Volume USB-STICK on /​dev/​disk5s1 mounted +Volume USB-STICK on /​dev/​disk5s1 mounted</​xterm>​
-</​xterm>​+
  
 ==== Datenträger bzw. Volumes einhängen und auswerfen: ==== ==== Datenträger bzw. Volumes einhängen und auswerfen: ====
- 
 Mit dem Kommando <fc #​008000>​unmountDisk</​fc>​ werden alle Partitionen eines Datenträgers auf einmal ausgeworfen. Mit der Option <fc #​008000>​force</​fc>​ wird das Auswerfen erzwungen, wenn das Volume nicht auf normale Art und Weise ausgeworfen werden kann. Eine weitere Variante zB Wechseldatenträger auszuwerfen ist das Kommando <fc #​008000>​eject</​fc>​. Anders herum, können mit <fc #​008000>​mountDisk</​fc>​ auch alle Partitionen eines Datenträgers auf einmal eingehängt werden, zusätzlich kann mit der Option <fc #​008000>​readOnly</​fc>​ auch der Schreibzugriff auf dem Volume bzw. Datenträger unterbunden werden: Mit dem Kommando <fc #​008000>​unmountDisk</​fc>​ werden alle Partitionen eines Datenträgers auf einmal ausgeworfen. Mit der Option <fc #​008000>​force</​fc>​ wird das Auswerfen erzwungen, wenn das Volume nicht auf normale Art und Weise ausgeworfen werden kann. Eine weitere Variante zB Wechseldatenträger auszuwerfen ist das Kommando <fc #​008000>​eject</​fc>​. Anders herum, können mit <fc #​008000>​mountDisk</​fc>​ auch alle Partitionen eines Datenträgers auf einmal eingehängt werden, zusätzlich kann mit der Option <fc #​008000>​readOnly</​fc>​ auch der Schreibzugriff auf dem Volume bzw. Datenträger unterbunden werden:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil **unmountDisk force** /​dev/​disk5</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **unmountDisk force** /​dev/​disk5</​fc> ​+
 Forced unmount of all volumes on disk5 was successful Forced unmount of all volumes on disk5 was successful
  
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **mountDisk readOnly** /​dev/​disk5</​fc> ​+$ <fc #​008000>​diskutil **mountDisk readOnly** /​dev/​disk5</​fc> ​
 Volume(s) mounted successfully Volume(s) mounted successfully
-pronto-macpro:​db pronto$ <fc #​008000>​mount</​fc> ​+$ <fc #​008000>​mount</​fc> ​
 <fc #​ffa500>​~~~ snip ~~~</​fc>​ <fc #​ffa500>​~~~ snip ~~~</​fc>​
 /​dev/​disk5s1 on /​Volumes/​USB-STICK (hfs, local, nodev, nosuid, <fc #​0000FF>​read-only</​fc>,​ noowners) /​dev/​disk5s1 on /​Volumes/​USB-STICK (hfs, local, nodev, nosuid, <fc #​0000FF>​read-only</​fc>,​ noowners)
  
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil **eject** /​dev/​disk5</​fc>​  +$ <fc #​008000>​diskutil **eject** /​dev/​disk5</​fc>​  
-Disk /dev/disk5 ejected +Disk /dev/disk5 ejected</​xterm>​
-</​xterm>​+
  
 ==== Datenträger löschen: ==== ==== Datenträger löschen: ====
- 
 Zum Löschen von Datenträgern können verschiedene Methoden zum Einsatz kommen. Die einfachste Methode ist das Kommando <fc #​008000>​reformat</​fc>​. Der Nachteil dieser Variante liegt darin, dass die Daten wieder herzustellen sind. <fc #​008000>​reformat</​fc>​ entfernt zwar das vorhandene Dateisystem,​ lässt jedoch die Dateistruktur erstmal unberührt. Das entspricht der Option >>​Daten nicht löschen<<​ in den Sicherheitsoptionen des Festplatten-Dienstprogramms. Mit den Kommandos <fc #​008000>​zeroDisk</​fc>,​ <fc #​008000>​randomDisk</​fc>​ und <fc #​008000>​secureErase</​fc>​ können auch Restbestände von Daten entfernt werden, was eine Restaurierung der Daten erheblich erschwert, bis unmöglich macht. ​ Zum Löschen von Datenträgern können verschiedene Methoden zum Einsatz kommen. Die einfachste Methode ist das Kommando <fc #​008000>​reformat</​fc>​. Der Nachteil dieser Variante liegt darin, dass die Daten wieder herzustellen sind. <fc #​008000>​reformat</​fc>​ entfernt zwar das vorhandene Dateisystem,​ lässt jedoch die Dateistruktur erstmal unberührt. Das entspricht der Option >>​Daten nicht löschen<<​ in den Sicherheitsoptionen des Festplatten-Dienstprogramms. Mit den Kommandos <fc #​008000>​zeroDisk</​fc>,​ <fc #​008000>​randomDisk</​fc>​ und <fc #​008000>​secureErase</​fc>​ können auch Restbestände von Daten entfernt werden, was eine Restaurierung der Daten erheblich erschwert, bis unmöglich macht. ​
  
 Während das Kommando <fc #​008000>​zeroDisk</​fc>​ den Datenträger oder das Volume einfach mit Nullen überschreibt,​ was der Festplatten-Dienstprogramm Option >>​Daten mit Nullen überschreiben<<​ entspricht, verwendet das Kommando randomDisk eine Zufallsstruktur zum Überschreiben des Datenträgers bzw. des Volumes. Diese Option wird im Festplatten-Dienstprogramm nicht angeboten. Des Weiteren muss dem Kommando <fc #​008000>​randomDisk</​fc>​ noch die Anzahl der Läufe mitgegeben werden. Die mit Abstand aber sicherste Variante ist secureErase,​ welches drei Modis kennt. Modus 1 entspricht einem einfachen randomDisk während bei Modus 2 das Medium in sieben Durchläufen mit Zufallswerten überschrieben wird. Dieser Modus entspricht der Empfehlung des BSI für das sichere Löschen von Datenträgern. Der dritte Modus entspricht wohl einem Paranoia Modus, hier wird der Datenträger in 35 Läufen abwechselnd mit Nullen, mit Einsen und mit Zufallswerten überschrieben. Wer diesen Modus nutzen möchte, sollte allerdings nicht in Eile sein. Die Bearbeitungszeit eines Datenträgers aktueller Grössenordnungen (≈ 1TB) wird viele, viele Stunden benötigen. Wenn die Steuerfahndung bereits an der Tür klingelt wird es wohl zu spät sein. Diese beiden Modis sind ebenfalls im Festplatten-Dienstprogramm anwählbar. Während das Kommando <fc #​008000>​zeroDisk</​fc>​ den Datenträger oder das Volume einfach mit Nullen überschreibt,​ was der Festplatten-Dienstprogramm Option >>​Daten mit Nullen überschreiben<<​ entspricht, verwendet das Kommando randomDisk eine Zufallsstruktur zum Überschreiben des Datenträgers bzw. des Volumes. Diese Option wird im Festplatten-Dienstprogramm nicht angeboten. Des Weiteren muss dem Kommando <fc #​008000>​randomDisk</​fc>​ noch die Anzahl der Läufe mitgegeben werden. Die mit Abstand aber sicherste Variante ist secureErase,​ welches drei Modis kennt. Modus 1 entspricht einem einfachen randomDisk während bei Modus 2 das Medium in sieben Durchläufen mit Zufallswerten überschrieben wird. Dieser Modus entspricht der Empfehlung des BSI für das sichere Löschen von Datenträgern. Der dritte Modus entspricht wohl einem Paranoia Modus, hier wird der Datenträger in 35 Läufen abwechselnd mit Nullen, mit Einsen und mit Zufallswerten überschrieben. Wer diesen Modus nutzen möchte, sollte allerdings nicht in Eile sein. Die Bearbeitungszeit eines Datenträgers aktueller Grössenordnungen (≈ 1TB) wird viele, viele Stunden benötigen. Wenn die Steuerfahndung bereits an der Tür klingelt wird es wohl zu spät sein. Diese beiden Modis sind ebenfalls im Festplatten-Dienstprogramm anwählbar.
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil zeroDisk /​dev/​disk5</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil zeroDisk /​dev/​disk5</​fc> ​+
 Started erase on disk5 Started erase on disk5
 Finished erase on disk5 Finished erase on disk5
Zeile 126: Zeile 113:
 Das Kommando <fc #​008000>​secureErase</​fc>​ kennt noch eine weitere Option, welche in der Lage ist nur den freien Speicher auf dem Volume zu löschen bzw. zu überschreiben. Werden Daten auf einem Volume gelöscht, werden diese nicht wirklich gelöscht sondern nur die Zuordnung des Speicherbereichs aus dem //​Inhaltsverzeichnis//​ des Volumes gelöscht. Die Informationen in diesen Speicherbereichen bleiben solange unangetastet,​ bis dieser Bereich vom System mit neuen Daten gefüllt wird. Die //​secureErase//​-Option <fc #​008000>​freespace</​fc>​ übernimmt diese Aufgabe für alle frei gekennzeichneten Bereiche und erschwert somit eine Rekonstruktion kürzlich gelöschter Daten. Das Kommando <fc #​008000>​secureErase</​fc>​ kennt noch eine weitere Option, welche in der Lage ist nur den freien Speicher auf dem Volume zu löschen bzw. zu überschreiben. Werden Daten auf einem Volume gelöscht, werden diese nicht wirklich gelöscht sondern nur die Zuordnung des Speicherbereichs aus dem //​Inhaltsverzeichnis//​ des Volumes gelöscht. Die Informationen in diesen Speicherbereichen bleiben solange unangetastet,​ bis dieser Bereich vom System mit neuen Daten gefüllt wird. Die //​secureErase//​-Option <fc #​008000>​freespace</​fc>​ übernimmt diese Aufgabe für alle frei gekennzeichneten Bereiche und erschwert somit eine Rekonstruktion kürzlich gelöschter Daten.
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil secureErase freespace 1 /​dev/​disk5s1</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil secureErase freespace 1 /​dev/​disk5s1</​fc> ​+
 Started erase on disk5s1 USB-STICK Started erase on disk5s1 USB-STICK
 Creating temporary file Creating temporary file
Zeile 138: Zeile 124:
  
 ==== Partitionen anlegen ==== ==== Partitionen anlegen ====
- 
 Das Kommando <fc #​008000>​eraseVolume</​fc>​ löscht zwar auch ein Volume, analog zum og Kommando //​reformat//​-Kommando,​ jedoch wird hier nicht das Dateisystem neu erstellt sondern man kann dem Kommando Informationen mitgeben, welche im gleichen Zug ein neues Dateisystem auf dem Datenträger oder dem Volume anlegt. Zum Anlegen eines neuen Volumes kann man folgende Kürzel für das entsprechende Dateisystem verwenden: Das Kommando <fc #​008000>​eraseVolume</​fc>​ löscht zwar auch ein Volume, analog zum og Kommando //​reformat//​-Kommando,​ jedoch wird hier nicht das Dateisystem neu erstellt sondern man kann dem Kommando Informationen mitgeben, welche im gleichen Zug ein neues Dateisystem auf dem Datenträger oder dem Volume anlegt. Zum Anlegen eines neuen Volumes kann man folgende Kürzel für das entsprechende Dateisystem verwenden:
  
Zeile 149: Zeile 134:
 Folgender Befehl löscht nun das Volume <fc #​008000>/​Volumes/​USB-STICK</​fc>​ (/​dev/​disk5s1) und legt ein neues Volume mit dem Namen <fc #​008000>​MyStick</​fc>​ und dem Dateisystem <fc #​008000>​HFS+ (Journaled)</​fc>​ an: Folgender Befehl löscht nun das Volume <fc #​008000>/​Volumes/​USB-STICK</​fc>​ (/​dev/​disk5s1) und legt ein neues Volume mit dem Namen <fc #​008000>​MyStick</​fc>​ und dem Dateisystem <fc #​008000>​HFS+ (Journaled)</​fc>​ an:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil eraseVolume "​JHFS+"​ MyStick /​dev/​disk5s1</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil eraseVolume "​JHFS+"​ MyStick /​dev/​disk5s1</​fc> ​+
 Started erase on disk5s1 USB-STICK Started erase on disk5s1 USB-STICK
 Unmounting disk Unmounting disk
Zeile 156: Zeile 140:
 Initialized /​dev/​rdisk5s1 as a 2 GB HFS Plus volume with a 8192k journal Initialized /​dev/​rdisk5s1 as a 2 GB HFS Plus volume with a 8192k journal
 Mounting disk Mounting disk
-Finished erase on disk5s1 MyStick +Finished erase on disk5s1 MyStick</​xterm>​
-</​xterm>​+
  
 Des Weiteren kann das Kommando <fc #​008000>​partitionDisk</​fc>​ zu Erstellen von Partitionen verwendet werden. Hier werden allerdings etwas mehr mehr Information benötigt. Zunächst muss dem Kommando das Partitionsschema übergeben werden. Hier kämen die >>​Apple-Partitionstabelle<<​ (-> <fc #​008000>​APMFormat</​fc>​),​ die >>​GUID-Partitionstabelle<<​ (-> <fc #​008000>​GPTFormat</​fc>​) und der klassische >>​Master-Boot-Record<<​ (-> <fc #​008000>​MBRFormat</​fc>​) in Frage. Es gibt noch ein weiteres Partitionsschema,​ welches aber zunehmend an Bedeutung verliert -> <fc #​008000>​OS9Drivers</​fc>​. Dabei handelt es sich das APMFormat, wobei noch zusätzlich ein Treiber installiert wird, der für die Benutzung im klassischen MAc OS (zB OS 9) benötigt wird. Des Weiteren kann das Kommando <fc #​008000>​partitionDisk</​fc>​ zu Erstellen von Partitionen verwendet werden. Hier werden allerdings etwas mehr mehr Information benötigt. Zunächst muss dem Kommando das Partitionsschema übergeben werden. Hier kämen die >>​Apple-Partitionstabelle<<​ (-> <fc #​008000>​APMFormat</​fc>​),​ die >>​GUID-Partitionstabelle<<​ (-> <fc #​008000>​GPTFormat</​fc>​) und der klassische >>​Master-Boot-Record<<​ (-> <fc #​008000>​MBRFormat</​fc>​) in Frage. Es gibt noch ein weiteres Partitionsschema,​ welches aber zunehmend an Bedeutung verliert -> <fc #​008000>​OS9Drivers</​fc>​. Dabei handelt es sich das APMFormat, wobei noch zusätzlich ein Treiber installiert wird, der für die Benutzung im klassischen MAc OS (zB OS 9) benötigt wird.
Zeile 163: Zeile 146:
 Der Angabe des Schemas folgt die Angabe des Dateisystemtyps (HFS+, MS-DOS etc), der Name des Volumes (zB MyStick im og Beispiel) und die gewünschte Grösse des Volumes. Werden mehr Volumes angelegt, kann die Grösse direkt durch die Angabe der Gigabytes (zB 10G für 10 Gigabyte) oder relativ in Prozent (zB 50%) erfolgen. Der folgende Befehl legt auf dem Device <fc #​008000>/​dev/​disk5</​fc>​ (mein USB-Stick) zwei gleich grosse Partitionen an (<fc #​008000>​50%</​fc>​),​ wobei ein Volume <fc #​008000>​HFS+</​fc>​ und das zweite <fc #​008000>​MS-DOS</​fc>​ (FAT) formatiert wird. Die Volumebezeichnung für das HFS+ Volume ist <fc #​008000>​AppleStick</​fc>​ und für das MS-DOS Volume <fc #​008000>​WinStick</​fc>​. Das Partitionsschema wird <fc #​008000>​GUID</​fc>​ sein: Der Angabe des Schemas folgt die Angabe des Dateisystemtyps (HFS+, MS-DOS etc), der Name des Volumes (zB MyStick im og Beispiel) und die gewünschte Grösse des Volumes. Werden mehr Volumes angelegt, kann die Grösse direkt durch die Angabe der Gigabytes (zB 10G für 10 Gigabyte) oder relativ in Prozent (zB 50%) erfolgen. Der folgende Befehl legt auf dem Device <fc #​008000>/​dev/​disk5</​fc>​ (mein USB-Stick) zwei gleich grosse Partitionen an (<fc #​008000>​50%</​fc>​),​ wobei ein Volume <fc #​008000>​HFS+</​fc>​ und das zweite <fc #​008000>​MS-DOS</​fc>​ (FAT) formatiert wird. Die Volumebezeichnung für das HFS+ Volume ist <fc #​008000>​AppleStick</​fc>​ und für das MS-DOS Volume <fc #​008000>​WinStick</​fc>​. Das Partitionsschema wird <fc #​008000>​GUID</​fc>​ sein:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil partitionDisk /dev/disk5 GPTFormat "​HFS+"​ AppleStick 50% "​MS-DOS"​ WinStick 50%</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil partitionDisk /dev/disk5 GPTFormat "​HFS+"​ AppleStick 50% "​MS-DOS"​ WinStick 50%</​fc> ​+
 Started partitioning on disk5 Started partitioning on disk5
 Unmounting disk Unmounting disk
Zeile 176: Zeile 158:
    ​0: ​     GUID_partition_scheme ​                       *2.0 GB     disk5    ​0: ​     GUID_partition_scheme ​                       *2.0 GB     disk5
    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1
-   ​2: ​      ​Microsoft Basic Data WINSTICK ​               998.2 MB   ​disk5s2 +   ​2: ​      ​Microsoft Basic Data WINSTICK ​               998.2 MB   ​disk5s2</​xterm>  ​
-</​xterm>  ​+
  
 ==== Grosse der Partitionen verändern, Partitionen zusammenführen ====  ==== Grosse der Partitionen verändern, Partitionen zusammenführen ==== 
- 
 Ein nachträgliches Ändern der Partitionstabelle ist zwar möglich, ist aber nie ohne Risiko. Sie sollten deshalb zuvor eine Sicherungskopie des Inhalts der betreffenden Partitionen anlegen. Ein Zusammenlegen zweier Partitionen ist nur dann möglich, wenn diese physikalisch nebeneinander liegen und es bleiben auch nur die Daten der ersten Partition erhalten! Ein //​mergePartitions//​ und //​resizeVolumes//​ ist nur auf fest angeschlossenen Festplatten möglich, Partitionen auf USB-Sticks oder USB-Festplatten können nicht oder nur mit Datenverlust in der Grösse verändert werden bzw. zusammen geführt werden! Ein nachträgliches Ändern der Partitionstabelle ist zwar möglich, ist aber nie ohne Risiko. Sie sollten deshalb zuvor eine Sicherungskopie des Inhalts der betreffenden Partitionen anlegen. Ein Zusammenlegen zweier Partitionen ist nur dann möglich, wenn diese physikalisch nebeneinander liegen und es bleiben auch nur die Daten der ersten Partition erhalten! Ein //​mergePartitions//​ und //​resizeVolumes//​ ist nur auf fest angeschlossenen Festplatten möglich, Partitionen auf USB-Sticks oder USB-Festplatten können nicht oder nur mit Datenverlust in der Grösse verändert werden bzw. zusammen geführt werden!
  
Zeile 187: Zeile 167:
 Der erste Befehl teilt die MS-DOS Partition in zwei gleich Partitionen auf. Eine Angabe in % ist hier leider nicht möglich, deshalb habe ich beiden Partitionen eine Grösse von 450MB zugewiesen. Da die gesamte Grösse des Volumes aber grösser ist als die Summe der dem Befehl übergebenen Grössen addiert diskutil den verbleibenden freien Speicher dem letzten Volume: Der erste Befehl teilt die MS-DOS Partition in zwei gleich Partitionen auf. Eine Angabe in % ist hier leider nicht möglich, deshalb habe ich beiden Partitionen eine Grösse von 450MB zugewiesen. Da die gesamte Grösse des Volumes aber grösser ist als die Summe der dem Befehl übergebenen Grössen addiert diskutil den verbleibenden freien Speicher dem letzten Volume:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil splitPartition /​dev/​disk5s2 "​MS-DOS"​ WINSTICK1 **450M** "​MS-DOS"​ WINSTICK2 **450M**</​fc>  ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil splitPartition /​dev/​disk5s2 "​MS-DOS"​ WINSTICK1 **450M** "​MS-DOS"​ WINSTICK2 **450M**</​fc>  ​+
 Started partitioning on disk5s2 WINSTICK Started partitioning on disk5s2 WINSTICK
 Splitting Splitting
Zeile 201: Zeile 180:
    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1
    ​2: ​      ​Microsoft Basic Data WINSTICK1 ​              <​fc #​0000FF>​449.8 MB</​fc> ​  ​disk5s2    ​2: ​      ​Microsoft Basic Data WINSTICK1 ​              <​fc #​0000FF>​449.8 MB</​fc> ​  ​disk5s2
-   ​3: ​      ​Microsoft Basic Data WINSTICK2 ​              <​fc #​0000FF>​547.4 MB</​fc> ​  ​disk5s3 +   ​3: ​      ​Microsoft Basic Data WINSTICK2 ​              <​fc #​0000FF>​547.4 MB</​fc> ​  ​disk5s3</​xterm>​
-</​xterm>​+
  
 Beim Zusammenfügen zweier Partitionen wird zunächst das Dateisystem der Partition angegeben die den Bereich der anderen Partition zugewiesen bekommt. Darauf folgt der Name der neuen Partition, dieser muss angegeben werden, obwohl diskutil diesen beim mergePartitions ignoriert. Dann geben Sie den Devicenamen der Partition an, die erhalten bleiben soll, gefolgt vom Devicenamen der Partition deren Speicherbereich verwendet werden soll.  Beim Zusammenfügen zweier Partitionen wird zunächst das Dateisystem der Partition angegeben die den Bereich der anderen Partition zugewiesen bekommt. Darauf folgt der Name der neuen Partition, dieser muss angegeben werden, obwohl diskutil diesen beim mergePartitions ignoriert. Dann geben Sie den Devicenamen der Partition an, die erhalten bleiben soll, gefolgt vom Devicenamen der Partition deren Speicherbereich verwendet werden soll. 
Zeile 208: Zeile 186:
 **Hinweis**:​ Da das Zusammenführen zweier Partitionen nur bei fest angeschlossenen Datenträgern ohne Neuformatierung und somit ohne Datenverlust geht, ist die Ausgabe des folgendes Befehls auf einen USB-Stick zurückzuführen:​ **Hinweis**:​ Da das Zusammenführen zweier Partitionen nur bei fest angeschlossenen Datenträgern ohne Neuformatierung und somit ohne Datenverlust geht, ist die Ausgabe des folgendes Befehls auf einen USB-Stick zurückzuführen:​
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil mergePartitions "​MS-DOS"​ WIN /​dev/​disk5s2 /​dev/​disk5s3</​fc> ​
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil mergePartitions "​MS-DOS"​ WIN /​dev/​disk5s2 /​dev/​disk5s3</​fc> ​+
 <fc #​0000FF>​The chosen disk does not support resizing, do you wish to format instead? (y/​N)</​fc>​ <fc #​008000>​y</​fc> ​ <fc #​0000FF>​The chosen disk does not support resizing, do you wish to format instead? (y/​N)</​fc>​ <fc #​008000>​y</​fc> ​
 Merging partitions into a new partition Merging partitions into a new partition
Zeile 223: Zeile 200:
    ​0: ​     GUID_partition_scheme ​                       *2.0 GB     disk5    ​0: ​     GUID_partition_scheme ​                       *2.0 GB     disk5
    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1    ​1: ​                 Apple_HFS AppleStick ​             999.8 MB   ​disk5s1
-   ​2: ​      ​Microsoft Basic Data WIN                     998.2 MB   ​disk5s2 +   ​2: ​      ​Microsoft Basic Data WIN                     998.2 MB   ​disk5s2</​xterm>​
-</​xterm>​+
  
 Um nun die Grösse eines Volumes zu ändern, damit möglicherweise eine weitere Partition angelegt werden kann, wird das Kommando <fc #​008000>​resizeVolume</​fc>​ verwendet. Da es bei dem hier gezeigten Verfahren nicht möglich ist nachträglich freien Speicher einer neuen Partition zuzuweisen, sollten Sie die zweite Partition beim //​resizeVolume//​-Kommando gleich mit angeben. Dieses Verfahren kommt dann dem split-Kommando gleich, mit dem Unterschied,​ dass beim //​resizeVolume//​-Kommando die Daten der ersten Partition erhalten bleiben, sofern diese noch in die neue Grösse der Partition passen. ​ Um nun die Grösse eines Volumes zu ändern, damit möglicherweise eine weitere Partition angelegt werden kann, wird das Kommando <fc #​008000>​resizeVolume</​fc>​ verwendet. Da es bei dem hier gezeigten Verfahren nicht möglich ist nachträglich freien Speicher einer neuen Partition zuzuweisen, sollten Sie die zweite Partition beim //​resizeVolume//​-Kommando gleich mit angeben. Dieses Verfahren kommt dann dem split-Kommando gleich, mit dem Unterschied,​ dass beim //​resizeVolume//​-Kommando die Daten der ersten Partition erhalten bleiben, sofern diese noch in die neue Grösse der Partition passen. ​
Zeile 230: Zeile 206:
 **Hinweis**:​ Da dieses Verfahren auf einem USB-Stick ebenfalls nicht möglich ist, zeige ich hier nur die Syntax des Befehls exemplarisch,​ denn ein //​reformat//​ wie zB beim //​mergePartitions//​-Kommando ist beim //​resizeVolume//​-Kommando nicht vorgesehen: **Hinweis**:​ Da dieses Verfahren auf einem USB-Stick ebenfalls nicht möglich ist, zeige ich hier nur die Syntax des Befehls exemplarisch,​ denn ein //​reformat//​ wie zB beim //​mergePartitions//​-Kommando ist beim //​resizeVolume//​-Kommando nicht vorgesehen:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil resizeVolume /​dev/​disk5s2 25% 1 "​MS-DOS"​ WIN 25%</​fc>​  
-pronto-macpro:​db pronto$ <fc #​008000>​diskutil resizeVolume /​dev/​disk5s2 25% 1 "​MS-DOS"​ WIN 25%</​fc>​  +Volume format does not support resizing</​xterm>​
-Volume format does not support resizing +
-</​xterm>​+
  
  --- //pronto 2010/05/30 19:43//  --- //pronto 2010/05/30 19:43//
  
 ==== Zugriffsrechte überprüfen/​reparieren ==== ==== Zugriffsrechte überprüfen/​reparieren ====
- 
 Es besteht sowohl im Festplatten-Dienstprogramm die Möglichkeit die Zugriffsrechte zu reparieren, wie natürlich auch im CLI Befehl diskutil. Das Kommando hierfür lautet verifyPermissions für die Überprüfung und repairPermissions für die ggf notwendige Reparatur: Es besteht sowohl im Festplatten-Dienstprogramm die Möglichkeit die Zugriffsrechte zu reparieren, wie natürlich auch im CLI Befehl diskutil. Das Kommando hierfür lautet verifyPermissions für die Überprüfung und repairPermissions für die ggf notwendige Reparatur:
  
-<​xterm>​ +<​xterm>​$ <fc #​008000>​diskutil verifyPermissions /</​fc> ​
-pronto-macpro:​~ pronto$ <fc #​008000>​diskutil verifyPermissions /</​fc> ​+
 <fc #​0000FF>​Started verify/​repair permissions on disk0s2 Macintosh HD</​fc>​ <fc #​0000FF>​Started verify/​repair permissions on disk0s2 Macintosh HD</​fc>​
 <fc #​0000FF>​Permissions differ on</​fc>​ "​Applications/​Safari.app/​Contents/​Info.plist",​ <fc #​0000FF>​should be -rw-r--r-- , they are -rwxr-xr-x</​fc>​ <fc #​0000FF>​Permissions differ on</​fc>​ "​Applications/​Safari.app/​Contents/​Info.plist",​ <fc #​0000FF>​should be -rw-r--r-- , they are -rwxr-xr-x</​fc>​
-Finished verify/​repair permissions on disk0s2 Macintosh HD+Finished verify/​repair permissions on disk0s2 Macintosh HD</​xterm>​
  
-pronto-macpro:​~ pronto$ <fc #​008000>​diskutil repairPermissions /</​fc> ​+<​xterm>​$ <fc #​008000>​diskutil repairPermissions /</​fc> ​
 <fc #​0000FF>​Started verify/​repair permissions on disk0s2 Macintosh HD</​fc>​ <fc #​0000FF>​Started verify/​repair permissions on disk0s2 Macintosh HD</​fc>​
 Permissions differ on "​Applications/​Safari.app/​Contents/​Info.plist",​ should be -rw-r--r-- , they are -rwxr-xr-x ​ Permissions differ on "​Applications/​Safari.app/​Contents/​Info.plist",​ should be -rw-r--r-- , they are -rwxr-xr-x ​
 <fc #​0000FF>​Repaired "​Applications/​Safari.app/​Contents/​Info.plist"</​fc>​ <fc #​0000FF>​Repaired "​Applications/​Safari.app/​Contents/​Info.plist"</​fc>​
-Finished verify/​repair permissions on disk0s2 Macintosh HD +Finished verify/​repair permissions on disk0s2 Macintosh HD</​xterm>​
-</​xterm>​+
    
 Weitere Informationen bzgl der Überprüfung und Reparatur der Zugriffsrechte finden Sie im Artikel: [[:​mac:​repair_permissions|->​ Zugriffsrechte reparieren]] Weitere Informationen bzgl der Überprüfung und Reparatur der Zugriffsrechte finden Sie im Artikel: [[:​mac:​repair_permissions|->​ Zugriffsrechte reparieren]]
-\\ \\ +
  --- //Pronto 2010/07/27 18:17//  --- //Pronto 2010/07/27 18:17//
 +
 +==== Ownership auf einem Volume aktivieren ====
 +Im Gegensatz zu Volumes auf internen Festplatten werden auf Volumes auf externen Datenträgern (zB USB-Festplatten) Benutzerrechte nicht automatisch berücksichtigt. Das bedeutet, dass für die Objekte (File System Object -> FSO) immer der aktuelle Benutzer, welcher das Volume eingehängt hat, Eigentümer des Objekts ist und somit auch Zugriff auf diese hat. Überprüfen können Sie diese Einstellung mit dem oben bereits gezeigten >><​fc #​008000>​info</​fc><<​ Parameter des >><​fc #​008000>​diskutil</​fc><<​ Kommandos:
 +
 +<​xterm>​$ <fc #​008000>​diskutil info disk4s1</​fc>​
 +   ​Device Identifier: ​       disk4s1
 +   ​Device Node:              /​dev/​disk4s1
 +   Part Of Whole: ​           disk4
 +   ​Device / Media Name:      Untitled 1
 +
 +   ​Volume Name:              USBSTICK
 +   ​Escaped with Unicode: ​    ​USBSTICK
 +
 +   ​Mounted: ​                 Yes
 +   Mount Point: ​             /​Volumes/​USBSTICK
 +   ​Escaped with Unicode: ​    /​Volumes/​USBSTICK
 +
 +   File System: ​             Journaled HFS+
 +   ​Type: ​                    hfs
 +   ​Name: ​                    Mac OS Extended (Journaled)
 +   ​Journal: ​                 Journal size 8192 KB at offset 0x11000
 +   ​**<​fc #​0000FF>​Owners: ​                  ​Disabled</​fc>​**
 +
 +   ​Partition Type:           ​Apple_HFS
 +   ​Bootable: ​                Not bootable
 +   Media Type:               ​Generic
 +   ​Protocol: ​                USB
 +   SMART Status: ​            Not Supported
 +   ​Volume UUID:              71DA45FC-FAD2-3F1E-BC6E-4EA53474399B
 +
 +   Total Size:               2.0 GB (1999567872 Bytes) (exactly 3905406 512-Byte-Blocks)
 +   ​Volume Free Space: ​       2.0 GB (1978003456 Bytes) (exactly 3863288 512-Byte-Blocks)
 +
 +   ​Read-Only Media: ​         No
 +   ​Read-Only Volume: ​        No
 +   ​Ejectable: ​               Yes
 +
 +   ​Whole: ​                   No
 +   ​Internal: ​                ​No</​xterm>​
 +   
 +Damit nun auf solchen Volumes die eingestellten Benutzerrechte auch greifen, kann man die >>​Ownerships<<​ auf solchen Volumes aktivieren:
 +
 +<​xterm>​$ <fc #​008000>​sudo diskutil enableOwnership disk4s1</​fc>​
 +Filesystem user/group ownership enabled</​xterm>​
 +
 +Der Status der Ownerships wird in der lokalen Volume Database >><​fc #​008000>/​var/​db/​volinfo.database</​fc><<​ für jedes Volume hinterlegt und beim Remount entsprechend der Konfiguration eingestellt,​ dadurch hat diese Einstellung nur auf dem lokalen System Gültigkeit und die Ownerships werden auf einem anderen System weiterhin ignoriert!
 +
 +**Verwandte Artikel**:
 +[[:​mac_diskutil_debug_log|->​ Debug Log im Festplattendienstprogramm]]
 +
 + --- //pronto 2011/09/19 13:30//
 {{keywords>​osx eraseVolume splitPartition repairPermissions mergePartition resizeVolume verifyPermissions partitionDisk FAT MS-DOS NTFS HFS+ GUID Festplatten Dienstprogramm}} {{keywords>​osx eraseVolume splitPartition repairPermissions mergePartition resizeVolume verifyPermissions partitionDisk FAT MS-DOS NTFS HFS+ GUID Festplatten Dienstprogramm}}
mac/diskutil.1302991328.txt.gz (27470 views) · Zuletzt geändert: 2011/04/17 00:02 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0