OpenGnsys  1.1.1
Referencia del Archivo Disk.lib

Librería o clase Disk #. Más...

Ir al código fuente de este archivo.

Funciones

function parted ()
 
function ogCreatePartitions ()
 Define el conjunto de particiones de un disco. #. Más...
 
function ogCreateGptPartitions ()
 Define el conjunto de particiones de un disco GPT #. Más...
 
function ogCreatePartitionTable ()
 Genera una tabla de particiones en caso de que no sea valida, si es valida no hace nada. #. Más...
 
function ogDeletePartitionTable ()
 Borra la tabla de particiones del disco. #. Más...
 
function ogDevToDisk ()
 Devuelve el nº de orden de dicso (y partición) correspondiente al nombre de fichero de dispositivo o a la etiqueta o UUID del sistema de archivos asociado. #. Más...
 
function ogDiskToDev ()
 Devuelve la equivalencia entre el nº de orden del dispositivo (dicso o partición) y el nombre de fichero de dispositivo correspondiente. #. Más...
 
function ogGetDiskSize ()
 Muestra el tamaño en KB de un disco. #. Más...
 
function ogGetDiskType ()
 Muestra el tipo de disco (real, RAID, meta-disco, USB, etc.). #. Más...
 
function ogGetEsp ()
 Devuelve números de disco y partición para la partición EFI (ESP).

Más...
 
function ogGetLastSector ()
 Devuelve el último sector usable del disco o de una partición. #. Más...
 
function ogGetPartitionActive ()
 Muestra que particion de un disco esta marcada como de activa. #. Más...
 
function ogGetPartitionId ()
 Devuelve el mnemónico con el tipo de partición. #. Más...
 
function ogGetPartitionSize ()
 Muestra el tamano en KB de una particion determinada. #. Más...
 
function ogGetPartitionsNumber ()
 Detecta el numero de particiones del disco duro indicado. #. Más...
 
function ogGetPartitionTableType ()
 Devuelve el tipo de tabla de particiones del disco (GPT o MSDOS) #. Más...
 
function ogGetPartitionType ()
 Devuelve el mnemonico con el tipo de partición. #. Más...
 
function ogHidePartition ()
 Oculta un apartición visible. #. Más...
 
function ogIdToType ()
 Devuelve el identificador correspondiente a un tipo de partición. #. Más...
 
function ogIsDiskLocked ()
 
function ogListPartitions ()
 Lista las particiones definidas en un disco. #. Más...
 
function ogListPrimaryPartitions ()
 Metafunción que lista las particiones primarias no vacías de un disco. #. Más...
 
function ogListLogicalPartitions ()
 Metafunción que lista las particiones lógicas de una tabla tipo MSDOS. #. Más...
 
function ogLockDisk ()
 Genera un fichero de bloqueo para un disco en uso exlusivo. #. Más...
 
function ogSetPartitionActive ()
 Establece cual es la partición activa de un disco. #. Más...
 
function ogSetPartitionId ()
 Cambia el identificador de la partición. #. Más...
 
function ogSetPartitionSize ()
 Muestra el tamano en KB de una particion determinada. #. Más...
 
function ogSetPartitionType ()
 Cambia el identificador de la partición. #. Más...
 
function ogTypeToId ()
 Devuelve el identificador correspondiente a un tipo de partición. #. Más...
 
function ogUnhidePartition ()
 Hace visible una partición oculta. #. Más...
 
function ogUnlockDisk ()
 Elimina el fichero de bloqueo para un disco. #. Más...
 
function ogUpdatePartitionTable ()
 Fuerza al kernel releer la tabla de particiones de los discos duros #. Más...
 

Descripción detallada

Librería o clase Disk #.

# #

Definición en el archivo Disk.lib.

Documentación de las funciones

function ogCreateGptPartitions ( )

Define el conjunto de particiones de un disco GPT #.

ogCreateGptPartitions int_ndisk str_parttype:int_partsize ...

