opengnsys-1.0.5 (#10) - Error el crear la cache en tablas GPT (#260) - Message List

Error el crear la cache en tablas GPT
 unsolved

Hola, en la Facultad de Informática de Barcelona continuamos con los Macs... Lanzo esta pregunta al foro por si alguien ha tenido este problema. Tengo una particion GPT en un disco y queria añadir una particion de tipo CACHE. Tengo ya 8 particiones creadas, y la cache por defecto se crea en la 4, que ya está ocupada. Así que he investigado en el código como lo hace opengnsys para crearla a mano.

En la libreria Cache.lib, podemos ver el siguiente código:

case "$(ogGetPartitionTableType $NDSK)" in
 GPT)
     # Si la tabla de particiones no es valida, volver a generarla.
     [ ! $(sgdisk -p $DISK 2>&1 >/dev/null) ] || echo -e "2\nw\nY\n" | gdisk $DISK
     # Si existe la cache se borra previamente
     [ -n "$(ogFindCache)" ] && ogDeleteCache
     # Capturamos el codigo de particion GPT para cache
     ID=$(ogTypeToId CACHE GPT)
     sgdisk $DISK -n$PART:$START:$END -c$PART:CACHE -t$PART:$ID 2>/dev/null && partprobe
     ;;

Así que he intentado hacer manualmente la llamada al comando sgdisk.

sgdisk -p /dev/sda
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 00000405-389A-0000-8456-0000F7760000
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 8-sector boundaries
Total free space is 1016137069 sectors (484.5 GiB)
Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI system partition
   2          413696       488694943   232.8 GiB   AF00
   3       488694944       597968895   52.1 GiB    0700  Recovery HD
   4      1519575040      1729290239   100.0 GiB   0700  Basic data partition
   5      1865609216      1882386431   8.0 GiB     0700
   6      1752678400      1857535999   50.0 GiB    0700  Basic data partition
   7      1857536000      1858805759   620.0 MiB   AF00
   8      1858805760      1865609215   3.2 GiB     8200  SWAP

Intentamos añadir una particion cache de tipo 'ca'. Miro en el código fuente de la libreria como obtiene el idenficador exacto:

> ogTypeToId CACHE GPT
CA00

Asi, el comando sería:

sgdisk /dev/sda -n9:1882386432:1953521663 -c9:CACHE -t9:CA00
Exact type match not found for type code CA00; assigning type code for
'Linux filesystem'
Warning: The kernel is still using the old partition table.
The new table wil be used at the next boot
The operation has completed successfully.
sgdisk -p /dev/sda
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 00000405-389A-0000-8456-0000F7760000
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 8-sector boundaries
Total free space is 945001837 sectors (450.6 GiB)
Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI system partition
   2          413696       488694943   232.8 GiB   AF00
   3       488694944       597968895   52.1 GiB    0700  Recovery HD
   4      1519575040      1729290239   100.0 GiB   0700  Basic data partition
   5      1865609216      1882386431   8.0 GiB     0700
   6      1752678400      1857535999   50.0 GiB    0700  Basic data partition
   7      1857536000      1858805759   620.0 MiB   AF00
   8      1858805760      1865609215   3.2 GiB     8200  SWAP
   9      1882386432      1953521663   33.9 GiB    8300  CACHE

Como podeis ver, la particion es correcta, pero el tipo "ca" no lo ha puesto porque le es desconocido. He probado CA00, 00CA, ca00, 00ca con el mismo resultado, no lo reconoce y la crea con tipo Linux.

¿Alguien lo ha probado? Gracias de antemano.

  • Message #568

    Hola.

    Creo que el comportamiento es correcto, puesto que sgdisk no deja poner cualquier identificador en particiones GPT y el valor CA00 nos lo hemos "inventado" para designar a la caché.

    En definitiva, la caché está en un sistema de archivos típico de Linux, así que el valor 8300 de tipo LINUX es correcto.

    Si ejecutas ogMountCache debería montar sin problemas la caché local en la partición 9.

    Saludos.

    • Message #569

      Hola Ramon,

      si, los comandos de ogFindCache y ogMountCache funcionan bien porque usan la 'label' de la partición para encontrar la cache, y si no la encuentran por ahí, entonces miran la tabla de particiones.

      La gestion de la cache funciona correctamente, excepto cuando muestras las particiones en pantalla. Dejo una captura de lo que sale. Como se puede ver, la particion 9, que es la CACHE, aparece como una partición normal, y no se ven la imágenes ya hay.

      ¿Habría alguna forma de activar esta vista?

      Muchísimas gracias.

Attachments

No attachments created.