1 votes

Impossible de redimensionner/créer une partie à l'aide de gpt

J'ai un Mac Server fonctionnant sous la version 10.10. Pour l'instant, son seul but est de faire des sauvegardes Time Machine à partir de plusieurs appareils.

Le serveur lui-même utilise un partage AFP NAS de Thecus pour stocker les sauvegardes de Time Machine. Typiquement, le processus que j'ai utilisé dans le passé pour augmenter l'espace de stockage est le suivant

Étendre la taille iSCSI dans le Thecus. Elle est maintenant de 8,8 To (contre 6,6 To).

Sur le serveur -

Terminal - Sudo up

sh-3.2# df
Filesystem    512-blocks       Used Available Capacity   iused   ifree %iused  Mounted on
/dev/disk0s2    83214256   40438952  42263304    49%   5118867 5282913   49%   /
devfs                362        362         0   100%       627       0  100%   /dev
map -hosts             0          0         0   100%         0       0  100%   /net
map auto_home          0          0         0   100%         0       0  100%   /home
map -fstab             0          0         0   100%         0       0  100%   /Network/Servers
/dev/disk1s2  4294295472 4242994728  51300744    99% 530374339 6412593   99%   /Volumes/Backups
sh-3.2# 

Confirm in Disk Utility the disk size has increased

Eject/Unmount the partition

sh-3.2# gpt show /dev/disk1
       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  4294295472      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  4294705112  4295229447         
  8589934559          32         Sec GPT table
  8589934591           1         Sec GPT header
sh-3.2# 
sh-3.2# 

sh-3.2# 
sh-3.2# gpt destroy /dev/disk1
sh-3.2# 
sh-3.2# gpt create -f /dev/disk1
sh-3.2# 
sh-3.2# gpt add -b 409640 -s 4294295472 /dev/disk1
/dev/disk1s1 added
sh-3.2# 

Le problème cette fois-ci est que je n'ai pas le numéro original de -b.

J'ai essayé ce qui suit

sh-3.2# gpt destroy /dev/disk1
sh-3.2# gpt create -f /dev/disk1
sh-3.2# gpt show /dev/disk1
        start         size  index  contents
            0            1         PMBR
            1            1         Pri GPT header
            2           32         Pri GPT table
           34  17179869117         
  17179869151           32         Sec GPT table
  17179869183            1         Sec GPT header
sh-3.2# gpt add -b 409640 -s 17179869117
usage: gpt add [-b lba] [-i index] [-s lba] [-t uuid] device ...
sh-3.2# gpt add -b 409640 -s 17179869117 /dev/disk1
gpt add: /dev/disk1: error: no space available on device

J'ai essayé plusieurs options différentes lors de la création de la partition et j'obtiens à chaque fois "pas d'espace disponible".

Si j'essaie

gpt add -b 34 -s 17179869117

Il créera la partition mais sera totalement illisible.

La sortie actuelle de df est

macserver:~ tech$ df
Filesystem                               512-blocks        Used  Available Capacity    iused      ifree %iused  Mounted on
/dev/disk0s2                               83214256    53119064   29583192    65%    6703881    3697899   64%   /
devfs                                           360         360          0   100%        625          0  100%   /dev
map -hosts                                        0           0          0   100%          0          0  100%   /net
map auto_home                                     0           0          0   100%          0          0  100%   /home
map -fstab                                        0           0          0   100%          0          0  100%   /Network/Servers
//Admin.@192.168.3.1/TimeMachineBackups 23241211968 14320040480 8921171488    62% 1790005058 1115146436   62%   /Volumes/TimeMachineBackups

La part libre de 62% ci-dessus est ce que je vise.

Quelqu'un peut-il m'aider ?

1voto

klanomath Points 63400

gpt est un outil permettant de modifier la table de partition GUID d'un disque. Il ne modifie que les l'en-tête et la table GPT primaire et secondaire et le MBR. Ou en d'autres termes : il ne modifie que les 34 premiers blocs et les 33 derniers blocs d'un périphérique. Cela signifie que si vous ajoutez une partition commençant au bloc 40 et finissant au bloc 409640 (ce sont les limites d'une partition EFI OS X typique), il n'écrit rien dans les blocs 40-409640 mais seulement dans les en-têtes/tables GPT.

L'ajout d'une partition ne donne pas lieu à un système de fichiers et encore moins à une lisible système de fichiers. Pour créer un système de fichiers, vous devez formater la partition avec un outil approprié tel que newfs_hfs ! Après le formatage d'une partition, le système de fichiers est essentiellement vide, à l'exception des parties nécessaires qui "représentent" le système de fichiers, comme le fichier catalogue, le fichier d'allocation, etc.

Si vous supprimez une partition avec un système de fichiers ou si vous supprimez toute la table de partition contenant plusieurs partitions formatées avec des gpt remove|destroy ... le(s) système(s) de fichiers ne sera(ont) pas touché(s). Ainsi, après avoir restauré une partition ou une table de partition avec les mêmes valeurs qu'auparavant, les systèmes de fichiers avec tout leur contenu "réapparaîtront".

Il existe un cas (rare) où une partition peut être agrandie : si de l'espace disque non alloué se trouve directement "derrière" une partition. Si vous supprimez d'abord une partition avec gpt puis ré-additionner la partition avec le même bloc de départ mais une taille plus grande le système de fichiers précédent est complètement dans les limites de la nouvelle partition. Mais au moins le fichier d'allocation (~volume bitmap) est corrompu et l'en-tête du volume alternatif est au mauvais endroit. Habituellement, un tel système de fichiers "intentionnellement corrompu" peut être réparé à l'aide des outils suivants diskutil repairVolume ... . Il est cependant fortement déconseillé d'utiliser cette méthode pour agrandir une partition.


Modifier les partitions de disque avec gpt comme dans votre question ou comme décrit ci-dessous supprimera toute partition actuelle (et son contenu) avec une forte probabilité. Pour redimensionner (agrandir ou réduire) une partition actuelle tout en conservant son contenu, utilisez diskutil !

En commençant par utiliser un disque vide avec une table de partition GPT par défaut, vous obtenez le schéma de partition suivant :

sh-3.2# gpt show /dev/disk1
        start         size  index  contents
            0            1         PMBR
            1            1         Pri GPT header
            2           32         Pri GPT table
           34  17179869117         
  17179869151           32         Sec GPT table
  17179869183            1         Sec GPT header

Bien que les disques les plus récents indiquent une taille de bloc logique de 512 octets, ils ont généralement une taille de bloc physique de 4096 octets.

  • 1ère règle : les blocs de départ et la taille des partitions doivent être divisibles par 8 pour aligner les partitions sur les blocs physiques.
  • 2ème règle : vous ne pouvez pas assigner plus de blocs que ceux disponibles (le nombre maximum de blocs disponibles est de : 17179869117 (et en s'alignant sur les blocs physiques : 2147483639 x 8 = 17179869112 blocs)
  • 3ème règle : essayez de spécifier un Type de GUID

Une option viable est :

gpt add -b 40 -i 1 -s 17179869112 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk1

Ou vous pouvez ajouter une partition EFI et laisser un peu d'espace à la fin du disque (comme le fait Apple) :

gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk1
gpt add -b 409640 -i 2 -s 17179197368 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk1

Après avoir ajouté les partitions, vous devez formater la partition principale :

newfs_hfs -J -v "Name" /dev/disk1s1

ou si vous avez choisi la deuxième table de partition (avec la partition EFI)

newfs_hfs -J -v "Name" /dev/disk1s2

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