Univers Apple

09
Avril
2019

Monter et éjecter un disque dur sur le Mac via le terminal

Publié par sky

Sur Mac, depuis le Système 6 (et peut être même avant), il suffit de brancher un disque dur ou d'insérer un disque amovible, pour qu'il apparaisse dans le Finder. Pour le déconnecter, rien de plus simple, il suffit de faire un drag'n drop du disque vers la corbeille.

Dans le cas d'un serveur, ou d'un média center, ou plus généralement d'un Mac distant, nous n'avons pas toujours accès au Finder pour effectuer les éjections, ou pour lancer Utilitaire de disque pour monter un disque récalcitrant.

L'utilisation des lignes de commande, à distance, est alors la meilleure solution pour effectuer ces tâches.

Mais commençons par voir les volumes montés, via le terminal, il suffit de lister les dossiers qui se trouvent dans /Volumes

ls -l /Volumes

sur mon Mac, j'ai le résultat suivant :

drwxrwxr-x  23 root  admin   850 Jan 29 20:23 Data
lrwxr-xr-x   1 root  wheel     1 Mar 13 22:55 MacPro -> /
drwxr-xr-x  37 root  wheel  1326 Jul 26  2018 Stockage
drwxrwxr-x  14 root  admin   544 Mar 17 09:33 TimeMachine

Pour commencer, j'ai le volume MacPro qui est la partition système. Puis j'ai trois disques connectés, et qui sont actuellement montés.

Les actions de montage et de démontage des disques se feront grâce à la commande diskutil, que nous avions déjà vue à plusieurs reprises, lors de la création d'une partition Recovery, de l'utilisation de smartmontools, ou encore de la création d'une carte de boot pour Raspberry Pi via le terminal.

Regardons déjà la liste des disques connectés au Mac.

diskutil list

avec pour résultat

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         1000.0 GB  disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS TimeMachine             1.5 TB     disk1s2
   3:                  Apple_HFS Data                    499.9 GB   disk1s3

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Stockage                999.3 GB   disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk3
                                 Physical Store disk0s2
   1:                APFS Volume MacPro                  616.1 GB   disk3s1
   2:                APFS Volume Preboot                 22.0 MB    disk3s2
   3:                APFS Volume Recovery                519.0 MB   disk3s3
   4:                APFS Volume VM                      3.2 GB     disk3s4

 

Le disque /dev/disk0 est le plus complexe, il s'agit du disque principal du Mac, qui contient un volume virtuel en APFS, le nouveau système de fichier de macOS. Le contenu de ce volume est accessible depuis le disque virtuel /dev/disk3 (synthesized).

Nous retrouvons ensuite les volumes TimeMachine et Data sur le disque physique /dev/disk1.
Et nous avons le volume nommé Stockage qui se trouve sur le disque physique /dev/disk2.

S'il y avait un disque externe connecté, il serait marqué comme /dev/diskX (external, physical).

Pour démonter un volume, il suffit d'utiliser la commande diskutil avec la sous-commande unmount et l'identifiant de notre volume qui se trouve dans la colonne la plus à droite.

Par exemple pour démonter Stockage

diskutil unmount /dev/disk2s2

Si cela a fonctionné, vous obtiendrez le message

Volume Stockage on disk2s2 unmounted

Si le disque est utilisé par un processus, la commande vous renverra l'erreur suivante

Volume Stockage on disk2s2 failed to unmount: dissented by PID 273 (/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds_stores)

vous indiquant le processus qui utilise le disque, et empêche le démontage, ici une application système : mds_stores.

Il est possible de forcer le démontage pour passer outre

diskutil unmount force /dev/disk2s2

avec pour résultat

Volume Stockage on disk2s2 force-unmounted.

Une fois le volume démonté, il est possible de remonter, via la commande

diskutil mount /dev/disk2s2

Le résultat espéré est

Volume Stockage on /dev/disk2s2 mounted

Si vous souhaitez monter tous les volumes d'un disque, vous pouvez utiliser la commande

diskutil mountDisk /dev/disk2

Ici, il ne faut plus donner l'identifiant du volume, mais bien du disque.

Pour le démontage, c'est identique

diskutil unmountDisk /dev/disk2

et il est, ici aussi, possible de forcer le démontage en rajoutant le mot-clé "force".

