No se puede cambiar el tamaño / crear partiion usando gpt

0

Tengo un servidor Mac que ejecuta 10.10. El único propósito de este momento es tomar copias de seguridad de la máquina en varios dispositivos.

El propio servidor utiliza un recurso compartido de Thecus NAS AFP para almacenar las copias de seguridad de la máquina del tiempo. Normalmente, el proceso que he usado en el pasado para aumentar el espacio de almacenamiento es el siguiente

Extienda el tamaño iSCSI en Thecus. Esto es ahora 8.8TB (de 6.6TB)

En el servidor -

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# 

El problema esta vez es que no tengo el número -b original.

He intentado lo siguiente

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

He intentado un par de opciones diferentes al crear la partición y no tengo espacio disponible cada vez.

Si lo intento

gpt add -b 34 -s 17179869117

Creará la partición pero será totalmente ilegible.

La salida actual de df es

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
//[email protected]/TimeMachineBackups 23241211968 14320040480 8921171488    62% 1790005058 1115146436   62%   /Volumes/TimeMachineBackups

El porcentaje de acciones gratuito superior al 62% es a lo que me dirijo.

¿Alguien puede ofrecer ayuda?

    
pregunta jblz 09.03.2016 - 21:30

1 respuesta

0

gpt es una herramienta para editar la tabla de particiones GUID de un disco. Solo modifica el encabezado y tabla de GPT primario y secundario y el MBR. O con otras palabras: solo modifica los primeros 34 bloques y los últimos 33 bloques de un dispositivo. Esto significa: si agrega una partición que comienza en el bloque 40 y termina en el bloque 409640 (estos son los límites de una partición EFI OS X típica) no escribe nada en los bloques 40-409640, sino solo en los encabezados / tablas de GPT .

Agregar una partición no da como resultado un sistema de archivos y mucho menos en un sistema de archivos legible . Para crear un sistema de archivos, debe formatear la partición con una herramienta adecuada como newfs_hfs ! Después de formatear una partición, el sistema de archivos está esencialmente vacío, excepto las partes necesarias que "representan" el sistema de archivos como el archivo de catálogo, el archivo de asignación, etc.

Si elimina una partición con un sistema de archivos o elimina toda la tabla de particiones que contiene varias particiones formateadas con gpt remove|destroy ... , no se tocarán los sistemas de archivos. Entonces, después de restaurar una partición o una tabla de particiones con los mismos valores que tenían antes, el sistema (s) de archivos con todo el contenido "reaparecerá".

Existe un caso (raro) en el que una partición podría ampliarse: si algún espacio en disco no asignado está directamente "detrás" de una partición. Si primero elimina una partición con gpt y luego vuelve a agregar la partición con el mismo bloque de inicio, pero en un tamaño más grande, el sistema de archivos anterior está completamente en los límites de la nueva partición. Pero al menos el archivo de asignación (~ bitmap de volumen) está dañado y el encabezado de volumen alternativo está en la ubicación incorrecta. Por lo general, un sistema de archivos "intencionalmente dañado" se puede reparar con diskutil repairVolume ... . Sin embargo, está muy desaconsejado utilizar este método para ampliar una partición.

La modificación de las particiones de disco con gpt como en su pregunta o como se describe a continuación eliminará cualquier partición actual (y su contenido) con una alta probabilidad. Para cambiar el tamaño (expandir o reducir) una partición actual mientras se mantiene el contenido, use diskutil!

Al comenzar a usar un disco vacío con una tabla de particiones GPT predeterminada, obtendrá el siguiente esquema de partición:

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

Aunque los discos más nuevos informan un tamaño de bloque lógico de 512 bytes, generalmente tienen un tamaño de bloque físico de 4096 bytes.

  • 1ª regla: los bloques de inicio y los tamaños de partición deben ser divisibles entre 8 para alinear las particiones con los bloques físicos
  • 2ª regla: no puede asignar más bloques que los disponibles (el número máximo de bloques disponibles es: 17179869117 (y alineación con bloques físicos: 2147483639 x 8 = 17179869112 bloques)
  • tercera regla: intente especificar un tipo de GUID

Una opción viable es:

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

O puede agregar una partición EFI y dejar algo de espacio al final del disco (como lo hace 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

Después de agregar las particiones, debe formatear la partición principal:

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

o si eligió la segunda tabla de particiones (con la partición EFI)

newfs_hfs -J -v "Name" /dev/disk1s2
    
respondido por el klanomath 09.03.2016 - 22:21

Lea otras preguntas en las etiquetas