#

Parámetros
int_ndisknº de orden del disco #
str_parttypemnemónico del tipo de partición #
int_partsizetamaño de la partición (en KB) #
Devuelve

(nada, por determinar) #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o partición no detectado (no es un dispositivo). #
OG_ERR_PARTITIONerror en partición o en tabla de particiones. #
Atención
El nº de partición se indica por el orden de los párametros parttype:partsize #
Pueden definirse particiones vacías de tipo EMPTY #

No puede definirse partición de caché y no se modifica si existe. #

Nota

Requisitos: sfdisk, parted, partprobe, awk #

Tareas pendientes:

Definir atributos (arranque, oculta) y tamaños en MB, GB, etc. #

Versión

1.0.4 - Primera versión para OpenGnSys #

Autor

Universidad de Huelva #

Fecha
2012/03/30

Definición en la línea 191 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogFindCache(), ogGetCacheSize(), ogGetLastSector(), ogGetPartitionSize(), ogHelp(), ogMountCache(), ogRaiseError(), ogTypeToId(), ogUnmountCache() y partprobe().

Referenciado por ogCreatePartitions().

Gráfico de llamadas para esta función:

function ogCreatePartitions ( )

Define el conjunto de particiones de un disco. #.

ogCreatePartitions int_ndisk str_parttype:int_partsize ...

#

Parámetros
int_ndisknº de orden del disco #
str_parttypemnemónico del tipo de partición #
int_partsizetamaño de la partición (en KB) #
Devuelve

(nada, por determinar) #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o partición no detectado (no es un dispositivo). #
OG_ERR_PARTITIONerror en partición o en tabla de particiones. #
Atención
El nº de partición se indica por el orden de los párametros parttype:partsize #
Pueden definirse particiones vacías de tipo EMPTY #

No puede definirse partición de cache y no se modifica si existe. #

Nota

Requisitos: sfdisk, parted, partprobe, awk #

Tareas pendientes:

Definir atributos (arranque, oculta) y tamaños en MB, GB, etc. #

Versión

0.9 - Primera versión para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2009/09/09 #

Versión

0.9.1 - Corrección del redondeo del tamaño del disco. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2010/03/09 #

Versión

1.0.4 - Llamada a función específica para tablas GPT. #

Autor

Universidad de Huelva #

Fecha

2012/03/30 #

Versión

1.1.1 - El inicio de la primera partición logica es el de la extendida más 4x512 #

Autor

Irina Gomez, ETSII Universidad de Sevilla #

Fecha
2016/07/11

Definición en la línea 47 del archivo Disk.lib.

Hace referencia a awk(), fdisk(), ogCreateGptPartitions(), ogCreatePartitionTable(), ogDiskToDev(), ogFindCache(), ogGetCacheSize(), ogGetLastSector(), ogGetPartitionTableType(), ogHelp(), ogMountCache(), ogRaiseError(), ogTypeToId(), ogUnmountAll(), ogUnmountCache(), partprobe() y sfdisk().

Gráfico de llamadas para esta función:

function ogCreatePartitionTable ( )

Genera una tabla de particiones en caso de que no sea valida, si es valida no hace nada. #.

ogCreatePartitionTable int_ndisk [str_tabletype]

#

Parámetros
int_ndisknº de orden del disco #
str_tabletypetipo de tabla de particiones (opcional) #
Devuelve

(por determinar) #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o particion no corresponden con un dispositivo. #
Nota

tabletype: { MSDOS, GPT }, MSDOS por defecto #

Requisitos: fdisk, gdisk, parted #

Versión

1.0.4 - Primera versión compatible con OpenGnSys. #

Autor

Universidad de Huelva #

Fecha

2012/03/06 #

Versión

1.0.6a - Adaptar creación de nueva tabla MSDOS. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2016/01/29

Definición en la línea 289 del archivo Disk.lib.

