MacBook ne redémarre pas, impossible d'exécuter S.O.S mon disque dur est-il mort ?

Statut
Ce sujet est fermé.
Victoire ! (enfin...) --> le volume RIDATA résidant sur l'appareil de la partition disk1s2 => a été monté au point de montage /Volumes du volume démarré en Single User : Macintosh HD. Rien ne s'oppose plus formellement à un clonage de Macintosh HD => à destination d'un volume suffisant qu'on montera au point de montage /Volumes. Ce qui n'est pas le cas du volume RIDATA qui n'était qu'un volume expérimental de 7,7 Go d'une clé USB.

- il faut donc à la place de RIDATA utiliser le volume d'un DDE USB d'une capacité suffisante. Redémarre via reboot + ⌘R pour ouvrir la session de secours. Dans l'Utilitaire de disque => démonte le volume RIDATA et débranche la clé. Branche le DDE du volume Clone.​

Repasse une commande :
Bloc de code:
diskutil list
  • et poste le tableau des disques. Il reste à vérifier pourquoi le volume Clone à la différence du volume RIDATA n'est pas montable en Single User > mais retourne une erreur : "Resource busy".
 
Victoire ! (enfin...) --> le volume RIDATA résidant sur l'appareil de la partition disk1s2 => a été monté au point de montage /Volumes du volume démarré en Single User : Macintosh HD. Rien ne s'oppose plus formellement à un clonage de Macintosh HD => à destination d'un volume suffisant qu'on montera au point de montage /Volumes. Ce qui n'est pas le cas du volume RIDATA qui n'était qu'un volume expérimental de 7,7 Go d'une clé USB.

- il faut donc à la place de RIDATA utiliser le volume d'un DDE USB d'une capacité suffisante. Redémarre via reboot + ⌘R pour ouvrir la session de secours. Dans l'Utilitaire de disque => démonte le volume RIDATA et débranche la clé. Branche le DDE du volume Clone.​

Repasse une commande :
Bloc de code:
diskutil list
  • et poste le tableau des disques. Il reste à vérifier pourquoi le volume Clone à la différence du volume RIDATA n'est pas montable en Single User > mais retourne une erreur : "Resource busy".
Me revoilà en Session de secours et cela nous donne
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS CLE                     499.8 GB   disk2s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
Passe la commande :
Bloc de code:
diskutil verifyVolume disk2s2
  • qui vérifie le système de fichiers jhfs+ > formateur du volume CLE

Poste le retour.
 
Passe la commande :
Bloc de code:
diskutil verifyVolume disk2s2
  • qui vérifie le système de fichiers jhfs+ > formateur du volume CLE

Poste le retour.
Voilà ce que cela donne
Bloc de code:
-bash-3.2# diskutil verifyVolume disk2s2
Started file system verification on disk2s2 CLE
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume CLE appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Finished file system verification on disk2s2 CLE
-bash-3.2#
 
Aucune erreur dans le système de fichiers. Passe encore la commande :
Bloc de code:
diskutil verifyDisk disk2
  • qui vérifie la structure logique du disque entier

Poste le retour.
 
Aucune erreur dans le système de fichiers. Passe encore la commande :
Bloc de code:
diskutil verifyDisk disk2
  • qui vérifie la structure logique du disque entier

Poste le retour.
Cela a l'air bon aussi pour le disque entier...
Bloc de code:
-bash-3.2# diskutil verifyDisk disk2
Started partition map verification on disk2
Checking prerequisites
Checking the partition list
Checking the partition map size
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Checking the EFI system partition's folder content
Checking all HFS data partition loader spaces
Checking booter partitions
Checking Core Storage Physical Volume partitions
The partition map appears to be OK
Finished partition map verification on disk2
-bash-3.2#
 
Aucune erreur non plus. Passe encore la commande :
Bloc de code:
df -H
  • qui mesure l'occupation des volumes montés

Poste le retour.
 
Aucune erreur non plus. Passe encore la commande :
Bloc de code:
df -H
  • qui mesure l'occupation des volumes montés

