10.15 Catalina "Le volume cible fait partie d'un système incomplet et ne peut pas faire l'objet d'une installation"

Comment est-ce possible ? -->

- il n'y a qu'un dossier macOS Install Data dédié aux composants d'une installation (qui ne peut excéder 12 Go pour Catalina) & un dossier invisible .fseventsd d'une taille régulièrement négligeable. Et ces 2 objets correspondraient à une occupation de blocs du volume de près de 275 Go ?​
- je conjecture alors la présence de snapshots (instantanés apfs archivant des états passés du volume en retenant comme occupés tous les blocs correspondants > même en cas de suppression ultérieure de masses de ces fichiers) => qui verrouilleraient des blocs à l'état occupé. Voire une erreur d'allocation de blocs du spaceman qui en est le gestionnaire.​

On enquête ! --> passe la commande :
Bloc de code:
diskutil ap listSnaps disk2s1
  • qui liste d'éventuels snapshots associés au volume-Données

Poste le retour.
 
  • J’aime
Réactions: Gilbert50
Comment est-ce possible ? -->

- il n'y a qu'un dossier macOS Install Data dédié aux composants d'une installation (qui ne peut excéder 12 Go pour Catalina) & un dossier invisible .fseventsd d'une taille régulièrement négligeable. Et ces 2 objets correspondraient à une occupation de blocs du volume de près de 275 Go ?​
- je conjecture alors la présence de snapshots (instantanés apfs archivant des états passés du volume en retenant comme occupés tous les blocs correspondants > même en cas de suppression ultérieure de masses de ces fichiers) => qui verrouilleraient des blocs à l'état occupé. Voire une erreur d'allocation de blocs du spaceman qui en est le gestionnaire.​

On enquête ! --> passe la commande :
Bloc de code:
diskutil ap listSnaps disk2s1
  • qui liste d'éventuels snapshots associés au volume-Données

Poste le retour.
j'obtiens ça... C'est grave ?
Bloc de code:
-bash-3.2# diskutil ap listSnaps disk2s1
No snapshots for disk2s1
-bash-3.2#
 
Non : pas grave mais intrigant (au sens où la raison des 275 Go d'occupation de blocs d'un volume quasi vide de fichiers échappe toujours).

- note qu'on pourrait reformater tout de suite l'apfs. Mais ce serait moins intéressant (intellectuellement parlant) que de tenter de comprendre d'abord la situation actuelle.​

Passe la commande :
Bloc de code:
diskutil verifyVolume disk2
  • la commande vérifie l'apfs du Conteneur et de ses 5 volumes

Poste le retour. J'en suis à conjecturer l'existence d'un snapshot corrompu (non listable régulièrement mais actif pour verrouiller des blocs occupés). Ou une erreur radicale d'allocation de blocs de l'apfs.
 
Non : pas grave mais intrigant (au sens où la raison des 275 Go d'occupation de blocs d'un volume quasi vide de fichiers échappe toujours).

- note qu'on pourrait reformater tout de suite l'apfs. Mais ce serait moins intéressant (intellectuellement parlant) que de tenter de comprendre d'abord la situation actuelle.​

Passe la commande :
Bloc de code:
diskutil verifyVolume disk2
  • la commande vérifie l'apfs du Conteneur et de ses 5 volumes

Poste le retour. J'en suis à conjecturer l'existence d'un snapshot corrompu (non listable régulièrement mais actif pour verrouiller des blocs occupés). Ou une erreur radicale d'allocation de blocs de l'apfs.
C'est certain que j'ai bien envie de comprendre ce qui se passe. Tes explications sont particulièrement claires !
pour l'instant, je suis tout...