Hace referencia a fdisk(), ogDiskToDev(), ogGetPartitionTableType(), ogHelp(), ogRaiseError(), parted() y partprobe().

Referenciado por ogCreateCache() y ogCreatePartitions().

Gráfico de llamadas para esta función:

function ogDeletePartitionTable ( )

Borra la tabla de particiones del disco. #.

ogDeletePartitionTable ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

la informacion propia del fdisk #

Versión

0.1 - Integracion para OpenGnSys #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha

2008/10/27 #

Versión

1.0.4 - Adaptado para su uso con discos GPT #

Autor

Universidad de Huelva #

Fecha
2012/03/13

Definición en la línea 359 del archivo Disk.lib.

Hace referencia a fdisk(), ogDiskToDev(), ogHelp() y ogRaiseError().

Gráfico de llamadas para esta función:

function ogDevToDisk ( )

Devuelve el nº de orden de dicso (y partición) correspondiente al nombre de fichero de dispositivo o a la etiqueta o UUID del sistema de archivos asociado. #.

ogDevToDisk path_device | LABEL="str_label" | UUID="str_uuid"

#

Parámetros
path_deviceCamino del fichero de dispositivo. #
str_labeletiqueta de sistema de archivos. #
str_uuidUUID de sistema de archivos. #
Devuelve

int_ndisk (para dispositivo de disco) #

int_ndisk int_npartition (para dispositivo de partición). #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDispositivo no detectado. #
Nota

Solo se acepta en cada llamada 1 de los 3 tipos de parámetros. #

Versión

0.1 - Integracion para Opengnsys - EAC: DiskEAC() en ATA.lib #

Autor

Antonio J. Doblas Viso, Universidad de Malaga #

Fecha

2008/10/27 #

Versión

0.9 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha

2009/07/20 #

Versión

1.0.6 - Soporta parámetro con UIID o etiqueta. #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2014/07/13

Definición en la línea 403 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogHelp() y ogRaiseError().

Referenciado por ogBoot(), ogFindCache() y ogGrubInstallMbr().

Gráfico de llamadas para esta función:

function ogDiskToDev ( )

Devuelve la equivalencia entre el nº de orden del dispositivo (dicso o partición) y el nombre de fichero de dispositivo correspondiente. #.

ogDiskToDev [int_ndisk [int_npartition]]

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

Para 0 parametros: Devuelve los nombres de ficheros de los dispositivos sata/ata/usb linux encontrados. #

Para 1 parametros: Devuelve la ruta del disco duro indicado. #

Para 2 parametros: Devuelve la ruta de la particion indicada. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDispositivo no detectado. #
Nota

Requisitos: awk, lvm #

Versión
0.1 - Integracion para Opengnsys - EAC: Disk() en ATA.lib; HIDRA: DetectarDiscos.sh #
Autor

Ramon Gomez, ETSII Universidad de Sevilla # 2008/06/19 #

Antonio J. Doblas Viso, Universidad de Malaga #

Fecha

2008/10/27 #

Versión

0.9 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha

2009-07-20 #

Versión
1.0.5 - Comprobación correcta de parámetros para soportar valores > 9. #
Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha

2013-05-07 #

Versión

1.0.6 - Soportar RAID hardware y Multipath. #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha

2014-09-23 #

Versión

1.1.0 - Usar caché de datos y soportar pool de volúmenes ZFS. #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2016-05-27

Definición en la línea 484 del archivo Disk.lib.

Hace referencia a awk(), ogCheckStringInGroup(), ogHelp() y ogRaiseError().

