21 votes

Comment empêcher le montage automatique d'un volume dans MacOS High Sierra ?

J'essaie d'empêcher le montage de deux volumes au démarrage.

J'ai créé un nouveau fstab à l'aide de vifs et ajouté les UUID des volumes que je ne veux pas monter au démarrage du système, mais pour une raison quelconque, cela ne semble pas fonctionner dans High Sierra. Les deux volumes se montent comme d'habitude.

Une idée de ce qui manque ?

La syntaxe suivante est celle que j'ai utilisée -

UUID= none apfs rw,noauto

15voto

David Anderson Points 30783

Pour empêcher le montage automatique d'un volume, vous devez connaître le type de système de fichiers et le nom ou l'UUID du volume. Ces informations peuvent être trouvées en utilisant la commande de l'application Terminal diskutil info namename est le nom du volume. Par exemple, les noms de volume peuvent être trouvés sous Devices dans la barre latérale d'une fenêtre d'application du Finder.

Sur mon ordinateur, la sortie de la commande diskutil info "Macintosh HD" est donné ci-dessous.

   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Whole:                    No
   Part of Whole:            disk2

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   Partition Type:           41504653-0000-11AA-AA11-00306543ECAC
   File System Personality:  APFS
   Type (Bundle):            apfs
   Name (User Visible):      APFS
   Owners:                   Disabled

   OS Can Be Installed:      Yes
   Media Type:               Generic
   Protocol:                 Disk Image
   SMART Status:             Not Supported
   Volume UUID:              F21AD81B-B114-456C-B2A0-BF4452E4842D
   Disk / Partition UUID:    F21AD81B-B114-456C-B2A0-BF4452E4842D

   Disk Size:                1000.0 MB (999981056 Bytes) (exactly 1953088 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       1000.0 MB (999981056 Bytes) (exactly 1953088 512-Byte-Units)
   Volume Used Space:        3.4 MB (3416064 Bytes) (exactly 6672 512-Byte-Units) (0.3%)
   Volume Available Space:   996.6 MB (996564992 Bytes) (exactly 1946416 512-Byte-Units) (99.7%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          External
   Removable Media:          Removable
   Media Removal:            Software-Activated

Les lignes pertinentes sont présentées ci-dessous.

   Volume Name:              Macintosh HD
   Type (Bundle):            apfs
   Volume UUID:              F21AD81B-B114-456C-B2A0-BF4452E4842D

Remarque : Vous pouvez pas utiliser le Disk / Partition UUID sauf lorsque le Disk / Partition UUID est le même que celui de la Volume UUID .

L'une ou l'autre des lignes ci-dessous peut être ajoutée à l'adresse de l'utilisateur. /etc/fstab pour empêcher le montage automatique de ce volume.

UUID=F21AD81B-B114-456C-B2A0-BF4452E4842D none apfs rw,noauto
LABEL=Macintosh\040HD none apfs rw,noauto

Note : La séquence de caractères \040 est juste la représentation octale du caractère espace.

8voto

PlinkPanther Points 71

EDIT 2 : Malheureusement, après la mise à jour vers Big Sur, cela n'est plus suffisant. Vous devez également éditer /etc/fstab et ajouter :

UUID=[mettre l'UUID du volume ici] none auto noauto

EDIT : Après d'autres tests, il apparaît que le SEUL changement nécessaire est d'ajouter l'indicateur "D" pour Data au volume APFS. Les modifications de /etc/fstab ne sont pas nécessaires.

J'ai modifié le texte ci-dessous pour le montrer.


J'ai réussi à faire fonctionner ceci sur des volumes APFS dans MacOS Catalina 10.15.2 - je ne peux pas confirmer si cela fonctionne sur des versions antérieures. Cela ne s'applique pas non plus à HFS pour autant que je sache.

Supposons que le nom de votre volume soit TestVolume et que le chemin du périphérique soit /dev/disk2s4. Vous pouvez obtenir ces deux informations à partir de la sortie de la commande

diskutil list

Le chemin du périphérique est /dev/[IDENTIFICATEUR].

Vous devez modifier les drapeaux de méta-données du volume apfs pour ce volume. J'ai découvert que je devais ajouter l'indicateur "D" pour "Data". Sans ce drapeau, le volume est toujours monté automatiquement au démarrage même avec la ligne fstab correcte ajoutée.

diskutil apfs changeVolumeRole /dev/disk2s4 D

Encore une fois, changez /dev/disk2s4 en VOTRE volume. Après avoir fait ces deux choses, le volume ne tente plus de se monter lui-même. Vous devrez utiliser l'Utilitaire de disque pour monter le volume ou la ligne de commande.

Vous pouvez confirmer que le drapeau de métadonnées a été défini en tapant :

diskutil apfs list

Vous cherchez la ligne qui dit :

APFS Volume Disk (Role):   disk2s4 (Data)

2voto

user374343 Points 380

J'ai eu ce problème sur Mojave et il semble que rien ne résout la combinaison d'APFS et du montage automatique des volumes.

Cependant, si vous avez un volume crypté, il est possible de désactiver la demande du mot de passe du volume, ce qui empêche le montage du volume.

La partie qui demande le mot de passe est le paquet de fichiers :

/System/Library/CoreServices/SecurityAgentPlugins/DiskUnlock.bundle 

Si vous désactivez SIP (System Integrity Protection), vous pouvez renommer le fichier en quelque chose d'autre, par exemple DiskUnlock.bundlexxx et vous ne serez plus invité à saisir un mot de passe. (SIP peut être réactivé après la modification).

Les inconvénients sont qu'aucun volume crypté ne pourra être monté via l'interface graphique (y compris en utilisant l'utilitaire de disque).

Le seul moyen de déverrouiller un volume crypté est d'utiliser diskutil ou de stocker la phrase de passe dans le trousseau du système.

Vous pouvez monter des volumes chiffrés avec quelque chose comme :

$ diskutil apfs unlockVolume [Volume GUID here] -passphrase [Passphrase here]

L'ID du volume est obtenu avec la sortie de :

diskutil apfs list
....
+-- Container disk3 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ignore the GUID here]
====================================================
APFS Container Reference:     disk3
Size (Capacity Ceiling):      5000771321856 B (5.0 TB)
Capacity In Use By Volumes:   577949696 B (577.9 MB) (0.0% used)
Capacity Not Allocated:       5000193372160 B (5.0 TB) (100.0% free)
|
+-< Physical Store disk2s2 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ignore the GUID here]
|   -----------------------------------------------------------
|   APFS Physical Store Disk:   disk2s2
|   Size:                       5000771321856 B (5.0 TB)
|
+-> Volume disk3s1 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ <---HERE IS THE GUID YOU WANT]
    ---------------------------------------------------
    APFS Volume Disk (Role):   disk3s1 (No specific role)

La phrase de passe est celle que vous avez choisie comme mot de passe pour le volume crypté.

En outre, si vous avez enregistré un mot de passe pour le volume dans le trousseau du système, vous devrez le supprimer à l'aide de l'utilitaire Keychain Access.

Il existe un outil qui évite de devoir taper ces commandes manuellement :

Semulov sur Github

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X