Bloc de code:
-bash-3.2# diskutil verifyVolume disk2
Started file system verification on disk2
Verifying storage system
Performing fsck_apfs -n -x /dev/disk0s2
Checking the container superblock
warning: container has been mounted by APFS version 1677.60.23, which is newer than 1412.141.1
warning: disabling overallocation repairs by default; use -o to override
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking volume
Checking the APFS volume superblock
The volume Macintosh HD - Données was formatted by diskmanagementd (1412.141.1) and last modified by apfs_kext (1412.141.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Preboot was formatted by asr (1412.141.1) and last modified by apfs_kext (1412.141.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Recovery was formatted by asr (1412.141.1) and last modified by apfs_kext (1412.141.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume VM was formatted by apfs_boot_util (1677.60.23) and last modified by apfs_kext (1412.141.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Macintosh HD was formatted by diskmanagementd (1412.141.1) and last modified by apfs_kext (1412.141.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying allocated space
The volume /dev/disk0s2 appears to be OK
Storage system check exit code is 0
Finished file system verification on disk2
-bash-3.2#
 
Chou blanc : aucune anomalie ne ressort. On ne va pas savoir pourquoi le volume a 275 Go d'occupation de blocs.

- veux-tu remettre le disque à zéro avant de lancer une réinstallation ?​
 
Parfait. Passe la commande :
Bloc de code:
diskutil eraseDisk apfs "Macintosh HD" gpt disk0
  • la commande efface la table de partition GPT d'en-tête du disque > puis en reconstruit une neuve > avec une partition apfs principale supportant un Conteneur doté d'un unique volume vide Macintosh HD

Poste le retour.
 
  • J’aime
Réactions: litobar71
Yes.
Parfait. Passe la commande :
Bloc de code:
diskutil eraseDisk apfs "Macintosh HD" gpt disk0
  • la commande efface la table de partition GPT d'en-tête du disque > puis en reconstruit une neuve > avec une partition apfs principale supportant un Conteneur doté d'un unique volume vide Macintosh HD

Poste le retour.
compris. On lui demande de réécrire des bases saines...

Bloc de code:
-bash-3.2# diskutil eraseDisk apfs "Macintosh HD" gpt disk0
Started erase on disk0
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk0s2 as APFS with name Macintosh HD
Mounting disk
Finished erase on disk0
-bash-3.2#
 
Opération réussie -->

- dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" => et choisis Macintosh HD comme destination lorsque cela te sera proposé.​

Note : ton cas a quelque chose d'unique (en ce qui me concerne du moins) - ce qu'on appelle un "hapax". C'est la 1ère fois que je tombe sur une sur-occupation de blocs d'un volume sans que la raison de cette anomalie ne ressorte à l'enquête. La seule chose qu'on n'ait pas vérifiée est la taille des 2 dossiers résidents du volume-Données > histoire de voir si l'un d'eux n'était pas surdimensionné en fichiers contre toute attente. Mais bon : on n'était pas là non plus pour épiloguer indéfiniment de manière théorique... ;)
 
Opération réussie -->

- dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" => et choisis Macintosh HD comme destination lorsque cela te sera proposé.​

Note : ton cas a quelque chose d'unique (en ce qui me concerne du moins) - ce qu'on appelle un "hapax". C'est la 1ère fois que je tombe sur une sur-occupation de blocs d'un volume sans que la raison de cette anomalie ne ressorte à l'enquête. La seule chose qu'on n'ait pas vérifiée est la taille des 2 dossiers résidents du volume-Données > histoire de voir si l'un d'eux n'était pas surdimensionné en fichiers contre toute attente. Mais bon : on n'était pas là non plus pour épiloguer indéfiniment de manière théorique... ;)
ce qui est certain, c'est que seul, je n'y serai pas parvenu.... je tente l'installation et reviens vers toi !! encore merci de ton aide. C'est chouette de tomber sur des gens comme toi.
 
Bonjour macomaniac,

je suis au prise avec un problème similaire. J'ai bien essayé de suivre les solutions pour les 2 premiers intervenants, mais je crois que ma situation est un peu différente (même si c'est bien la même erreur que je reçois lorsque j'essaie d'installer Catalina à partir de l'écran de secours à 4 options).

Toute aide serait immensément appréciée.

Voici mon résultat pour diskutil list

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk2         1.0 TB     disk0s2

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

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.0 TB     disk2
                                 Physical Store disk0s2
   1:                APFS Volume Preboot                 105.3 MB   disk2s2
   2:                APFS Volume Recovery                1.0 GB     disk2s3
   3:                APFS Volume VM                      1.1 GB     disk2s4
   4:                APFS Volume Macintosh - HD          11.1 GB    disk2s9

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

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +10.5 MB    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               +2.1 MB     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               +524.3 KB   disk10

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

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     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               +2.1 MB     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               +2.1 MB     disk16

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

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +6.3 MB     disk20

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

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

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

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

/dev/disk25 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 GB     disk25
 
Bonjour Steph

Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk2 "Macintosh HD"
  • (respecte les espaces - "Macintosh HD" avec les "") la commande supprime l'apfs et reformate un volume Macintosh HD standard

Poste le retour.
 
Merci énormément de ton retour rapide.

Bloc de code:
-bash-3.2# diskutil ap deleteContainer disk2 "Macintosh HD"
Started APFS operation on disk2
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "Preboot" on disk2s2
Unmounting Volume "Recovery" on disk2s3
Unmounting Volume "VM" on disk2s4
Unmounting Volume "Macintosh - HD" on disk2s9
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk0s2 as a 931 GB case-insensitive HFS Plus volume with a 81920k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s2
Finished APFS operation on disk2
 
Parfait -->

- dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" => et choisis Macintosh HD comme destination lorsque cela te sera proposé.​
 
Alors relance le terminal et passe la commande :
Bloc de code:
diskutil ap convert disk0s2
  • qui convertit Macintosh HD à l'apfs

Si le retour t'indique le succès de l'opération > relance l'installation à destination de Macintosh HD.
 
Bloc de code:
-bash-3.2# diskutil ap convert disk0s2
Converting the volume on disk0s2 to an APFS Volume on an APFS Container
Started APFS operation on disk0s2 Macintosh HD
Converting HFS Volume to an APFS Container which will export one APFS Volume
The target is the Journaled HFS+ volume "Macintosh HD" backed by the GPT partition disk0s2
The target is a macOS system disk
Found APFS EFI driver /usr/standalone/i386/apfs.efi to install into the APFS Container
The target is not encrypted
Unmounting disk0s2
Starting conversion from HFS to APFS
Performing apfs_hfs_convert -x --verbose=0x400 --efi /usr/standalone/i386/apfs.efi /dev/disk0s2
Reporting post-conversion statistics
A problem occurred during conversion from HFS to APFS
APFS Converter exit code is 1
Aborted conversion in commit mode so will restore type
Setting type of disk0s2 to HFS
Changing the physical disk partition type in shared mode
Partition modification attempt count was 1
Not mounting APFS Volume
Exiting conversion operations with error code -69860
Error: -69860: The underlying task reported failure on exit
Underlying error: 1
-bash-3.2#