Problème disque dur interne

Bonjour osoka & sinbad

- passe donc la commande :​
Bloc de code:
csrutil status

  • qui affiche le statut du SIP

Bonjour,
Voici le terminal.
Veuillez m'excuser mais je ne comprends pas grand chose

Bloc de code:
MBP-de-Amine:~ amineoueslati$ csrutil status
System Integrity Protection status: enabled.
 
SIP activé (enabled).

----------

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne SOS > redémarre dessus.

----------

De retour dans ta session > passe la commande (copier-coller) :
Bloc de code:
sudo gpt show disk0

  • à validation > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande lit la table de partition GPT (GUID_Partition_Table) située sur l'en-tête du disque > laquelle gère les blocs du disque en : secteurs des tables de partition > partitions > bandes d'espace libre. Elle affiche le tableau de la distribution des blocs du disque interne.

Poste le tableau dans un Bloc de code.
 
je viens de faire a la lettre étape par étape mais il semble toujours avoir un problème
Bloc de code:
MBP-de-Amine:~ amineoueslati$ sudo gpt show disk0
Password:
gpt show: unable to open device 'disk0': Operation not permitted
 
Passe la commande :
Bloc de code:
csrutil status

  • qui réaffiche le statut du SIP

Poste le retour.
 
Dans le terminal de ta session d'utilisateur habituelle. C'est une simple commande informative valide dans cette session.
 
Le SIP est toujours activé = enabled. C'est pourquoi la commande gpt (de lecture de la table de partition du disque de démarrage) --> se voit opposer un : "Operation not permitted".

- il faut que tu passes la commande :​
Bloc de code:
csrutil disable

  • uniquement dans le terminal de la session de secours (⌘R). Cette commande opératoire est invalide dans le terminal de ta session d'utilisateur habituelle.
 
voila je pense que maintenant j'ai fait juste
Bloc de code:
MBP-de-Amine:~ amineoueslati$ csrutil status
System Integrity Protection status: disabled.
 
Ça marche. Passe la commande :
Bloc de code:
sudo gpt show disk0

  • et poste le tableau des blocs.
 
Ça marche. Passe la commande :
Bloc de code:
sudo gpt show disk0

  • et poste le tableau des blocs.
Bloc de code:
MBP-de-Amine:~ amineoueslati$ sudo gpt show disk0
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  390625000         
  391034640   99200072      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  490234712          7         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
 
Cette ligne décrit la bande d'espace libre -->
Bloc de code:
     409640  390625000

  • elle se lit ainsi : à partir du bloc n°409640 (1er bloc libre à partir de la petite partition EFI1) > existe une bande d'espace libre d'une extension de 390625000 blocs (de 512 octets par défaut = 200 Go). Cette bande se situe bien entre les partitions n°1 (EFI) et n°2 (apfs).
  • il faut écrire à la table GPT un nouveau descripteur de partition > utilisant ces blocs libres pour définir une nouvelle partition. Mais il n'est pas possible à la commande gpt d'écrire à la table GPT > aussi longtemps que celle-ci est "activée" par le montage de volumes sur le disque qu'elle gère. Il n'est donc pas possible de recréer une partition à partir de ta session actuelle d'utilisateur qui implique le montage du volume SOS.

Passe les 2 commandes (séparément) :
Bloc de code:
sw_vers -productVersion
sysctl hw.model

  • qui affichent : la version de macOS installée & l'identifiant de modèle de ton Mac

Poste le retour.
 
Passe les 2 commandes (séparément) :
Bloc de code:
sw_vers -productVersion
sysctl hw.model

  • qui affichent : la version de macOS installée & l'identifiant de modèle de ton Mac
Poste le retour.
Bloc de code:
MBP-de-Amine:~ amineoueslati$ sw_vers -productVersion
10.13.6
MBP-de-Amine:~ amineoueslati$ sysctl hw.model
hw.model: MacBookPro11,1
 
MacBook Pro Retina 13" 2013 ou 2014. OS installé High Sierra. Compatible avec Catalina (le plus récent OS public).

- disons que : les plus récents OS apfs (Mojave & Catalina) => font systématiquement démarrer en mode secours local (⌘R) > non sur l'OS de secours original du volume Recovery du Conteneur > mais sur son clone effectué à la volée en RAM. En conséquence : il est possible depuis un tel démarrage indépendant du disque interne => de démonter tous ses volumes et d'éditer sa table GPT.​
- l'OS High Sierra a une implémentation de démarrage en mode secours local => qui fonctionne aléatoirement : tantôt sur un clone en RAM > tantôt sur l'OS de secours original du volume Recovery du Conteneur. Je ne sais donc pas ce qu'il en est dans ton cas.​

=> veux-tu démarrer comme précédemment en mode secours local (⌘R) > passer une commande dans le terminal > poster le retour ici (je t'expliquerai comment) => que je voie si tu es alors démarré sur le disque ou sur la RAM ? - càd. si on peut ou non éditer la table GPT pour créer une nouvelle partition avec l'espace libre du disque ?
 
=> veux-tu démarrer comme précédemment en mode secours local (⌘R) > passer une commande dans le terminal > poster le retour ici (je t'expliquerai comment) => que je voie si tu es alors démarré sur le disque ou sur la RAM ? - càd. si on peut ou non éditer la table GPT pour créer une nouvelle partition avec l'espace libre du disque ?
Je dois écrire quelle commande ?
 
Alors redémarre via ⌘R comme précédemment. Quand tu as les Utilitaires macOS > lance le terminal (où tu as déjà passé la commande crsutil disable) et passe la commande :
Bloc de code:
diskutil list

  • qui affiche le tableau des disques

Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre de photo -->

  • tu sélectionnes le tableau > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari»
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil > tu colles dans un Bloc de code

=> ces informations me montreront si tu es démarré en mode secours local : sur le disque ou sur la RAM.

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Joindre un fichier" en bas de cette page.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours et pouvoir relancer le Terminal. Aucun redémarrage n'est requis.
 
Bloc de code:
bash-3.2# diskutil list

/dev/disk0 (internal, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *251.0 GB   disk0

   1:                        EFI EFI                     209.7 MB   disk0s1

   2:                 Apple_APFS Container disk2         50.8 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 (synthesized):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      APFS Container Scheme -                      +50.8 GB    disk2

                                 Physical Store disk0s2

   1:                APFS Volume SOS                     45.1 GB    disk2s1

   2:                APFS Volume Preboot                 22.5 MB    disk2s2

   3:                APFS Volume Recovery                519.1 MB   disk2s3

   4:                APFS Volume VM                      1.1 GB     disk2s4


/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
 
L'image-disque de l'OS de secours s'intercale en disk1 entre le disque physique du Mac (disk0) et le déploiement du Conteneur (disk2). Le démarrage s'est bien effectué sur un clone en RAM d'OS de secours. Sinon > jamais l'image-disque de secours n'aurait pu avoir son volume monté avant le déploiement du Conteneur > si elle relevait du volume Recovery de ce même Conteneur.

- on peut donc opérer depuis ce démarrage. Préviens quand tu seras de nouveau disponible.​
 
  • J’aime
Réactions: sinbad21