Le disque de démarrage ne peut être ni partitionné, ni restauré en une seule partition.

Banzaï ! Passe la commande :
Bloc de code:
diskutil eraseVolume free null disk0s4 ; diskutil resizeVolume disk0s3 %recovery% free null 0b ; diskutil list

  • cette commande poilante --> a) supprime la partition Untitled de queue de disque > b) étire la partition Recovery HD aux 650 Mo réglementaires > c) réaffiche le tableau des disques

=> poste l'affichage retourné (pour voir si la demande n'a pas été un peu trop forte)...
 
Bloc de code:
MBP-de-ni00ja:~ niooja$ diskutil eraseVolume free null disk0s4 ; diskutil resizeVolume disk0s3 %recovery% free null 0b ; diskutil list
Started erase on disk0s4 Untitled
Unmounting disk
Finished erase on disk0
Resizing to 650002432 bytes and adding 1 partition
Started partitioning on disk0s3 Recovery HD
Error: -69604: You cannot create new partitions with a grow request
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               159.3 GB   disk0s2
   3:                  Apple_HFS Recovery HD             649.9 MB   disk0s3

MBP-de-ni00ja:~ niooja$
 
Commande médiane rejetée > les autres OK. Alors on édite ainsi cette commande :
Bloc de code:
diskutil resizeVolume disk0s3 %recovery% ; diskutil list

  • poste l'affichage retourné.
 
Bloc de code:
MBP-de-ni00ja:~ niooja$ diskutil resizeVolume disk0s3 %recovery% ; diskutil list
Resizing to 650002432 bytes
Started partitioning on disk0s3 Recovery HD
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk0s3
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Recovery HD appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Growing file system
Finished partitioning on disk0s3 Recovery HD
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               159.3 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               159.3 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3

MBP-de-ni00ja:~ niooja$
 
Celle-là -->
Bloc de code:
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3

  • bien retaillée à 650 Mo : elle se méritait ! :hilarious:

Acte de prudence : passe la commande informative -->
Bloc de code:
bless --info /Volumes/"Recovery HD"

  • qui affiche le chemin de démarrage du volume

Poste le tableau --> c'est pour vérifier que le l'étirement de la partition (et de son volume) > n'a pas fait sauter le chemin de démarrage...
 
  • J’aime
Réactions: litobar71
Bloc de code:
MBP-de-ni00ja:~ niooja$ bless --info /Volumes/"Recovery HD"
finderinfo[0]:    157 => Blessed System Folder is /Volumes/Recovery HD/com.apple.recovery.boot
finderinfo[1]:    162 => Blessed System File is /Volumes/Recovery HD/com.apple.recovery.boot/boot.efi
finderinfo[2]:      0 => Open-folder linked list empty
finderinfo[3]:      0 => No alternate OS blessed file/folder
finderinfo[4]:      0 => Unused field unset
finderinfo[5]:    157 => OS X blessed folder is /Volumes/Recovery HD/com.apple.recovery.boot
64-bit VSDB volume id:  0xEA0861221AEC775B
MBP-de-ni00ja:~ niooja$
 
Rien n'a bougé. Alors on enchaîne une carambole poilante (va jusqu'au diskutil list final) -->
Bloc de code:
sudo diskutil umount force disk0s3 ; sudo asr adjust --t /dev/disk0s3 --settype "Apple_Boot" ; diskutil resizeVolume disk0s2 0b ; diskutil list

  • la commande : a) démonte de force le volume Recovery HD > b) ajuste le type de la partition à "Apple_Boot" dans la table GPT > c) récupère l'espace libre de queue de disque à la partition de Macintosh > d) affiche le tableau des disques mis à jour