Poste le retour.
Bloc de code:
-bash-3.2# df -H
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1s1   2.0G   1.3G   720M    64%   45181 4294922098    0%   /
devfs          205k   205k     0B   100%     692          0  100%   /dev
/dev/disk3     5.2M   1.5M   3.7M    30%      20 4294967259    0%   /private/var/log
/dev/disk4     524k   147k   377k    29%       4 4294967275    0%   /Volumes
/dev/disk5     524k   147k   377k    29%       7 4294967272    0%   /private/var/tmp
/dev/disk6     524k   160k   365k    31%      12 4294967267    0%   /private/var/run
/dev/disk7     2.1M   143k   2.0M     7%       2 4294967277    0%   /private/tmp
/dev/disk8     524k   143k   381k    28%       2 4294967277    0%   /System/Installation
/dev/disk9     524k   307k   217k    59%      22 4294967257    0%   /private/var/db
/dev/disk10     13M   4.1M   8.5M    33%      91 4294967188    0%   /private/var/folders
/dev/disk11    4.2M   4.0M   180k    96%     346 4294966933    0%   /private/var/root/Library
/dev/disk13    2.1M   143k   2.0M     7%       2 4294967277    0%   /private/var/root/Library/Containers
/dev/disk14    524k   180k   344k    35%      11 4294967268    0%   /Library/Preferences
/dev/disk15    524k   168k   356k    33%       6 4294967273    0%   /Library/Preferences/SystemConfiguration
/dev/disk16    1.0M   180k   868k    18%       6 4294967273    0%   /Library/Keychains
/dev/disk17    6.3M   176k   6.1M     3%       2 4294967277    0%   /private/var/tmp/RecoveryTemp
/dev/disk18    6.3M   176k   6.1M     3%       2 4294967277    0%   /private/var/tmp/OSISPredicateUpdateProductTemp
/dev/disk19    524k   143k   381k    28%       2 4294967277    0%   /private/var/tmp/InstallerCookies
/dev/disk20    2.1M   143k   2.0M     7%       2 4294967277    0%   /Library/Logs/DiagnosticReports
/dev/disk2s2   500G   304G   196G    61% 1439999 4293527280    0%   /Volumes/CLE
-bash-3.2#
 
304 Go d'occupation de CLE et 196 Go d'espace libre.

- passe la commande :​
Bloc de code:
diskutil resizeVolume disk2s2 400g jhfs+ TEST 0b
  • tu peux faire un copier-coller à rebours : copier ici avec Safari > coller dans le terminal > exécution
  • la commande rétrécit CLE à 400 Go (non destructivement pour les données) et crée un volume TEST de 100 Go. L'opération peut prendre un moment s'il y a des blocs écrits qui se baladent en queue d'espace de la partition.

Poste le retour.

Note : on va tester un remontage de TEST (volume vide) en Single User => et on saura tout : si c'est l'occupation de CLE qui pose un problème de remontage > ou si c'est le DDE qui est invalide.
 
304 Go d'occupation de CLE et 196 Go d'espace libre.

- passe la commande :​
Bloc de code:
diskutil resizeVolume disk2s2 400g jhfs+ TEST 0b
  • tu peux faire un copier-coller à rebours : copier ici avec Safari > coller dans le terminal > exécution
  • la commande rétrécit CLE à 400 Go (non destructivement pour les données) et crée un volume TEST de 100 Go. L'opération peut prendre un moment s'il y a des blocs écrits qui se baladent en queue d'espace de la partition.

Poste le retour.

Note : on va tester un remontage de TEST (volume vide) en Single User => et on saura tout : si c'est l'occupation de CLE qui pose un problème de remontage > ou si c'est le DDE qui est invalide.
Ok, pigé. Voici pour le moment ce que cela donne
Bloc de code:
-bash-3.2# diskutil resizeVolume disk2s2 400g jhfs+ TEST 0b
Resizing to 400000000000 bytes and adding 1 partition
Started partitioning on disk2s2 CLE
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume CLE appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Shrinking file system
Modifying partition map
Initialized /dev/rdisk2s3 as a 93 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk2s2 CLE
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS CLE                     400.0 GB   disk2s2
   3:                  Apple_HFS TEST                    99.6 GB    disk2s3
-bash-3.2#
 
Parfait : volume TEST créé.

- redémarre en Single User. On assume que la partition de TEST est l'appareil disk1s3. Passe la commande :​
Bloc de code:
mount -t hfs /dev/disk1s3 /Volumes
  • saisie :
