Mon Mac ne Démarre pas Correctement , il charge et s'éteint

Bloc de code:
-bash-3.2# diskutil info disk15s1
   Device Identifier:        disk15s1
   Device Node:              /dev/disk15s1
   Whole:                    No
   Part of Whole:            disk15
   Device / Media Name:      My Passport

   Volume Name:              Nouveau nom

   Mounted:                  Yes
   Mount Point:              /Volumes/Nouveau nom

   File System Personality:  ExFAT
   Type (Bundle):            exfat
   Name (User Visible):      ExFAT

   Partition Type:           Microsoft Basic Data
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported
   Volume UUID:              D25FA845-89FD-3623-80DD-4583296B4400
   Disk / Partition UUID:    1F09B5C0-0B5C-4441-BD6C-AD35192525C2

   Total Size:               1.0 TB (1000168488960 Bytes) (exactly 1953454080 512-Byte-Units)
   Volume Free Space:        844.3 GB (844290064384 Bytes) (exactly 1649004032 512-Byte-Units)
   Device Block Size:        512 Bytes
   Allocation Block Size:    262144 Bytes

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

   Device Location:          External
   Removable Media:          No


-bash-3.2#
 
C'est de l'exFAT. Le volume est donc scriptible par Mac. Mais il faudrait créer dans le volume un dossier de réception > et cloner les données de Macintosh HD dans ce dossier. Après reformatage de Macintosh HD et réinstallation de l'OS > il serait impossible d'utiliser l'Assistant de migration pour récupérer les données (personnelles + logiciels tiers) > car l'Assistant demande un volume source indépendant.

Mais il est possible en opérant sur les descripteurs des partitions dans la table GPT de l'en-tête du disque > de recréer le descripteur de la partition du volume Nouveau nom (sans perte de données) --> afin que son extension soit rétrécie à 700 Go (disons). Puis de créer un second descripteur de partition de 300 Go > qui permettra la génération d'un volume vide d'accueil du clone.

- quelle option choisis-tu ?​
 
je ne suis pas sûre d'avoir tout compris...

là il faut que je retire mon DDE pour créer un "dossier réception" (à partir d'un autre ordi) et remettre le DDE sur l'ordi cassé ?
 
Non.

Soit je te passe une commande qui va créer un dossier vide dans le volume Nouveau nom > puis une commande qui va cloner le contenu de Macintosh HD dans ce dossier du volume Nouveau nom. Quand tu auras réinstallé ton OS dans Macintosh HD reformaté > il faudra que tu crées un nouveau compte vide > puis que tu récupères tes données à la main dans le dossier du volume Nouveau nom.

L'autre procédé consiste à rétrécir (non destructivement pour les données) le volume Nouveau nom et à créer un second volume vide qui servira de destination au clone. À la fin de la réinstallation de l'OS dans Macintosh HD reformaté --> il sera alors possible d'utiliser l'Assistant de migration pour récupérer automatiquement ton compte avec tes données + les logiciels tiers.
 
C'est de loin la plus intéressante (intellectuellement d'abord > et pratiquement ensuite). Passe la commande :
Bloc de code:
gpt show disk15

  • la commande affiche le tableau de la distribution des blocs du disque du DDE

Poste ce tableau.
 
Bloc de code:
-bash-3.2# gpt show disk15
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34        2014        
        2048  1953454080      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1953456128        2015        
  1953458143          32         Sec GPT table
  1953458175           1         Sec GPT header
-bash-3.2#
 
Voici la partition-cible :
Bloc de code:
        2048  1953454080      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7

  • elle commence au bloc n° 2048 (qui est le super-bloc) et a une extension de 1953454080 blocs = 1000,16 Go. Elle a le rang1. Son type est défini par l'UUID : EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 qui est celui de l'exFAT
  • voici l'idée de la manœuvre : on va dans un 1er temps supprimer le descripteur de cette partition (descripteur qui appartient à la table GPT et décrit la partition sur le disque telle que ci-dessus). Puis on va recréer un descripteur identique au précédent sauf pour l'extension des blocs du disque. Les écritures du disque ne seront en aucune façon touchées > rien que la façon dont la partition est décrite dans la table GPT.

Passe les 2 commandes (l'une après l'autre) :
Bloc de code:
diskutil umount force disk15
gpt remove -i 1 disk15

  • la 1ère démonte le disque de ses volumes > ce qui désactive la table
  • la 2è supprime le descripteur de la partition dans la GPT > ce qui ne touche en aucun cas aux écritures sur le disque

Poste les affichages retournés par les 2 commandes.
 
Bloc de code:
-bash-3.2# diskutil umount force disk15
disk15 was already unmounted or it has a partitioning scheme so use "diskutil unmountDisk" instead
-bash-3.2# gpt remove -i 1 disk15
gpt remove: unable to open device 'disk15': Resource busy
-bash-3.2#
 
Pardon ! --> le verbe à utiliser dans le 1ère commande était umountDisk > dans la mesure où son objet était le disque entier.

Voici la paire de commandes à jour :
Bloc de code:
diskutil umountDisk force disk15
gpt remove -i 1 disk15

  • poste les retours.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk15
Forced unmount of all volumes on disk15 was successful
-bash-3.2# gpt remove -i 1 disk15
disk15s1 removed
-bash-3.2#
 
Parfait !

