10.11 El Capitan MacbookPro dd interne non monté et saturé

Tous les dossiers-Système sont présents au complet.

Mais la commande ls est une commande informative "légère". Voici une commande informative "lourde" qui va constituer un excellent test d'accès en lecture aux fichiers des dossiers.

Passe la commande qui doit s'afficher ainsi :
Bloc de code:
du -sh /*

  • et que tu saisis ainsi :
Bloc de code:
du )sh =⇧!

  • l'astérisque * final se tappe par la combinaison maj point d'exclamation (⇧!) = comme si tu voulais taper le chiffre 8 sur ton AZERTY en conditions normales
  • la commande liste et mesure (en Gi = gibibytes : base 2) les dossiers de 1er rang qui ont été précédemment listés. Elle est très lente d'exécution (opérant récursivement dans les dossiers)

Attends le temps qu'il faut le retour de l'invite de commande root# en signal de complétion et poste le tableau affiché. Ou signale s'il y a un échec de la commande.
 
Voici l'essentiel :
Bloc de code:
Applications  8,9 Gi
Library       8,1 Gi
System        6,2 Gi
Users         100 Gi
private       4,2 Gi
usr           0,5 Gi
lost+found    11  Gi

  • soit 149 Gi = 160 Go de données.

Le volume Macintosh HD paraît donc adressable en lecture dans la session du Single User. Or -->

- à condition de brancher en préalable du démarrage en Single User --> un DDE USB au Mac​

- de connaître a priori la configuration logique du disque du DDE dont le volume ne sera pas monté automatiquement (à cause de la non-initialisation des services de l'OS comme diskarbitrationd & diskmanagementd)​

- il est possible de remonter manuellement (via une commande de terminal) le volume externe du DDE à la localisation /Volumes de Macintosh HD monté en lecture seule. Ce remontage transforme le répertoire /Volumes de Macintosh HD en un équivalent logique du volume du DDE > adressable en écriture pour une commande de clonage. Il devient alors possible de cloner l'intégralité du contenu de Macintosh HD => à la destination du répertoire /Volumes devenu équivalent au volume externe > à condition de veiller à introduire une option de copie interdisant de prendre en source des objets relevant d'un autre système de fichiers que celui du volume Macintosh HD démarré. Càd. de proscrire la descente dans le répertoire /Volumes en "source" --> afin que la commande de recopie ne se mette pas à copier le contenu déjà cloné dans /Volumes => à la destination du même espace /Volumes. Càd. ne s'engage pas dans une boucle infinie.​

La question devient : disposes-tu d'un DDE USB avec dans les 200 Go d'espace disponible --> dont on pourrait déterminer la configuration a priori dans la session de secours normale. DDE dont le volume servirait de destination au clonage de Macintosh HD > après remontage à la localisation : /Volumes pour la session du Single User ?

Note : au cas où tu aurais laissé ton Mac la session du Single User ouverte > passe la commande :
Bloc de code:
reboot

  • (identique dans les 2 claviers) et tiens aussitôt pressées les 2 touches ⌘R (cmd R) => pour revenir dans la session de secours
  • lance alors l'Utilitaire de disque --> le volume Macintosh HD ne serait-il pas libellé en noir (= monté) > avec mention dans le champ d'affichage droit :
Bloc de code:
Point de montage:      /Volumes/Macintosh HD

  • par hasard ? --> il arrive, en effet --> qu'une solide "cure de Single User" débloque le montage (en lecture seule) du volume pour la session de secours. Ce qui faciliterait bien entendu le clonage de Macintosh HD...
 
  • J’aime
Réactions: litobar71
Bonjour Macomaniac et mercide ton implication
Alors oui je possede un dde avec 200g de libre ( 1To)
Et en effet, le montage de macintosh Hd est debloqué desormais! (Il s’est ´noirci ´)
Quel est la procedure desormais?
 
Je te suppose dans la session de secours (écran des 4 Utilitaires OS X).

Branche ton DDE au Mac. Attends une petite minute que l'attachement du disque au Système du Mac ait eut le temps d'intervenir. Passe alors les 2 commandes (séparément) :
Bloc de code:
diskutil list
df -H

  • qui afficheront la configuration des disques et l'occupation des volumes montés

Poste les 2 tableaux retournés. Que je voie ce qu'il en est du DDE.
 
C'est le disk15. Il a des paramètres Windows : table de partition MBR (= FDisk_partition_scheme) & format de volume FAT-32 -->

- ces paramètres interdisent un redimensionnement régulier (via la commande diskutil) > qui rétrécirait le volume NIKO (non destructivement) > pour créer un second volume avec l'espace libéré. Second volume permettant d'héberger le clone de Macintosh HD. Disons que > intrinsèquement parlant > ni une table MBR > ni un système de fichiers FAT-32 --> ne prennent en charge un repartitionnement de la configuration donnée d'un disque.​

- il est envisageable d'éditer la table de partition MBR via l'utilitaire fdisk (dédié à la gestion de la MBR) > de manière à rétrécir l'extension de la partition du volume NIKO dans son descripteur de la table > pour créer un second descripteur de partition de type "Apple_HFS" avec l'espace libéré. Cette édition d'un descripteur MBR de la partition du volume NIKO > créera une erreur dans le gestionnaire de l'allocation des blocs du système de fichiers FAT-32 du volume NIKO. Erreur n'invalidant pas le montage du volume. La suppression tout à la fin de la nouvelle partition créée et la ré-édition à rebours du descripteur de la partition NIKO pour lui redéfinir l'extension d'origine --> supprimera l'erreur du gestionnaire de l'allocation des blocs du système de fichiers FAT-32.​

=> je t'ai expliqué en détail le procédé tout à fait hors-normes qui permet d'éditer une table de partition MBR pour créer (non destructivement) un second volume --> afin que tu décides si tu veux effectuer cette opération ou pas.
 
Passe la commande :
Bloc de code:
fdisk /dev/disk15

  • qui ouvre la table de partition MBR du disque du DDE

Poste le tableau retourné (j'espère que la commande fdisk est bien disponible dans les ressources de l'OS de secours démarré. Sinon > il faudrait aller la chercher dans le volume Macintosh HD - ce qui alourdirait les saisies).
 
Parfait. Tu as sous les yeux la table MBR du disque du DDE (elle est inscrite sur le seul bloc n°0 ou 1er bloc de ce disque). Un seul descripteur de partition existe (entrée n°1).

Passe la commande :
Bloc de code:
fdisk -e /dev/disk15

  • la commande ouvre le mode interactif de fdisk > sur le disque-cible disk15. On va fonctionner nous aussi interactivement (càd. au pas à pas).

Poste le retour (je suis obligé de vérifier chaque fois ce qui se passe).
 
La mention :
Bloc de code:
fdisk: 1>

  • est l'invite de commande interactive de fdisk. Passe la commande :
Bloc de code:
edit 1

  • qui demande l'édition du descripteur de partition1

Poste le retour.
 
La mention :
Bloc de code:
Partition ID

  • te demande de saisir le hex code du type de la partition. Passe la commande :
Bloc de code:
0B

  • le 0 de 0B = zéro. Il s'agit du code du type de partition : DOS_FAT_32

Poste le retour (car fdisk va t'afficher en retour une nouvelle ligne d'édition de paramètres).
 
Passe la commande :
Bloc de code:
n

  • comme no --> il s'agit surtout de refuser l'édition dans le mode CHS (Cylinder_Head_Section) : une absurdité MBR qui est une prise de tête. Le refus va forcer l'édition dans le mode : numérique-linéaire des blocs

Poste l'affichage retourné > qui va proposer une nouvelle ligne de paramètres à éditer.
 
La mention -->
Bloc de code:
Partition offset

  • propose de redéfinir le n° de bloc de départ pour la partition. La valeur qui doit servir de critère est ce qui est mentionné sous l'onglet start --> à savoir le bloc n°2
  • passe donc la commande :
Bloc de code:
2

  • qui définit le bloc n°2 comme bloc de tête de la partition (en mode numérique-linéaire des blocs)

Poste le retour > qui va proposer une nouvelle ligne d'édition des paramètres.

Note : il est absolument crucial de prendre pour bloc de tête de la redescription de la partition --> le même bloc qui était le bloc de tête de la partition antérieure. Car ce bloc est le super-bloc du système de fichiers FAT-32 (son header y réside). Il faut absolument que le super-bloc du FAT-32 soit le bloc de tête de la partition éditée = le bloc n°2 du disque.