Referenciado por ogBoot(), ogCreateBootLoaderImage(), ogCreateCache(), ogCreateGptImage(), ogCreateGptPartitions(), ogCreateMbrImage(), ogCreatePartitions(), ogCreatePartitionTable(), ogDeleteCache(), ogDeletePartitionTable(), ogDevToDisk(), ogFindCache(), ogFormatCache(), ogGetCacheSpace(), ogGetFsType(), ogGetLastSector(), ogGetPartitionId(), ogGetPartitionsNumber(), ogGetPartitionTableType(), ogGrubInstallMbr(), ogGrubUefiConf(), ogHidePartition(), ogMcastReceiverPartition(), ogMcastSendPartition(), ogNvramAddEntry(), ogNvramList(), ogReduceFs(), ogRestoreBootLoaderImage(), ogRestoreGptImage(), ogRestoreMbrImage(), ogSetPartitionId(), ogSetPartitionType(), ogUcastReceiverPartition(), ogUcastSendPartition(), ogUnhidePartition(), ogUnmountCache(), ogUpdatePartitionTable(), ogWindowsBootParameters() y ogWindowsRegisterPartition().

Gráfico de llamadas para esta función:

function ogGetDiskSize ( )

Muestra el tamaño en KB de un disco. #.

ogGetDiskSize int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

int_size - Tamaño en KB del disco. #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
Nota

Requisitos: sfdisk, awk #

Versión

0.9.2 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2010/09/15 #

Versión

1.0.6 - Soportar LVM. #

Autor

Universidad de Huelva #

Fecha
2014/09/04

Definición en la línea 615 del archivo Disk.lib.

Hace referencia a awk(), ogHelp() y ogRaiseError().

Gráfico de llamadas para esta función:

function ogGetDiskType ( )

Muestra el tipo de disco (real, RAID, meta-disco, USB, etc.). #.

ogGetDiskType path_device

#

Parámetros
path_deviceDispositivo #
Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco no detectado o no es un dispositivo de bloques. #
Nota

Requisitos: udevadm #

Versión

1.1.1 - Primera version para OpenGnsys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2018-02-27

Definición en la línea 651 del archivo Disk.lib.

Hace referencia a awk(), ogHelp() y ogRaiseError().

Gráfico de llamadas para esta función:

function ogGetEsp ( )

Devuelve números de disco y partición para la partición EFI (ESP).

ogGetEsp

#

Definición en la línea 697 del archivo Disk.lib.

Hace referencia a awk().

Referenciado por ogCopyEfiBootLoader(), ogGrubInstallMbr(), ogGrubUefiConf(), ogNvramList() y ogWindowsBootParameters().

Gráfico de llamadas para esta función:

function ogGetLastSector ( )

Devuelve el último sector usable del disco o de una partición. #.

ogGetLastSector int_ndisk [int_npart]

#

Parámetros
int_ndisknº de orden del disco #
int_npartnº de orden de la partición (opcional) #
Devuelve

Último sector usable. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o partición no corresponde con un dispositivo. #
Nota

Requisitos: sfdisk, sgdisk #

Versión

1.0.4 - Primera versión compatible con OpenGnSys. #

Autor

Universidad de Huelva #

Fecha

2012-06-03 #

Versión

1.0.6b - uso de sgdisk para todo tipo de particiones. Incidencia #762 #

Autor

Universidad de Málaga #

Fecha
2016-11-10

Definición en la línea 735 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogHelp() y ogRaiseError().

Referenciado por ogCreateCache(), ogCreateGptPartitions() y ogCreatePartitions().

Gráfico de llamadas para esta función:

function ogGetPartitionActive ( )

Muestra que particion de un disco esta marcada como de activa. #.

ogGetPartitionActive int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

int_npart Nº de partición activa #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o particion no corresponden con un dispositivo. #
Nota

Requisitos: parted #

Tareas pendientes:

Queda definir formato para atributos (arranque, oculta, ...). #

Versión

0.9 - Primera version compatible con OpenGnSys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2009/09/17

Definición en la línea 780 del archivo Disk.lib.

Hace referencia a awk(), ogHelp(), ogRaiseError() y parted().

Gráfico de llamadas para esta función:

function ogGetPartitionId ( )

Devuelve el mnemónico con el tipo de partición. #.

ogGetPartitionId int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