Si votre disque n'apparait pas dans la liste des disques, ou vous renvoie une erreur

Volume on disk2 timed out waiting to mount

ou encore

Volume on disk2s2 failed to mount

il est possible de votre disque ait un soucis.

La commande diskutil permet aussi de reformatter, d'effacer ou de redimensionner un volume. Si l'on regarde bien, Utilitaire de disque n'est, en fait, qu'une interface graphique à la commande diskutil.

 
 
Commentaires
Commentaire de Franck le 9 Juillet 2020 à 04:51

Super, Grand merci, ces commandes m'ont tiré d'un embarras qui m'aurait fait passer une mauvaise nuit.

 
Commentaire de sky le 9 Juillet 2020 à 09:05

Bonjour Franck, ravi d'avoir contribuer à vous faire passer une bonne fin de nuit ;-)

 
Commentaire de Michel le 5 Janvier 2022 à 20:56

Bonsoir,
Je bataille depuis quelques jours pour remettre au propre mon MacBook, j'ai actuellement pas mal de dossier que je veux sauvegarder et j'ai 2 disques externes dont 1 qui ne monte plus...pourtant il a très bien fonctionné jusqu'à présent. j'ai lu avec attention les posts et procédé à la commande, voici ce que cela à donné :
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI ⁨EFI⁩ 314.6 MB disk0s1
2: Apple_APFS ⁨Container disk1⁩ 250.7 GB disk0s2

/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +250.7 GB disk1
Physical Store disk0s2
1: APFS Volume ⁨OSMAC SUPER - Données⁩ 210.8 GB disk1s1
2: APFS Volume ⁨Preboot⁩ 331.1 MB disk1s2
3: APFS Volume ⁨Recovery⁩ 1.1 GB disk1s3
4: APFS Volume ⁨VM⁩ 1.1 GB disk1s4
5: APFS Volume ⁨OSMAC SUPER⁩ 15.8 GB disk1s5
6: APFS Snapshot ⁨com.apple.os.update-...⁩ 15.8 GB disk1s5s1

/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.1 TB disk2
1: EFI ⁨EFI⁩ 209.7 MB disk2s1
2: Apple_APFS ⁨Container disk3⁩ 715.8 GB disk2s2
3: Apple_APFS ⁨⁩ 1.4 TB disk2s3

/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +ERROR disk3
Physical Store disk2s2
1: APFS Volume ⁨Disk 3⁩ ERROR disk3s1
2: APFS Volume ⁨Sauvegardes de MacBo...⁩ ERROR disk3s2

/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk4
1: EFI ⁨EFI⁩ 209.7 MB disk4s1
2: Apple_APFS ⁨Container disk5⁩ 999.8 GB disk4s2
(free space) 135.2 MB -

/dev/disk5 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +999.8 GB disk5
Physical Store disk4s2
1: APFS Volume ⁨OSMAC SUPER - Données⁩ 489.1 GB disk5s1
2: APFS Volume ⁨Preboot⁩ 579.8 MB disk5s2
3: APFS Volume ⁨Recovery⁩ 1.8 GB disk5s3
4: APFS Volume ⁨VM⁩ 1.1 MB disk5s4
5: APFS Volume ⁨Ex DD⁩ 15.7 GB disk5s5
6: APFS Volume ⁨DD19⁩ 201.7 GB disk5s6

Ma question est , comment réparer : /dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.1 TB disk2
1: EFI ⁨EFI⁩ 209.7 MB disk2s1
2: Apple_APFS ⁨Container disk3⁩ 715.8 GB disk2s2
3: Apple_APFS ⁨⁩ 1.4 TB disk2s3

/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +ERROR disk3
Physical Store disk2s2
1: APFS Volume ⁨Disk 3⁩ ERROR disk3s1
2: APFS Volume ⁨Sauvegardes de MacBo...⁩ ERROR disk3s2 ????
Si réparable par Terminal j'ai utilisé l'utilitaire qui m'annonce Impossible de monter « Disk 3 ». (erreur 49218 dans com.apple.DiskManagement.disenter.)
2ventuellement merci....

 
Commentaire de sky le 5 Janvier 2022 à 21:08

Bonjour Michel, E

n effet, votre partition APFS a un soucis.
Premièrement, vous pouvez essayez de vérifier plus de réparer le volume :

diskutil verifyVolume disk3

