10.13 High Sierra Mac bloqué sur le chargement de session

Passe la commande :
Bloc de code:
caffeinate -dimsu &

  • qui va empêcher le Mac de dormir pendant l'opération (il y a quand même 30 Go à copier) ; elle passe sans commentaire

Passe ensuite la commande :
Bloc de code:
cp -av /Volumes/Clone/Users/Lucie/Desktop/Photo /Volumes/COUGAR

  • un espace entre Photo et /Volumes---
  • la commande clone le dossier Photo du Bureau => dans COUGAR
  • une ligne s'affiche par fichier copié
  • la copie suit l'ordre alphabétique des dossiers > sous-dossiers > fichiers

=> si tu vois un défilé de lignes démarrer à l'écran > c'est que le clonage est lancé. Attends jusqu'à l'arrêt du défilé et au retour de l'invite de commande -bash-3.2# en signal de complétion. Tu peux laisser ton Mac sans surveillance. Préviens quand tout est fini.
 
Passe la commande :
Bloc de code:
/Volumes/Clone/usr/bin/du -sh /Volumes/COUGAR/Photo

  • qui mesure le dossier Photo cloné dans COUGAR

Pose le retour.
 
Bloc de code:
-bash-3.2# /Volumes/Clone/usr/bin/du -sh /Volumes/COUGAR/Photo
du: /Volumes/COUGAR/Photo: No such file or directory
-bash-3.2#
 
Aucun dossier Photo n'a été copié dans COUGAR.

Passe la commande :
Bloc de code:
ls /Volumes/Clone/Users/Lucie/Desktop

  • qui liste les objets du Bureau de Lucie

Poste la liste.
 
Bloc de code:
-bash-3.2# ls /Volumes/Clone/Users/Lucie/Desktop
.DS_Store
.localized
.~lock.Participation Parental 2016 PDF.xml#
CR CS 2710.docx
Capture d???e??cran 2018-11-01 a?? 12.14.20.png
Document
Epargne-9.ods
Luniitheque
Luniitheque-1.9.pkg
Muzic
Photo
Photo Balcon des Loges.pdf
Photo Balcon des Loges.png
affiche_copro.key
affiche_copro.pdf
-bash-3.2#
 
Photo est bien là.

Le problème est peut-être qu'il n'est pas possible d'écrire au volume COUGAR (pourtant en format exFAT) ? --> passe les commandes :
Bloc de code:
mkdir /Volumes/COUGAR/Photo
ls -al /Volumes/COUGAR/Photo

  • la 1ère crée un dossier vide Photo dans COUGAR
  • la 2è liste les autorisations de ce dossier à peine créé

Poste les retours.
 
Bloc de code:
-bash-3.2# mkdir /Volumes/COUGAR/Photo
mkdir: /Volumes/COUGAR/Photo: Read-only file system
-bash-3.2# ls -al /Volumes/COUGAR/Photo
ls: /Volumes/COUGAR/Photo: No such file or directory
-bash-3.2#
 
Ah ! d'accord... « Read-only file system » : volume monté en lecture seule. Impossible d'y écrire.

Passe la commande :
Bloc de code:
diskutil info /Volumes/COUGAR

  • qui affiche un tabeau d'informations sur COUGAR

Poste le tableau.
 