Identificador de tipo de partición. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o partición no corresponde con un dispositivo. #
Nota

Requisitos: sfdisk #

Versión

0.9 - Primera versión compatible con OpenGnSys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2009-03-25 #

Versión

1.0.2 - Detectar partición vacía. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2011-12-23 #

Versión

1.0.6 - Soportar LVM. #

Autor

Universidad de Huelva #

Fecha

2014-09-04 #

Versión

1.1.0 - Soportar pool de volúmenes ZFS. #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2014-11-14

Definición en la línea 821 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogHelp(), ogRaiseError() y sfdisk().

Referenciado por ogFixBootSector() y ogGetPartitionType().

Gráfico de llamadas para esta función:

function ogGetPartitionSize ( )

Muestra el tamano en KB de una particion determinada. #.

ogGetPartitionSize int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

int_partsize - Tamaño en KB de la partición. #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
Nota

Requisitos: sfdisk, awk #

Versión

0.1 - Integracion para Opengnsys - EAC: SizePartition? () en ATA.lib #

Autor

Antonio J. Doblas Viso, Universidad de Malaga #

Fecha

2008/10/27 #

Versión

0.9 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2009/07/24 #

Versión

1.1.0 - Sustituir "sfdisk" por "partx". #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2016/05/04

Definición en la línea 868 del archivo Disk.lib.

Hace referencia a awk(), ogGetFsSize(), ogHelp() y ogRaiseError().

Referenciado por ogCreateGptPartitions(), ogListPartitions() y ogRestoreImage().

Gráfico de llamadas para esta función:

function ogGetPartitionsNumber ( )

Detecta el numero de particiones del disco duro indicado. #.

ogGetPartitionsNumber int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

Devuelve el numero paritiones del disco duro indicado #

Atención

Salidas de errores no determinada #

Atención

Requisitos: parted #

Nota

Notas sin especificar #

Versión

0.1 - Integracion para Opengnsys - EAC: DetectNumberPartition? () en ATA.lib #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha

Date: 27/10/2008 #

Versión

1.0 - Uso de sfdisk Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2009-07-24 #

Versión

1.0.4 - Uso de /proc/partitions para detectar el numero de particiones #

Autor

Universidad de Huelva #

Fecha

2012-03-28 #

Versión

1.0.6 - Soportar LVM. #

Autor

Universidad de Huelva #

Fecha

2014-09-04 #

Versión

1.1.0 - Soportar ZFS y sustituir "sfdisk" por "partx". #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2016-04-28

Definición en la línea 915 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogHelp() y ogRaiseError().

Referenciado por ogListPartitions(), ogMountFirstFs() y ogUnmountAll().

Gráfico de llamadas para esta función:

function ogGetPartitionTableType ( )

Devuelve el tipo de tabla de particiones del disco (GPT o MSDOS) #.

ogGetPartitionTableType int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

str_tabletype - Tipo de tabla de paritiones #

Atención

Salidas de errores no determinada #

Nota

tabletype = { MSDOS, GPT } #

Requisitos: blkid, parted, vgs #

Versión

1.0.4 - Primera versión para OpenGnSys #

Autor

Universidad de Huelva #

Fecha

2012/03/01 #

Versión

1.0.6 - Soportar LVM. #

Autor

Universidad de Huelva #

Fecha

2014-09-04 #

Versión

1.1.0 - Mejorar rendimiento y soportar ZFS. #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2014-11-14

Definición en la línea 962 del archivo Disk.lib.

Hace referencia a awk(), ogDiskToDev(), ogHelp(), ogRaiseError() y parted().

Referenciado por ogCreateCache(), ogCreatePartitions(), ogCreatePartitionTable(), ogGrubInstallMbr(), ogListLogicalPartitions(), ogListPrimaryPartitions(), ogSetPartitionId() y ogSetPartitionType().

Gráfico de llamadas para esta función:

function ogGetPartitionType ( )

Devuelve el mnemonico con el tipo de partición. #.