Après la décréation > la recréation. Passe d'abord à la main la commande :
Bloc de code:
diskutil umountDisk force disk15

  • qui redémonte le disque (l'acte d'écriture à la GPT aura remonté son volume)

Puis voici la seconde commande à passer :
Bloc de code:
gpt add -b 2048 -s 1367187500 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 1 disk15

  • pour la passer commodément > effectue un copier-coller à rebours : tu viens d'abord ici avec Safari > copies la commande > quittes Safari > relances le Terminal > colles la commande > et tu l'exécutes
  • la commande recrée un descripteur en tous points identique au précédent > sauf pour l'extension réduite à 1367187500 blocs = 700 Go

Poste l'affichage retourné.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk15
Forced unmount of all volumes on disk15 was successful
-bash-3.2# gpt add -b 2048 -s 1367187500 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 1 disk15
disk15s1 added
-bash-3.2#
 
Partition ajoutée ! --> afin de contempler l'effet de ces opérations > passe les commandes :
Bloc de code:
diskutil list
df -H

  • qui réaffichent le tableau des disques et la mesure de l'occupation des volumes

Poste ces tableaux --> on va pouvoir vérifier si le système de fichiers exFAT a bien gobé la pilule du rétrécissement de blocs à gérer et remonte bien un volume Nouveau nom de 700 Go avec la taille de données attendues...
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macbook                 249.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/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 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk2
/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +524.3 KB   disk7
/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk8
/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk9
/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk10
/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk11
/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk12
/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk13
/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk14
/dev/disk15 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk15
   1:       Microsoft Basic Data Nouveau nom             700.0 GB   disk15s1
-bash-3.2# df -H
Filesystem      Size   Used  Avail Capacity  iused   ifree %iused  Mounted on
/dev/disk1s1    2.0G   1.3G   715M    65%   316342  174624   64%   /
devfs           198k   198k     0B   100%      668       0  100%   /dev
/dev/disk2      5.2M   3.0M   2.2M    58%      732     546   57%   /private/var/log
/dev/disk3      524k   147k   377k    29%       34      92   27%   /Volumes
/dev/disk4      524k   143k   381k    28%       33      93   26%   /private/var/tmp
/dev/disk5      524k   160k   365k    31%       37      89   29%   /private/var/run
/dev/disk6      524k   147k   377k    29%       34      92   27%   /System/Installation
/dev/disk7      524k   254k   270k    49%       60      66   48%   /private/var/db
/dev/disk8      6.3M   4.2M   2.1M    67%     1026     508   67%   /private/var/folders
/dev/disk9      2.1M   2.1M     0B   100%      510       0  100%   /private/var/root/Library
/dev/disk11     524k   168k   356k    33%       39      87   31%   /Library/Preferences
/dev/disk12     524k   164k   360k    32%       38      88   30%   /Library/Preferences/SystemConfiguration
/dev/disk13     1.0M   143k   905k    14%       33     221   13%   /Library/Keychains
/dev/disk14     6.3M   176k   6.1M     3%       41    1493    3%   /private/var/tmp/RecoveryTemp
/dev/disk0s2    249G   212G    37G    86% 51725824 9113918   85%   /Volumes/Macbook
/dev/disk0s3    650M   524M   120M    82%   129403   29287   82%   /Volumes/Image Volume
/dev/disk15s1   1.0T   156G   844G    16%   594565 3220711   16%   /Volumes/Nouveau nom
-bash-3.2#
 
Un volume Nouveau nom de 700 Go est bien remonté et il contient les 156 Go de données de départ.

On s'occupe à présent de créer un 2è descripteur de partition > pour la destination du clone. Passe la commande :
Bloc de code:
gpt show disk15

  • et poste le tableau des blocs --> que je voie la distribution actuelle.
 
Bloc de code:
-bash-3.2# gpt show disk15
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34        2014        
        2048  1367187500      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1367189548   586268595        
  1953458143          32         Sec GPT table
  1953458175           1         Sec GPT header
-bash-3.2#
 
Cette ligne -->
Bloc de code:
  1367189548   586268595

  • montre le 1er bloc libre : n° 1367189548 > et l'extension des blocs libres : 586268595 blocs = 300,16 Go.
  • on va laisser un tampon de 500 blocs libres entre la partition 1 et la nouvelle. Et il est de règle de laisser toujours 7 blocs libres avant le bloc de départ de la sauvegarde de la GPT tout en fin de disque

Passe la commande :
Bloc de code:
diskutil umountDisk force disk15

  • pour redémonter encore le disque

Puis voici la nouvelle commande à passer :
Bloc de code:
gpt add -b 1367190048 -s 586268088 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 disk15

  • tu la passes en copier-coller à rebours comme précédemment
  • la commande crée un descripteur de partition de rang2 > dans le type : "Apple_HFS" (déterminé par son UUID) > dont le bloc 0 est le n°1367190048 > et l'extension : 586268088 blocs = 300 Go

Poste l'affichage retourné.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk15
Forced unmount of all volumes on disk15 was successful
-bash-3.2# gpt add -b 1367190048 -s 586268088 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 disk15
disk15s2 added
-bash-3.2#
 
Partition ajoutée ! --> afin qu'on qu'on contemple le paysage > passe les 2 commandes :
Bloc de code:
diskutil list
gpt show disk15

  • qui affichent le tableau des disques et la distribution des blocs

Poste ces tableaux.