diskutil repairVolume disk3

Si cela ne fonctionne pas, on peut remonter au niveau du disque

diskutil verifyDisk disk3

diskutil repairDisk disk3

Sinon, si le disque a un soucis physique, vous pouvez toujours essayer de récupérer les données. Il y a un article, sur notre site, à propos d'un outil permettant de faire cela :

www.skymac.org/Univers-Apple...

Cependant, je ne l'ai jamais testé sur un volume APFS. Et je ne sais pas si le soft le prend en charge.

 
Commentaire de Michel le 6 Janvier 2022 à 16:01

Merci, j'ai bien avancé dans l'utilisation de Terminal... C'est un outil puissant, diskutil verifyVolume et diskutil veryfyDisk ainsi que diskutil verifyDisk et diskutil repaitDisk... je me suis lancé dans la récupération... je n'ai pas encore tout exploité... j'ai bon espoir...
En tout cas merci.

 
Commentaire de sky le 6 Janvier 2022 à 16:09

Bonjour, puissant, oui, mais il faut faire attention et toujours bien comprendre ce que l'on fait avec.

A noter que si les réparations via diskutil ont fonctionné, il n'est pas besoin d'installer l'outil de récupération qui peut être très fastidieux à utiliser, mais parfois nécessaire en dernier recours.

Sinon, il y a aussi un autre outil dans le terminal qui est fsck_apfs qui permet de contrôler et vérifier les volumes APFS. Si diskutil échoue, cette alternative peut être intéressante. Avant de vous donner les commandes à taper, je dois prendre le temps de tester la commande et de voir ce qu'elle est capable de faire.

 
Commentaire de Michel le 7 Janvier 2022 à 14:38

Bonjour,
Après vérifications et passage chez un "réparateur" de mes amis, voici le nouveau message concernant mon SSD :
ast login: Fri Jan 7 14:34:24 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit support.apple.com/kb/HT20805...
macbook-de-michel:~ michelcappelletti$ diskutil verifyVolume disk3
Started file system verification on disk3
Verifying storage system
Performing fsck_apfs -n -x /dev/disk2s2
Checking the container superblock
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking volume /dev/rdisk3s1
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
warning: (oid 0x107006) apfs_extentref: btn: invalid o_cksum (0xddb0188d09994fb9)
Extent ref tree is invalid
The container /dev/disk2s2 could not be verified completely
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
Underlying error: 8
macbook-de-michel:~ michelcappelletti$

Et là ?! visiblement ça va être compliqué... de récupérer quoi-que ce soit...
Merci des conseils...

 
Commentaire de sky le 7 Janvier 2022 à 15:25

Bonjour, avez vous essayé de réparer le disque avec la commande "diskutil repairVolume disk3" ?
Vous pouvez aussi essayer la commande "fsck_apfs -y /dev/disk2s2" si la commande si dessus ne la fait pas automatiquement.

En effet, cela devient compliqué.

 
Commentaire de Michel le 7 Janvier 2022 à 17:34

Lancement de diskutil repair et voilà ce que cela a donné :
Last login: Fri Jan 7 14:35:43 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit support.apple.com/kb/HT20805...
macbook-de-michel:~ michelcappelletti$ diskutil repairVolume disk3
Started file system repair on disk3
Checking storage system and repairing if necessary and if possible
Performing fsck_apfs -y -x /dev/disk2s2
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking the encryption key structures
Checking volume /dev/rdisk3s1
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the document ID tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s1 appears to be OK
Checking volume /dev/rdisk3s2
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s2 appears to be OK
Checking volume /dev/rdisk3s3
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s3 appears to be OK
Checking volume /dev/rdisk3s4
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s4 appears to be OK
Checking volume /dev/rdisk3s5
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking snapshot 1 of 1 (com.apple.os.update-731FFAAF9830B1760968C2024FB0914C3A062192BFA55CF51D7E07C223858619)
Checking the extent ref tree
Checking the fsroot tree
Checking the file extent tree
Verifying volume object map space
The volume /dev/rdisk3s5 appears to be OK
Checking volume /dev/rdisk3s6
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the document ID tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s6 appears to be OK
Checking volume /dev/rdisk3s7
Checking the APFS volume superblock
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying volume object map space
The volume /dev/rdisk3s7 appears to be OK
Verifying allocated space
The container /dev/disk2s2 appears to be OK
Storage system check exit code is 0
Finished file system repair on disk3
macbook-de-michel:~ michelcappelletti$