Bloc de code:
-bash-3.2# diskutil info /Volumes/COUGAR
   Device Identifier:        disk2s2
   Device Node:              /dev/disk2s2
   Whole:                    No
   Part of Whole:            disk2

   Volume Name:              COUGAR
   Mounted:                  Yes
   Mount Point:              /Volumes/COUGAR

   Partition Type:           Microsoft Basic Data
   File System Personality:  MS-DOS FAT32
   Type (Bundle):            msdos
   Name (User Visible):      MS-DOS (FAT32)

   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported
   Volume UUID:              C6504E69-6B26-3697-8199-2CEBF1690ED7
   Disk / Partition UUID:    5C35BCC1-6E6F-42AC-BF6A-969E1EE69B7E

   Disk Size:                850.0 GB (850000000000 Bytes) (exactly 1660156250 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       849.8 GB (849755897856 Bytes) (exactly 1659679488 512-Byte-Units)
   Volume Used Space:        464.7 GB (464705257472 Bytes) (exactly 907627456 512-Byte-Units) (54.7%)
   Volume Available Space:   385.1 GB (385050640384 Bytes) (exactly 752052032 512-Byte-Units) (45.3%)
   Allocation Block Size:    32768 Bytes

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

   Device Location:          External
   Removable Media:          Fixed


-bash-3.2#
 
Le système de fichiers est FAT-32. Scriptible en principe. Passe les commandes :
Bloc de code:
diskutil umount force disk2s2
diskutil repairVolume disk2s2

  • la 1ère démonte le volume COUGAR
  • la 2è répare son système de fichiers FAT-32

Poste l'affichage retourné par la 2è.
 
Bloc de code:
-bash-3.2# diskutil umount force disk2s2
Volume COUGAR on disk2s2 force-unmounted
-bash-3.2# diskutil repairVolume disk2s2
Started file system repair on disk2s2 COUGAR
Repairing file system
** /dev/rdisk2s2
** Phase 1 - Preparing FAT
** Phase 2 - Checking Directories
File system check exit code is 8
Updating boot support partitions for the volume as required
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
-bash-3.2#
 
Système de fichiers irréparable. Je pense que dès le départ le système de fichiers FAT-32 (générateur du volume COUGAR) était corrompu par des erreurs graves et bloqué sur lecture seule.

Passe la commande :
Bloc de code:
diskutil mount disk2s2

  • qui remonte le volume laissé démonté

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil repairVolume disk2s2
Started file system repair on disk2s2 COUGAR
Repairing file system
** /dev/rdisk2s2
** Phase 1 - Preparing FAT
** Phase 2 - Checking Directories
File system check exit code is 8
Updating boot support partitions for the volume as required
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
-bash-3.2# diskutil mount disk2s2
Volume on disk2s2 failed to mount
If the volume is damaged, try the "readOnly" option
-bash-3.2#

Par contre je suis en train de penser, j'ai ouvert le teminal en même temps que safari.
Cela poserait il problème ? ( hier je faisais les aller/retour)
 
Non : aucune importance. Par curiosité : tu arrives à ouvrir en simultané le Terminal et Safari dans la session de secours ?

----------

Voici ce qu'il est possible faire : comme hier > supprimer le descripteur du volume COUGAR > et comme il y a plein d'espace libre dans ce volume verrouillé en lecture seule (quand il veut monter) > recréer ce descripteur avec une taille rétrécie à 800 Go. De manière à créer entre COUGAR et Clone un petit volume de 50 Go dans lequel on clonera ton dossier Photo.

Comme il n'y a plus d'Hybrid_MBR sur le bloc 0 du disque > ces manipulations ne devraient pas rencontrer de difficultés ni traîner.

Passe la commande :
Bloc de code:
gpt show disk2

  • qui affiche le tableau des blocs du DDE

Poste le tableau.
 
Oui j'en avais mare de passer mon temps à faire des aller/retour, j'ai ouvert en double le terminal et me suis connecter à safari.
Ca a gardé un des terminal ouvert.

Bloc de code:
-bash-3.2# diskutil umount force disk2s2
Volume COUGAR on disk2s2 force-unmounted
-bash-3.2# diskutil repairVolume disk2s2
Started file system repair on disk2s2 COUGAR
Repairing file system
** /dev/rdisk2s2
** Phase 1 - Preparing FAT
** Phase 2 - Checking Directories
File system check exit code is 8
Updating boot support partitions for the volume as required
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
-bash-3.2# diskutil mount disk2s2
Volume on disk2s2 failed to mount
If the volume is damaged, try the "readOnly" option
-bash-3.2# gpt show disk2
       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        2008        
      411648  1660156250      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1660567898   292951678      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1953519576           7        
  1953519583          32         Sec GPT table
  1953519615           1         Sec GPT header
-bash-3.2#
 
Super astuce : je retiens !

----------

Passe les commandes :
Bloc de code:
diskutil umountDisk force disk2
gpt remove -i 2 disk2

  • qui démontent le disque et suppriment le descripteur de la partition 2

Poste le retour.
 
  • J’aime
Réactions: litobar71
Bloc de code:
-bash-3.2# diskutil umountDisk force disk2
Forced unmount of all volumes on disk2 was successful
-bash-3.2# gpt remove -i 2 disk2
disk2s2 removed
-bash-3.2#