1 votes

Allouez un espace libre non alloué sur un volume externe à la partition OSX (nouvelle).

J'ai formaté un disque dur externe pour monter avec 10 volumes différents. (En fait, j'ai oublié comment j'ai réussi à le faire fonctionner)

Le disque ne s'affichera pas comme étant partitionné dans l'utilitaire de disque sous OSX, mais affiche l'ensemble des volumes (MBR) sur ce disque comme des entités individuelles qui ne sont pas liées comme le sont les partitions.

Avec diskutil dans le terminal, j'ai pu supprimer les volumes inutiles. Mais maintenant, j'ai un disque 2 To avec seulement deux volumes restants, partageant ensemble 400 Go. L'espace non alloué manque et je ne sais pas comment le réaffecter, que ce soit en le assignant à l'un des volumes ou en créant un nouveau volume qui prend tout l'espace non alloué. Est-ce que quelqu'un sait quoi faire?

J'aimerais vraiment éviter d'effacer tout le disque, car les deux volumes contiennent des sauvegardes de différentes machines.

Disque

/dev/disk2 (externe, physique):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk2
   1:                  Apple_HFS Name1                200.2 GB   disk2s1
   2:                  Apple_HFS Name2                200.2 GB   disk2s5

sudo gpt -r show disk2

       start        size  index  contents
           0           1         MBR
           1   390965066         
   390965067   390965064      1  MBR part 175
   781930131  2345790390      2  MBR part 5
  3127720521   779308647  

Existe-t-il un moyen de conserver les deux volumes restants et d'allouer l'espace libre?

Meilleures salutations, hirschferkel

Disque: /dev/disk2    géométrie: 243201/255/63 [3907029168 secteurs]
Signature: 0xAA55
         Début       Fin
 #: id  cyl  hd sec -  cyl  hd sec [     début -       taille]
------------------------------------------------------------------------
 1: AF 1023 254  63 - 1023 254  63 [ 390965067 -  390965064] HFS+        
 2: 05 1023 254  63 - 1023 254  63 [ 781930131 - 2345790390] Étendu DOS
 3: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé      
Signature: 0xAA55
         Début       Fin
 #: id  cyl  hd sec -  cyl  hd sec [     début -       taille]
------------------------------------------------------------------------
 1: AF 1023 254  63 - 1023 254  63 [2736755457 -  390965064] HFS+        
 2: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] inutilisé

0 votes

Quelle version de macOS utilisez-vous? Comment voulez-vous que l'espace soit alloué? Voulez-vous conserver la table de partition MBR héritée que le disque utilise actuellement? Ou préférez-vous convertir pour utiliser la table de partition GUID (GPT) plus moderne?

0 votes

@DavidAnderson Salut David, merci pour votre aide. Comme les volumes contiennent des sauvegardes OSX, je ne sais pas s'il est possible de convertir ces volumes en partitions de type gpt et de les garder fonctionnels ? Si c'est le cas, je n'ai plus besoin des tables MBR. Je suis actuellement sous OSX 10.13.6. Il serait possible d'utiliser une table GPT, si cela ne signifie pas effacer le disque. Si il est possible de transformer les deux volumes en deux partitions qui fonctionnent comme destination de sauvegarde, ce serait parfait. Donc, mon seul souci est de maintenir les sauvegardes fonctionnelles. Tout le reste est sujet à changement.

1voto

David Anderson Points 30783

La procédure affichée dans cette réponse repose sur l'utilisation de la commande gdisk . Cette commande n'est pas incluse dans MacOS. La procédure d'installation de cette commande est incluse.

Remarque : les identificateurs de disque ( disk2 par exemple) et les identifiants de partition ( disk2s1 par exemple) peut être défini arbitrairement par MacOS. J'ai essayé d'afficher les identifiants corrects. Avant d'exécuter une commande, vous voudrez peut-être examiner la sortie de diskutil list pour s'assurer que l'identifiant correct est utilisé.

Installer gdisk

  1. Télécharger gdisk sur Internet . Je suppose qu'il sera téléchargé sur votre Downloads dossier.

  2. Exécutez la commande donnée ci-dessous pour supprimer la quarantaine.

    xattr -d com.apple.quarantine ~/Downloads/gdisk-1.0.4.pkg
  3. Utilisez l'application Finder pour installer gdisk .

Convertir une table de partition MBR en une table de partition GUID (GPT).

Remarque : tous les disques utilisant une table de partition MBR ne peuvent pas être convertis pour utiliser une table de partition GUID (GPT). Le disque posté dans la question de l'OP est un disque qui peut être facilement converti.

  1. Utilisez la commande donnée ci-dessous pour déterminer l'identifiant du lecteur. Je suppose que c'est disk2 comme indiqué dans votre question.

    diskutil list
  2. Exécutez les commandes suivantes pour effectuer la conversion.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    w
    y

    Voici un exemple.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: MBR only
      BSD: not present
      APM: not present
      GPT: not present
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
    typing 'q' if you don't want to convert your MBR partitions
    to GPT format!
    ***************************************************************
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  3. Ejectez le lecteur en exécutant la commande donnée ci-dessous.

    diskutil eject disk2
  4. Débranchez le lecteur et rebranchez-le. Exécutez la commande ci-dessous pour voir si l'identifiant du lecteur a changé.

    diskutil list