ogGetPartitionType int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

Mnemonico #

Nota

Mnemonico: valor devuelto por ogIdToType. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o particion no corresponden con un dispositivo. #
Versión

0.1 - Integracion para Opengnsys - EAC: TypeFS() en ATA.lib #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha

2008-10-27 #

Versión

0.9 - Primera adaptacion para OpenGnSys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2009-07-21 #

Versión

1.0.3 - Código trasladado de antigua función ogGetFsType. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2011-12-01 #

Versión

1.0.5 - Usar función ogIdToType para hacer la conversión id. a tipo. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2013-09-19

Definición en la línea 1016 del archivo Disk.lib.

Hace referencia a ogGetPartitionId(), ogHelp(), ogIdToType() y ogRaiseError().

Referenciado por ogHidePartition(), ogListPartitions() y ogUnhidePartition().

Gráfico de llamadas para esta función:

function ogHidePartition ( )

Oculta un apartición visible. #.

ogHidePartition int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
OG_ERR_PARTITIONtipo de partición no reconocido. #
Versión

1.0 - Versión en pruebas. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2010/01/12 #

Versión

1.1.1 - Se incluye tipo Windows para UEFI (ticket #802) #

Autor

Irina Gomez, ETSII Universidad de Sevilla #

Fecha
2019/01/18

Definición en la línea 1053 del archivo Disk.lib.

Hace referencia a ogDiskToDev(), ogGetPartitionType(), ogHelp(), ogRaiseError() y ogSetPartitionType().

Gráfico de llamadas para esta función:

function ogIdToType ( )

Devuelve el identificador correspondiente a un tipo de partición. #.

ogIdToType int_idpart

#

Parámetros
int_idpartidentificador de tipo de partición. #
Devuelve

str_parttype mnemónico de tipo de partición. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
Versión

1.0.5 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha
2013-02-07

Definición en la línea 1093 del archivo Disk.lib.

Hace referencia a ogHelp() y ogRaiseError().

Referenciado por ogGetPartitionType().

Gráfico de llamadas para esta función:

function ogIsDiskLocked ( )

Definición en la línea 1169 del archivo Disk.lib.

Hace referencia a ogHelp().

Referenciado por ogCreateDiskImage() y ogRestoreDiskImage().

Gráfico de llamadas para esta función:

function ogListLogicalPartitions ( )

Metafunción que lista las particiones lógicas de una tabla tipo MSDOS. #.

ogListLogicalPartitions int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Ver también
ogListPartitions

Definición en la línea 1263 del archivo Disk.lib.

Hace referencia a ogGetPartitionTableType(), ogHelp(), ogListPartitions() y ogRaiseError().

Gráfico de llamadas para esta función:

function ogListPartitions ( )

Lista las particiones definidas en un disco. #.

ogListPartitions int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

str_parttype:int_partsize ... #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
Nota
Requisitos: parted awk #
Atención
El nº de partición se indica por el orden de los párametros parttype:partsize #

Las tuplas de valores están separadas por espacios. #

Versión

0.9 - Primera versión para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2009/07/24

Definición en la línea 1204 del archivo Disk.lib.

Hace referencia a ogGetPartitionSize(), ogGetPartitionsNumber(), ogGetPartitionType(), ogHelp() y ogRaiseError().

Referenciado por ogListLogicalPartitions() y ogListPrimaryPartitions().

Gráfico de llamadas para esta función:

function ogListPrimaryPartitions ( )

Metafunción que lista las particiones primarias no vacías de un disco. #.

ogListPrimaryPartitions int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Ver también
ogListPartitions

Definición en la línea 1236 del archivo Disk.lib.

Hace referencia a ogGetPartitionTableType(), ogHelp() y ogListPartitions().

Gráfico de llamadas para esta función:

function ogLockDisk ( )

Genera un fichero de bloqueo para un disco en uso exlusivo. #.

ogLockDisk int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o particion no corresponden con un dispositivo. #
Nota
El fichero de bloqueo se localiza en /var/lock/disk, siendo disk el dispositivo del disco, sustituyendo el carácter "/" por "-". #
Versión

1.1.0 - Primera versión para OpenGnsys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2016-04-07

Definición en la línea 1293 del archivo Disk.lib.

Hace referencia a ogHelp() y ogRaiseError().

Referenciado por ogCreateDiskImage() y ogRestoreDiskImage().

Gráfico de llamadas para esta función:

function ogSetPartitionActive ( )

Establece cual es la partición activa de un disco. #.

ogSetPartitionActive int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

(nada). #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o partición no corresponden con un dispositivo. #
Nota

Requisitos: parted #

Versión

0.1 - Integracion para Opengnsys - EAC: SetPartitionActive?() en ATA.lib #

Autor

Antonio J. Doblas Viso, Universidad de Malaga #

Fecha

2008/10/27 #

Versión

0.9 - Primera version compatible con OpenGnSys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2009/09/17

Definición en la línea 1332 del archivo Disk.lib.

Hace referencia a ogEcho(), ogHelp(), ogIsEfiActive(), ogRaiseError() y parted().

Referenciado por ogBoot().

Gráfico de llamadas para esta función:

function ogSetPartitionId ( )

Cambia el identificador de la partición. #.

ogSetPartitionId int_ndisk int_npartition hex_partid

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
hex_partididentificador de tipo de partición #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o partición no corresponden con un dispositivo. #
OG_ERR_OUTOFLIMITValor no válido. #
OG_ERR_PARTITIONError al cambiar el id. de partición. #
Atención

Requisitos: fdisk, sgdisk #

Versión

0.1 - Integracion para Opengnsys - SetPartitionType?() en ATA.lib #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha

2008/10/27 #

Versión

1.0.4 - Soporte para discos GPT. #

Autor

Universidad de Huelva #

Fecha

2012/03/13 #

Versión

1.0.5 - Utiliza el id. de tipo de partición (no el mnemónico) #

Autor

Universidad de Huelva #

Fecha
2012/05/14

Definición en la línea 1379 del archivo Disk.lib.

Hace referencia a ogDiskToDev(), ogGetPartitionTableType(), ogHelp(), ogRaiseError(), partprobe() y sfdisk().

Referenciado por ogSetPartitionType().

Gráfico de llamadas para esta función:

function ogSetPartitionSize ( )

Muestra el tamano en KB de una particion determinada. #.

ogSetPartitionSize int_ndisk int_npartition int_size

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
int_sizetamaño de la partición (en KB) #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
Nota

Requisitos: sfdisk, awk #

Tareas pendientes:

Compruebar que el tamaño sea numérico positivo y evitar que pueda solaparse con la siguiente partición. #

Versión

0.9 - Primera versión para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2009/07/24

Definición en la línea 1435 del archivo Disk.lib.

Hace referencia a ogHelp(), ogRaiseError(), partprobe() y sfdisk().

Gráfico de llamadas para esta función:

function ogSetPartitionType ( )

Cambia el identificador de la partición. #.

ogSetPartitionType int_ndisk int_npartition str_type

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
str_typemnemónico de tipo de partición #
Devuelve

(nada) #

Atención

Requisitos: fdisk, sgdisk #

Versión

0.1 - Integracion para Opengnsys - SetPartitionType?() en ATA.lib #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha

2008/10/27 #

Versión

1.0.4 - Soporte para discos GPT. #

Autor

Universidad de Huelva #

Fecha

2012/03/13 #

Versión

1.0.5 - Renombrada de ogSetPartitionId. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2013/03/07

Definición en la línea 1478 del archivo Disk.lib.

Hace referencia a ogDiskToDev(), ogGetPartitionTableType(), ogHelp(), ogRaiseError(), ogSetPartitionId() y ogTypeToId().

Referenciado por ogHidePartition() y ogUnhidePartition().

Gráfico de llamadas para esta función:

function ogTypeToId ( )

Devuelve el identificador correspondiente a un tipo de partición. #.

ogTypeToId str_parttype [str_tabletype]

#

Parámetros
str_parttypemnemónico de tipo de partición. #
str_tabletypemnemónico de tipo de tabla de particiones (MSDOS por defecto). #
Devuelve

int_idpart identificador de tipo de partición. #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
Nota

tabletype = { MSDOS, GPT }, (MSDOS, por defecto) #

Versión

0.1 - Integracion para Opengnsys - EAC: TypeFS () en ATA.lib #

Autor

Antonio J. Doblas Viso, Universidad de Malaga #

Fecha

2008/10/27 #

Versión

0.9 - Primera version para OpenGnSys #

Autor

Ramon Gomez, ETSII Universidad Sevilla #

Fecha

2009-12-14 #

Versión

1.0.4 - Soportar discos GPT (sustituye a ogFsToId). #

Autor

Universidad de Huelva #

Fecha
2012/03/30

Definición en la línea 1522 del archivo Disk.lib.

Hace referencia a ogHelp() y ogRaiseError().

Referenciado por ogCreateCache(), ogCreateGptPartitions(), ogCreatePartitions() y ogSetPartitionType().

Gráfico de llamadas para esta función:

function ogUnhidePartition ( )

Hace visible una partición oculta. #.

ogUnhidePartition int_ndisk int_npartition

#

Parámetros
int_ndisknº de orden del disco #
int_npartitionnº de orden de la partición #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATformato incorrecto. #
OG_ERR_NOTFOUNDdisco o particion no detectado (no es un dispositivo). #
OG_ERR_PARTITIONtipo de partición no reconocido. #
Versión

1.0 - Versión en pruebas. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha

2010/01/12 #

Versión

1.1.1 - Se incluye tipo Windows Reserver para UEFI (ticket #802) #

Autor

Irina Gomez, ETSII Universidad de Sevilla #

Fecha
2019/01/18

Definición en la línea 1632 del archivo Disk.lib.

Hace referencia a ogDiskToDev(), ogGetPartitionType(), ogHelp(), ogRaiseError() y ogSetPartitionType().

Gráfico de llamadas para esta función:

function ogUnlockDisk ( )

Elimina el fichero de bloqueo para un disco. #.

ogUnlockDisk int_ndisk

#

Parámetros
int_ndisknº de orden del disco #
Devuelve

(nada) #

Excepciones
OG_ERR_FORMATFormato incorrecto. #
OG_ERR_NOTFOUNDDisco o particion no corresponden con un dispositivo. #
Nota
El fichero de bloqueo se localiza en /var/lock/disk, siendo disk el dispositivo del disco, sustituyendo el carácter "/" por "-". #
Versión

1.1.0 - Primera versión para OpenGnsys. #

Autor

Ramon Gomez, ETSII Universidad de Sevilla #

Fecha
2016-04-08

Definición en la línea 1674 del archivo Disk.lib.

Hace referencia a ogHelp() y ogRaiseError().

Referenciado por ogRestoreDiskImage().

Gráfico de llamadas para esta función:

function ogUpdatePartitionTable ( )

Fuerza al kernel releer la tabla de particiones de los discos duros #.

ogUpdatePartitionTable

#

Parámetros
norequiere #
Devuelve

informacion propia de la herramienta #

Nota
Requisitos: partprobe #
Atención

pendiente estructurar la funcion a opengnsys #

Versión

0.1 - Integracion para Opengnsys - EAC: UpdatePartitionTable?() en ATA.lib #

Autor

Antonio J. Doblas Viso. Universidad de Malaga #

Fecha
27/10/2008

Definición en la línea 1708 del archivo Disk.lib.

Hace referencia a ogDiskToDev() y partprobe().

Gráfico de llamadas para esta función:

function parted ( )