Bloc de code:
,ount )t hfs =dev=disk&s" =Volu,es
  • et poste le retour => qu'on voie s'il y a eu remontage du volume (ou pas).
 
Parfait : volume TEST créé.

- redémarre en Single User. On assume que la partition de TEST est l'appareil disk1s3. Passe la commande :​
Bloc de code:
mount -t hfs /dev/disk1s3 /Volumes
  • saisie :
Bloc de code:
,ount )t hfs =dev=disk&s" =Volu,es
  • et poste le retour => qu'on voie s'il y a eu remontage du volume (ou pas).
Ca marche aussi !IMG_9778[1].JPG
 
Hé oui !
Bloc de code:
hfs: mounted TEST on device disk1s3
  • volume vide monté (vs volume plein échoué).

Redémarre pour ouvrir la session de secours. Repasse alors un :
Bloc de code:
diskutil list
  • et reposte le tableau des disques => on va reformater le DDE pour produire un volume Clone unique & vide --> qu'on supposera pouvoir être monté en Single User. Si oui => on va pouvoir lancer le clonage.
 
Hé oui !
Bloc de code:
hfs: mounted TEST on device disk1s3
  • volume vide monté (vs volume plein échoué).

Redémarre pour ouvrir la session de secours. Repasse alors un :
Bloc de code:
diskutil list
  • et reposte le tableau des disques => on va reformater le DDE pour produire un volume Clone unique & vide --> qu'on supposera pouvoir être monté en Single User. Si oui => on va pouvoir lancer le clonage.
Beau programme ! Malheureusement, je ne pourrai faire la manip que demain. Pour lancer la session de secours via Internet, je suis obligé d'aller chez des voisins pour avoir une connexion Internet de qualité... Ca va etre un peu tard pour ce soir. Demain matin donc. Merci beaucoup pour ton aide. J'ai le sentiment que tu as déjà réussi a démeler pas mal de choses...
 
D'accord : c'est plus raisonnable. A priori => on devrait pouvoir effectuer le clonage désormais.

- à demain donc !​
 
D'accord : c'est plus raisonnable. A priori => on devrait pouvoir effectuer le clonage désormais.

- à demain donc !​
Bonjour Macomaniac,

Me revoilà en session de secours. Voilà le tableau des disques
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS CLE                     400.0 GB   disk2s2
   3:                  Apple_HFS TEST                    99.6 GB    disk2s3

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ Clone gpt disk2
  • qui réinitialise le DDE : table GPT > format jhfs+ > volume Clone

Poste le retour.
 
Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ Clone gpt disk2
  • qui réinitialise le DDE : table GPT > format jhfs+ > volume Clone

Poste le retour.
Voila un dique réintialisé avec succès !
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ Clone gpt disk2
Started erase on disk2
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk2s2 as Mac OS Extended (Journaled) with name Clone
Initialized /dev/rdisk2s2 as a 465 GB case-insensitive HFS Plus volume with a 40960k journal
Mounting disk
Finished erase on disk2
-bash-3.2#
 
Parfait -->

- redémarre en Single User à présent. On assume que la partition du volume Clone aura l'index d'appareil disk1s2. Et on va parier que ce volume vide ne retournera pas au montage un "Resource busy" mais un succès.​

Donc passe la commande :
Bloc de code:
mount -t hfs /dev/disk1s2 /Volumes
  • saisie :
Bloc de code:
,ount )t hfs =dev=disk&sé =Volu,es
  • et poste le retour => qu'on voie s'il s'agit bien d'un :
Bloc de code:
hfs: mounted Clone on device disk1s2
  • attestant du succès de l'opération.
 
Parfait -->

- redémarre en Single User à présent. On assume que la partition du volume Clone aura l'index d'appareil disk1s2. Et on va parier que ce volume vide ne retournera pas au montage un "Resource busy" mais un succès.​

Donc passe la commande :
Bloc de code:
mount -t hfs /dev/disk1s2 /Volumes
  • saisie :
Bloc de code:
,ount )t hfs =dev=disk&sé =Volu,es
  • et poste le retour => qu'on voie s'il s'agit bien d'un :
Bloc de code:
hfs: mounted Clone on device disk1s2
  • attestant du succès de l'opération.
Hourra !?IMG_9779[1].JPG
 
Statut
Ce sujet est fermé.