Poste l'affichage d'ensemble retourné (pour vérifier encore que la demande n'a pas été trop forte).
 
Bloc de code:
MBP-de-ni00ja:~ niooja$ sudo diskutil umount force disk0s3 ; sudo asr adjust --t /dev/disk0s3 --settype "Apple_Boot" ; diskutil resizeVolume disk0s2 0b ; diskutil list
Password:
Volume Recovery HD on disk0s3 force-unmounted
Fsck /dev/disk0s3 ....10....20....30....40....50....60....70....80....90....100
Adjust completed successfully
Resizing to full size (fit to fill)
Started partitioning on disk0s2 Macintosh
Verifying the disk
Verifying file system
Volume could not be unmounted
Using live mode
Performing fsck_hfs -fn -l -x /dev/rdisk0s2
Performing live verification
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Copying booter
Growing file system
Finished partitioning on disk0s2 Macintosh
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.1 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s4
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.1 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s4

MBP-de-ni00ja:~ niooja$
 
Le type Apple_Boot a bien été ajusté à la partition de secours > et l'espace libre a bien été récupéré à la partition Macintosh.

- anomalie apparente : l'index de la partition de secours a glissé de disk0s3 à disk0s4. C'est que pour récupérer de l'espace libre de queue de disque => à la partition Macintosh > alors que la partition Recovery HD faisait bouchon en intercalaire --> il a fallu : cloner cette partition en queue de disque (clone disk0s4) > supprimer l'originale disk0s3 > ce qui fait que l'espace libre touchant la partition Macintosh > elle a pu être étirée pour l'absorber. L'index disk0s4 de la partition de secours clone a été conservé dans la mémoire du kernel sans mise-à-jour > de même que la définition du volume Recovery HD du clone disk0s4 n'a pas été prise en charge par le même kernel (du moins l'espère-t-on !).​

Redémarre une fois > de retour dans ta session > passe la commande de vérité :
Bloc de code:
diskutil list

  • et poste le tableau. Si tout va bien > tu devrais avoir une partition de secours avec volume Recovery HD en disk0s3.
 
Je le vois nul part...

Bloc de code:
Last login: Fri Nov  9 12:37:42 on console
MBP-de-ni00ja:~ niooja$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.1 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s3

MBP-de-ni00ja:~ niooja$
 
Décidément ! --> la malchance jusqu'au bout : le volume Recovery HD a été sucré dans la manœuvre de redimensionnement...

Je vais voir ce que je peux faire et je reviendrai dans ton fil.
 
Comme je l'ai dit avant je suis malchanceux avec apple et pas qu'un peu. C'est pour ça que je veux windows lol. J'attend de tes nouvelles.
 
Alors voici un lien de téléchargement au dossier public de ma DropBox : ☞RECO.zip☜ (clique le lien rouge).

Il te permet de télécharger une archive RECO.zip de 486 Mo. Arrange-toi pour avoir le dossier désarchivé RECO sur ton Bureau de session du volume Macintosh.

Dans ce dossier > il y a 3 objets : une image-disque BaseSystem.dmg + un fichier liste de ressources BaseSystem.chunklist copiés d'après le volume Recovery HD d'une partition de secours de High Sierra 10.13.6 (format jhfs+) d'un de mes disques. En 3è instance > il y a un programme Apple dmtest > créé à l'époque de Lion 10.7 > et permettant en utilisant en source les 2 objets précédents --> de créer une partition de secours valide à tout emplacement désigné par la commande. Ce programme dmtest a démontré une vallidité universelle à travers le temps pour toute version d'OS de secours Apple.

Tu n'auras qu'à signaler ici lorsque tu auras récupéré un dossier dézippé RECO sur ton Bureau de session. Vu la guigne qui te poursuivait > j'ai jugé qu'il était temps de sortir l'artillerie lourde en arrêtant les aimables broderies des commandes précédentes.

Note : si tu as la curiosité d'inspecter le dossier RECO > ne t'étonne pas si tu ne vois pas les objets BaseSystem.dmg & BaseSystem.chunklist : ils ont peut-être gardé leurs marqueurs d'invisibilité par défaut --> ce qui fait que le Finder ne les affiche pas.
 
Alors passe la commande préliminaire :
Bloc de code:
diskutil eraseVolume free null disk0s3 ; diskutil resizeVolume disk0s2 0b ; diskutil list

  • la commande supprime la partition de secours invalide > récupère son espace à la partition Macintosh > affiche le tableau des disques

Poste l'affichage retourné.
 
Bloc de code:
Last login: Fri Nov  9 17:42:31 on ttys000
MBP-de-ni00ja:~ niooja$ diskutil eraseVolume free null disk0s3 ; diskutil resizeVolume disk0s2 0b ; diskutil list
Started erase on disk0s3
Unmounting disk
Finished erase on disk0
Resizing to full size (fit to fill)
Started partitioning on disk0s2 Macintosh
Verifying the disk
Verifying file system
Volume could not be unmounted
Using live mode
Performing fsck_hfs -fn -l -x /dev/rdisk0s2
Performing live verification
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Growing file system
Finished partitioning on disk0s2 Macintosh
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.7 GB   disk0s2
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.7 GB   disk0s2

MBP-de-ni00ja:~ niooja$
 
Parfait. Alors passe à présent la commande (déroule-la jusqu'au diskutil list final pour la copier entière) :
Bloc de code:
sudo ~/Desktop/RECO/dmtest ensureRecoveryPartition / ~/Desktop/RECO/BaseSystem.dmg 0 0 ~/Desktop/RECO/BaseSystem.chunklist ; diskutil list

  • la commande appelle l'exécutable dmtest du dossier RECO à créer une partition de secours réglementaire > juste en-dessous de la partition du volume Macintosh démarré > en utilisant comme source les 2 objets : BaseSystem.dmg & BaseSystem.chunklist du même dossier RECO > puis elle affiche à la fin le nouveau tableau des disques
  • la commande > si elle passe > déroule un impressionnant affichage progressif. Elle peut prendre des minutes à s'exécuter.

Tu ne peux pas poster l'ensemble de cet affichage. Poste seulement ses 10 dernières lignes (environ) + le nouveau tableau des disques.
 
Bloc de code:
[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7fba84c2e570=disk0s2 pole/pct=0/26.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7fba84c2e570=disk0s2 pole/pct=0/34.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7fba84f04100=disk0s2 pole/pct=0/95.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncMessageForDisk:string:dictionary:]: del callback: DADR=0x7fba84d29ad0=disk0s2 str=Détachement de l’image disque du système de base dict=(null)
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7fba84d29ad0=disk0s2 pole/pct=0/100.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]: del callback: DADR=0x7fba84c2e570=disk0s2 errMain=-69771 errAux=0 infoDict={
    RecoveryDonorPartitionBSD = disk0s2;
    RecoveryPartitionBSD = disk0s3;
    RecoveryPartitionDADiskRef = "<DADisk 0x7fba84d29ad0 [0x7fffacc55af0]>{id = /dev/disk0s3}";
}
<--[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]
Creating recovery partition: finished
Error (async): The target disk is too small for this operation (-69771)
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.2 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s3

MBP-de-ni00ja:~ niooja$
 
Il y a encore un message d'erreur :
Bloc de code:
The target disk is too small for this operation

  • le disque cible est trop petit pour cette opération

que je ne comprends pas...

Je vois qu'une partition a bien été créée > mais sans définition de volume encore -->
Bloc de code:
   3:                 Apple_Boot                         650.0 MB   disk0s3

Tu peux redémarrer une fois > puis repasse la commande :
Bloc de code:
diskutil list

  • et poste le tableau > mais je pense que c'est encore loupé.
 
Bloc de code:
Last login: Fri Nov  9 19:55:48 on console
MBP-de-ni00ja:~ niooja$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh               319.2 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s3

MBP-de-ni00ja:~ niooja$