0 votes

Comment repartitionner mon Mac pour me débarrasser de ma configuration de double démarrage ?

J'ai installé le dual boot sur mon Mac (avec Ubuntu) et je veux m'en débarrasser. L'interface graphique Disk Util me montre :

Partition Table

Cependant, en essayant de supprimer les partitions disk0s4 ou disk0s5, le résultat est le suivant :

Could not unmount partition to be deleted.

Depuis le terminal, en exécutant diskutil list, j'obtiens :

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         149.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:                 Linux Swap                         8.6 GB     disk0s4
   5: 11111111-1111-1111-1111-111111111111               92.1 GB    disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *149.1 GB   disk1
                                 Logical Volume on disk0s2
                                 22222222-2222-2222-2222-222222222222
                                 Unencrypted

En gros, comment puis-je récupérer l'espace de ces deux partitions (le swap et ma partition linux) sans endommager quoi que ce soit d'autre sur le Mac ?

Et en plus, je pense, mais je ne suis pas sûr que la partition EFI ait quelque chose à voir avec le chargeur de démarrage Linux - en ai-je besoin (j'ai déjà réinitialisé le périphérique de démarrage sur Mac).


Mise à jour 1 Voici l'état de /dev/disk0 après l'échec de la tentative de suppression de la partition disk0s4. La partition a définitivement diminué en taille, mais je veux qu'elle disparaisse complètement :

$ gpt -r show /dev/disk0

gpt show: /dev/disk0: Suspicious MBR at sector 0
        size index   contents
           1        MBR
           1        Pri GPT header
          32        Pri GPT table
      409600    1   GPT part - 11111111-1111-1111-1111-111111111111
   291884360    2   GPT part - 22222222-2222-2222-2222-222222222222
     1269536    3   GPT part - 33333333-3333-3333-3333-333333333333
         880    
    16777216    4   MBR part 130
   179893087    
          32        Sec GPT table
           1        Sec GPT header

Mise à jour 2 après l'échec de diskutil cs resizeStack xxx 0g

diskutil corestorage resizeStack 265D8E12-2452-4D7F-BF56-2075FBA9773A 0g
265D8E12-2452-4D7F-BF56-2075FBA9773A does not appear to be a valid Core Storage Logical Volume UUID or disk

La sortie de diskutil cs list :

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 265D8E12-2452-4D7F-BF56-2075FBA9773A
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         149444792320 B (149.4 GB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume 8E81C240-7CE6-4688-A61C-66CFFBCF37F8
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     149444792320 B (149.4 GB)
    |
    +-> Logical Volume Family 09B78781-FCBC-4FFD-9430-2126A9FF24A1
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          149082341376 B (149.1 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (no decryption required)
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Désolé, j'ai posté la mauvaise erreur, j'obtiens aussi :

diskutil corestorage resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g
The Core Storage Logical Volume UUID is 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F
Started CoreStorage operation
Error: -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

Comme demandé par David Anderson, la sortie de sudo fdisk /dev/disk0 est :

Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   1 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: AF 1023 254  63 - 1023 254  63 [    409640 -  291884360] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [ 292294000 -    1269536] HFS+        
 4: 82 1023 254  63 - 1023 254  63 [ 293564416 -   16777216] Linux swap

Mise à jour tente de supprimer la partition profonde à partir du mode de récupération Internet.

enter image description here


Mise à jour : Les résultats actuels de sudo got -r show /dev/disk0 y sudo fdisk /dev/disk0 :

Peters-MBP:~ peter$ sudo gpt -r show /dev/disk0
Password:
gpt show: /dev/disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  291884360      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  292294000    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  293563536        880         
  293564416   16777216      4  MBR part 130
  310341632  179893087         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
Peters-MBP:~ peter$ sudo fdisk /dev/disk0
Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   1 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: AF 1023 254  63 - 1023 254  63 [    409640 -  291884360] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [ 292294000 -    1269536] HFS+        
 4: 82 1023 254  63 - 1023 254  63 [ 293564416 -   16777216] Linux swap

0 votes

Avez-vous essayé de le faire à partir de la partition de récupération ?

2 votes

Non ! N'essayez pas de supprimer disk0s1 ou disk0s2. Vous voulez supprimer disk0s4 et disk0s5.

0 votes

@DavidAnderson - Désolé, j'ai confondu les chiffres, je voulais dire 4 et 5.

1voto

David Anderson Points 30783

Mise à jour 3

Une manière plus simple, pour obtenir les mêmes résultats que la mise à jour 1, serait d'utiliser les commandes suivantes.

INPUT=$(printf "f 4\ne 4\n0\ne 3\n0\ne 2\n0\ne 1\nee\n\n1\n\nq\ny")
sudo fdisk -e /dev/disk2 <<<"$INPUT";echo

Mise à jour 2

Sur la base de l'état actuel de vos tables de partition MBR et GUID, je recommande les étapes suivantes pour finir de réparer votre ordinateur.

Je le fais. pas pensez qu'il est nécessaire de démarrer en mode de récupération Internet avant d'entrer ces commandes.

  1. Faites une sauvegarde Time Machine ou une autre forme de sauvegarde. (Juste au cas où.)

  2. Exécuter ma mise à jour 1 sur /dev/disk0 . Une fois terminé, la sortie de sudo fdisk /dev/disk0 devrait apparaître comme indiqué ci-dessous.

    Peters-MBP:~ peter$ sudo fdisk /dev/disk0
    Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
    Signature: 0xAA55
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE    0   0   2 - 1023 254  63 [         1 -  490234751] <Unknown ID>
     2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
     3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
     4: 00    0   0   0 -    0   0   0 [         0 -          0] unused  
  3. Exécutez la commande donnée ci-dessous.

    diskutil cs resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g 

Mise à jour 1

À titre d'information, un disque GPT hybride peut être transformé en disque GPT normal à l'aide de la commande fdisk en mode interactif. Les commandes interactives sont universelles. Ces commandes sont les suivantes.

f 4
e 4
0
e 3
0
e 2
0
e 1
ee
n
1
[number of blocks] #You just have to hit the enter key to choose the given default
q
y

Par exemple, disons que j'ai un lecteur flash sur /dev/disk2 et que la sortie de la commande sudo fdisk /dev/disk2 était le suivant.

Steelhead:~ davidanderson$ sudo fdisk /dev/disk2
Password:
Disk: /dev/disk2    geometry: 978/128/63 [7892087 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
 2: AC 1023 254  63 - 1023 254  63 [    409640 -    6915528] <Unknown ID>
 3: AB 1023 254  63 - 1023 254  63 [   7325168 -     262144] Darwin Boot 
*4: 0B 1023 254  63 - 1023 254  63 [   7587840 -     303104] Win95 FAT-32

Entrer la commande sudo fdisk -e /dev/disk2 suivi des commandes interactives ci-dessus donnerait la sortie suivante.

Steelhead:~ davidanderson$ sudo fdisk -e /dev/disk2
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> f 4
Partition 4 marked active.
fdisk: 1> e 4
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
*4: 0B 1023 254  63 - 1023 254  63 [   7587840 -     303104] Win95 FAT-32
Partition id ('0' to disable)  [0 - FF]: [B] (? for help) 0
Partition 4 is disabled.
fdisk:*1> e 3
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 3: AB 1023 254  63 - 1023 254  63 [   7325168 -     262144] Darwin Boot 
Partition id ('0' to disable)  [0 - FF]: [AB] (? for help) 0
Partition 3 is disabled.
fdisk:*1> e 2
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 2: AC 1023 254  63 - 1023 254  63 [    409640 -    6915528] <Unknown ID>
Partition id ('0' to disable)  [0 - FF]: [AC] (? for help) 0
Partition 2 is disabled.
fdisk:*1> e 1
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
Partition id ('0' to disable)  [0 - FF]: [EE] (? for help) ee
Do you wish to edit in CHS mode? [n] 
Partition offset [0 - 7892087]: [63] 1
Partition size [1 - 7892086]: [7892086] 
fdisk:*1> q
Writing current MBR to disk.
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Steelhead:~ davidanderson$ 

Maintenant, en entrant "sudo fdisk /dev/disk2", le résultat est le suivant

Steelhead:~ davidanderson$ sudo fdisk /dev/disk2
Password:
Disk: /dev/disk2    geometry: 978/128/63 [7892087 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 - 1023 254  63 [         1 -    7892086] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused  

Je reconnais que la spécification de l'UEFI exige que le Ending hd pour la partition 1 doit être une valeur de 255. Dans le tableau ci-dessus, la valeur est 254. Dans le cas d'OS X, je ne pense pas que cette divergence soit importante.


Réponse originale :

J'ai testé ma réponse en utilisant une clé USB. Ce n'est pas la même chose qu'un noyau de stockage sur disk0. Même si la réponse de klanomath semble plus complexe que la mienne, il a beaucoup plus d'expérience que moi en matière de stockage central. Je n'hésiterais pas à utiliser sa réponse plutôt que la mienne.

La partition EFI (disk0s1) existait avant que vous installiez Ubuntu. L'installation d'Ubuntu a probablement ajouté le chargeur de démarrage GRUB à cette partition. Vous pourriez monter cette partition (en utilisant l'application Utilitaire de disque) et supprimer le dossier EFI/ubuntu contenant ces fichiers, mais il serait plus facile de les laisser là où ils sont.

Pour supprimer Ubuntu, vous devez supprimer le disque0s4 et le disque0s5. Vous devriez pouvoir le faire à partir de l'application Utilitaire de disque. Supprimez d'abord le disque0s4, puis le disque0s5. Les deux opérations peuvent prendre beaucoup de temps. Soyez patient.

0 votes

Votre réponse a été très utile et c'est celle qui a résolu mon éventuel problème. J'ai marqué l'autre réponse comme acceptée parce qu'elle semble plus complète pour d'autres personnes.

1voto

klanomath Points 63400

En gros, vous devez supprimer les partitions linux (disk0s4 et disk0s5), puis étendre votre volume CoreStorage (Macintosh HD) à sa taille maximale.

  1. Démarrez en mode de récupération Internet en appuyant sur altcmdR pendant le démarrage

  2. Ouvrez Terminal dans la barre de menu -> Utilitaires

  3. entrez diskutil list y diskutil cs list pour obtenir la partition et le listing du CoreStorage.

  4. Démontez maintenant tous les disques à l'exception du système de base OS X (~1,3 Go) et des volumes qui l'accompagnent (onze volumes de très petite taille). D'abord le disque CoreStorage (probablement disk2, vérifiez la taille : ~149.1 GB !) et ensuite le disque physique :

    diskutil unmountdisk /dev/disk2
    diskutil unmountdisk /dev/disk0
  5. Entrez gpt -r show /dev/disk0 pour obtenir la table de partition

  6. Retirez les deux partitions linux (choisissez les numéros d'index appropriés des deux partitions linux) :

    gpt remove -i 5 /dev/disk0
    gpt remove -i 4 /dev/disk0

    Si la suppression du volume de swap Linux échoue, essayez de le reformater avec diskutil eraseVolume JHFS+ Blank /dev/disk0s4 et continuez avec l'étape 4.

  7. Revenir sur gpt -r show /dev/disk0 pour vérifier si toutes les partitions Linux sont supprimées

  8. Remonter tout volume précédemment démonté dans l'ordre inverse avec

    diskutil mountdisk /dev/disk0
    diskutil mount LVUUID #LVUUID=UUID of the logical volume found previously
  9. Entrez diskutil cs resizeStack LVUUID size avec LVUUID : UUID du volume logique (habituellement le dernier UUID trouvé dans le diskutil cs list que vous avez obtenu précédemment) et taille : la taille finale de votre volume CoreStorage.

    Exemple :

    diskutil cs resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g 

    pour l'étendre à la taille maximale disponible (0g est un chiffre magique ici).

  10. Enfin, vous pouvez supprimer le chargeur GRUB s'il était installé sur le disque0s1.

0 votes

Lorsque j'essaie de supprimer '-i 4 /dev/disk0', j'obtiens 'unable to open device /dev/disk0 : resource busy'. Cela fonctionnait bien avec '-i 5'. J'ai essayé de démonter et de remonter le disque.

0 votes

En route ! Maintenant, à l'étape 9, j'obtiens : Error: -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

0 votes

Sauf objection de votre part, je posterai Peter pour qu'il essaie ma mise à jour 2. Si vous pensez qu'elle est erronée, faites-le moi savoir. Si vous la copiez dans votre réponse, faites-le moi savoir. Remarque : actuellement, les identifiants des partitions 2 et 3 dans sa table MBR sont erronés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X