Ajouter une partition EFI

Remarque : les valeurs par défaut indiquées dans les exemples peuvent ne pas correspondre à ce que vous verrez.

  1. Créez la partition. La sélection d'un type de partition Linux empêche le montage de la partition avant son formatage.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    s
    n
    3
    40
    409639
    8300
    s
    w
    y

    Voici un exemple.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): n
    Partition number (2-128, default 2): 3
    First sector (34-3906250006, default = 40) or {+-}size{KMGTP}: 40
    Last sector (40-409639, default = 409639) or {+-}size{KMGTP}: 409639
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): 8300
    Changed type of partition to 'Linux filesystem'
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  2. Ejectez le lecteur en exécutant la commande donnée ci-dessous.

    diskutil eject disk2
  3. Débranchez le lecteur et rebranchez-le. Exécutez la commande ci-dessous pour voir si l'identifiant du lecteur a changé.

    diskutil list
  4. FAT32 format de la partition.

    newfs_msdos -F 32 -v EFI /dev/rdisk2s1

    Voici un exemple.

    $ newfs_msdos -F 32 -v EFI /dev/rdisk2s1
    512 bytes per physical sector
    /dev/rdisk2s1: 403266 sectors in 403266 FAT32 clusters (512 bytes/cluster)
    bps=512 spc=1 res=32 nft=2 mid=0xf8 spt=32 hds=32 hid=40 drv=0x80 bsec=409600 bspf=3151 rdcl=2 infs=1 bkbs=6
  5. Changez le type de partition en EFI.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    t
    1
    EF00
    w
    y

    Voici un exemple.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): t
    Partition number (1-2): 1
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = AF00): EF00
    Changed type of partition to 'EFI System'
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.

Ajouter un nouveau volume Mac OS Extended (Journaled)

L'espace libre situé avant les deux volumes d'origine ne peut être ajouté à aucun de ces volumes. Pour récupérer cet espace, un ou plusieurs nouveaux volumes doivent être créés. La procédure ci-dessous permet de créer un nouveau volume.

  1. Créez la partition. La sélection d'un type de partition Linux empêche le montage de la partition avant son formatage.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    n
    4
    409640
    69999999
    8300
    s
    w
    y

    Voici un exemple.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): n
    Partition number (2-128, default 2): 4
    First sector (34-3906250006, default = 409640) or {+-}size{KMGTP}: 409640
    Last sector (409640-3906250006, default = 3906250006) or {+-}size{KMGTP}: 69999999
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): 8300
    Changed type of partition to 'Linux filesystem'
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  2. Ejectez le lecteur en exécutant la commande donnée ci-dessous.

    diskutil eject disk2
  3. Débranchez le lecteur et rebranchez-le. Exécutez la commande ci-dessous pour voir si l'identifiant du lecteur a changé.

    diskutil list
  4. Formatez la partition Mac OS Extended (Journaled). Cela modifiera également le type de partition en lui donnant la valeur correcte.

    diskutil erasevolume jhfs+ Name3 disk2s2

    Voici un exemple.

    $ diskutil erasevolume jhfs+ Name3 disk2s2
    Started erase on disk2s2 My2TB
    Unmounting disk
    Erasing
    Initialized /dev/rdisk2s2 as a 33 GB case-insensitive HFS Plus volume with a 8192k journal
    Mounting disk
    Finished erase on disk2s2 Name3

Récupérer l'espace libre restant

Ajoutez l'espace libre restant aux Volumes existants. Tout espace libre restant après l'entrée de ces commandes devrait être assez petit et doit être réservé pour être utilisé par MacOS.

    diskutil resizevolume disk2s2 R
    diskutil resizevolume disk2s3 R
    diskutil resizevolume disk2s4 R

Voici un exemple.

    $ diskutil resizevolume disk2s2 R
    Unable to find disk for disk2s2
    $ diskutil resizevolume disk2s2 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s2 Name3
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s2
    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 Name3 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 disk2s2 Name3
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   200.2 GB   disk2s3
       4:                  Apple_HFS Name2                   200.2 GB   disk2s4
    $ diskutil resizevolume disk2s3 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s3 Name1
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s3
    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 Name1 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 disk2s3 Name1
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   1.2 TB     disk2s3
       4:                  Apple_HFS Name2                   200.2 GB   disk2s4
    $ diskutil resizevolume disk2s4 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s4 Name2
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s4
    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 Name2 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 disk2s4 Name2
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   1.2 TB     disk2s3
       4:                  Apple_HFS Name2                   598.6 GB   disk2s4

Annexe

Descriptions des gdisk est donné ci-dessous.

b   back up GPT data to a file
c   change a partition's name
d   delete a partition
i   show detailed information on a partition
l   list known partition types
n   add a new partition
o   create a new empty GUID partition table (GPT)
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   sort partitions
t   change a partition's type code
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

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