la commande fsck_apfs -y -x /dev/disk2s2 s'est bien lancée automatiquement.
Maintenant je vais vérifier si mon disque monte pour récupérer les données afin de faire un formatage propre et clin....
Merci des réponses toujours pertinentes.

 
Commentaire de Michel le 7 Janvier 2022 à 18:34

Re-Bonjour,
Après le résultat de la commande fsck_apfs -y /dev/disk2s2 , qui me semblait positif, j'ai redémarré mon Mac et le disk en question n'est toujours pas monté, j'ai lancé l'utilitaire disque... et plantage, il mouline dans le vide, le fait de déconnecter le disk en question, rend l'application opérationnelle... donc je me demande si il ne faut pas que je fasse la récupération par des commandes Terminal... et ensuite par ce même procédé, de reformater le disk en question ???
Très énigmatique tout ça...

 
Commentaire de sky le 7 Janvier 2022 à 18:57

Bonsoir, la réparation semble avoir été faite. De manière logiciel, ont dirait que tout est OK. Mais si le disque ne fonctionne toujours pas, c'est peut être que le problème est matériel. Pour cela, il est possible de le vérifier en installant smartmontools :

www.skymac.org/Univers-Apple...

pour valider que ce soit bien un soucis matériel, puis éventuellement tenter une récupération via l'article indiqué précédemment, en s'armant de beaucoup de patience

www.skymac.org/Univers-Apple...

 
Commentaire de Michel le 11 Janvier 2022 à 14:12

Bonjour,
L'un dans l'autre, tous les tests semblent aboutir au même constat, ERREUR....
Je ne désespère pas... existe-t-il une commande pour réparer le boot secteur / répertoire racine.. ???
Je vois bien que j'ai les fichiers par là... mais tout est très éclaté. Ce n'est pas un nettoyage que je doit faire mais carrément une reconstruction.
Merci.

 
Commentaire de sky le 11 Janvier 2022 à 14:21

Bonjour, c'est le but des commandes fsck_apfs, diskutil repairVolume et repairDisk.
Il existe peut être des logiciels que font cela, mais je n'en ai malheureusement pas à vous conseiller.

 
Commentaire de Michel le 15 Janvier 2022 à 09:48

Bonjour,
Je garde précieusement mon disk SDD et je vais faire une reconstruction totale de mon MacBook.
Merci de vos conseils.

 
Commentaire de sky le 15 Janvier 2022 à 17:20

Bonjour, bon courage. N'oubliez pas de faire des sauvegardes, qu'il s'agisse du disque interne de votre machine, mais aussi des disques externes.

 
Commentaire de Sev le 15 Février 2022 à 14:20

Bonjour, mon vieux power mac G5 a rendu l'âme, il se met sous tension mais ne démarre plus. j'ai acheté un iMac (rmf 2020 - OS Catalina) sur lequel j'essai de brancher en externe l'ancien disque dur du G5 à l'aide d'un câble SATA>usb, juste pour récupérer mes documents, mais rien n'y fait, il ne monte pas. je ne le vois pas non plus dans le terminal avec la fonction diskutil list. avez vous une solution pour que je récupère mes fichiers ? tout était sauvegardé par time machine sur une 2nd disque dur, SATA lui aussi, mais même punition, il ne monte pas. est-ce que quelqu'un aurait une solution, j'ai vraiment besoin de mes doc et photos. merci d'avance Sév.

 
Commentaire de sky le 15 Février 2022 à 14:25

Bonjour Sev, quelle tristesse de lire que votre PowerMac G5 a rendu l'âme. Si les deux disques, auparavant fonctionnels dans le G5 ne monte pas via le câble SATA, je dirai que c'est ce dernier le fautif. Avez vous essayé d'autres disques avec le même câble ? Avez vous fait fonctionné ce câble dans le passé ?

 
Commentaire de viard le 16 Mars 2022 à 20:01

merci pour votre tuto qui m'a aidé à remonter un disque dur qui n'était plus lisible sous mac

 
Commentaire de sky le 16 Mars 2022 à 20:20

Salut Viard, ravi d'avoir pu vous aider ! Bonne continuation :-)

 

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer