Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Tecnología del PC

[Home]  [Inicio]  [Índice]


 Prev.

8.1.2c3  El particionador (III)

§3.3  parted

A continuación nos referimos a la utilidad parted que hemos comentado brevemente en la página anterior.  En mi opinión, sería la opción recomendada si desea crear particiones, e instalar el sistema de ficheros sin grandes complicaciones.  Especialmente si son tipo DOS/Windows, para instalar sistemas de ficheros FAT.

Puede obtener una descripción Información completa en GNU parted manual.  Aquí nos limitaremos a informar de sus características principales y de la forma de uso que creemos más sencilla para el neófito.

Empezaremos advirtiendo que parted tiene dos modos de uso: comando y menú.  En el primero puede ordenarse una operación completa, incluyendo en la orden todos los parámetros necesarios para la operación.  Por ejemplo:

# parted /dev/fd0 mklabel loop mkpartfs primary ext2 0 1.4

En la segunda (que recomiendo), se invoca parted sin más, y como no tiene información suficiente para completar ninguna tarea, entra en modo menu, en el que podemos ir seleccionando las opciones que deseamos y comprobando los resultados.

  Atención: el modo menú de parted es distinto del de fdisk, donde los cambios solo tienen efecto después que se han escrito con la opción w ( 8.1.2c3a). En parted los cambios tienen lugar inmediatamente que se selecciona la opción.


Puesto que operar en la unidad equivocada puede acarrear consecuencias desastrosas, mi consejo es invocar parted indicando la unidad sobre la que se efectuarán las operaciones. En este caso es la misma unidad de 10.0 GB /dev/sda de la página anterior, a la que hemos borrado todas las particiones.

parted /dev/sda

parted se referirá en lo sucesivo a la unidad elegida, e inmediatamente entra en modo comando. Después de algunos mensajes con el número de versión y de copyright (Free Software Foundation, Inc), informa de la unidad que se está utilizando y de sus características principales:

Usign /dev/sda
Information: The operating system thinks the geometry on /dev/sda is 9590/64/32.
Therefore, cylinder 1024 ends at 1023.999M.
(parted)

Observe que esta última línea es el "prompt" de parted, donde nos pide la próxima opción en modo menú. Anotamos el valor 9590 que es el número de cilindros de la unidad.

La primera precaución y más importante, es comprobar que no nos hemos equivocado, y que nos estamos dirigiendo a la unidad deseada. Una vez seguros de lo anterior, la primera orden es help, para averiguar las opciones disponibles en el menú.  La respuesta es:

check MINOR                   do a simple check on the filesystem
cp [FROM-DEVICE] FROM-MINOR TO-MINOR      copy filesystem to another partition
help [COMMAND]                prints general help, or help on COMMAND
mklabel LABEL-TYPE            create a new disklabel (partition table)
mkfs MINOR FS-TYPE            make a filesystem FS-TYPE on partititon MINOR
mkpart PART-TYPE [FS-TYPE] START END      make a partition
mkpartfs PART-TYPE FS-TYPE START END      make a partition with a filesystem
move MINOR START END          move partition MINOR
name MINOR NAME               name partition MINOR NAME
print [MINOR]                 display the partition table, or a partition
quit                          exit program
rescue START END              rescue a lost partition near START and END
resize MINOR START END        resize filesystem on partition MINOR
rm MINOR                      delete partition MINOR
select DEVICE                 choose the device to edit
set MINOR FLAG STATE          change a flag on partition MINOR
(parted)

Las mayúsculas indican parámetros (opcionales en algunos casos). No se preocupe por ellos. En cada caso, parted irá preguntándole los datos necesarios para completar el comando.  MINOR es el número de partición utilizado por Linux. Recuerde que de 1 a 4 son particiones principales, y que a partir de 5 son particiones lógicas.

La segunda orden, que podemos repetir después de cada comando, para comprobar el resultado, es print.  Observe que esta opción tiene un especificador opcional. si no indicamos ninguno, nos muestra todas las particiones.  En nuestro caso, la respuesta es

Disk geometry for /dev/sda: 0.000-9590.273 megabytes
Disk label type: msdos
Minor    Start   End   Type    Filesystem  Flags
(parted)

También se puede solicitar ayuda más explícita sobre cada uno de los comandos anteriores. Por ejemplo, con help print obtenemos:

(parted) help print
  print [MINOR]                 display the partition table, or a partition

        Without arguments, print displays the entire partition table.  If a
        partition number is given, then more detailed information is displayed
        about that partition.


En nuestro ejemplo, la idea es utilizar parted para conseguir en la unidad /dev/sda el siguiente esquema:

/dev/sda:  sda1  sda2 < sda5 sda6 >

Corresponde a dos particiones primarias. La primera /dev/sda1 con 4 GB. La segunda, /dev/sda2 es una partición extendida DOS con el resto del espacio disponible (10 - 4 = 6 GB.).  En ella se crearán dos volúmenes lógicos de 4 y 2 GB respectivamente (/dev/sda5 y /dev/sda6).  A fin de que la unidad sea accesible también desde DOS/Windows, se instalarán en ellas sistemas de ficheros FAT32.

En el primer paso, creamos la primera partición, e instalamos en ella el sistema de ficheros con mkpartfs, pero antes, para estar seguros. solicitamos ayuda:

mkpartfs PART-TYPE FS-TYPE START END      make a partition with a filesystem

      PART-TYPE is one of: primary, logical, extended
      START and END are in megabytes.  Negative values count from the end of
      the disk.

Aunque no está en la ayuda anterior (que debería), aclararemos aquí que los valores posibles para FS-TYPE (tipo de sistema de ficheros), pueden obtenerse en la ayuda del comando mkpart, y son los siguientes: son: ext2; ext3; fat32; fat16; linux-swap; hfs; jfs; ntfs; reiserfs; hp-ufs; sun-ufs y xfs. En consecuencia, nuestro comando es (en negrita lo introducido por el operador, el resto son las respuestas del sistema):

(parted) mkparfs primary fat32 0 4000

A continuación solicitamos print de nuevo para comprobar el resultado:

(parted) print
Disk geometry for /dev/sda: 0.000-9590.273 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0.016   4000.000  primary   fat32       lba, type=0c
(parted)

Para crear la partición extendida utilizamos la siguiente secuencia de comandos:

(parted) mkpart
Partition type?  primary/extended? extended
Start? 4000.001
End? 9590.273
(parted) print
Disk geometry for /dev/sda: 0.000-9590.273 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0.016   4000.000  primary   fat32       lba, type=0c
2       4000.000   9590.000  extended              lba, type=0c
(parted)

A continuación creamos la primera partición lógica y su sistema de ficheros:

(parted) mkpartfs
Partition type?  primary/logical? logical
File system type? [ext2]? fat32
Start? 4000.001
End? 8000.000
(parted) print
Disk geometry for /dev/sda: 0.000-9590.273 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0.016   4000.000  primary   fat32       lba, type=0c
2       4000.000   9590.000  extended              lba, type=0c
5       4000.016   8000.000  logical   fat32       lba, type=0c
(parted)

Finalmente, la segunda partición lógica y su sistema de ficheros con el resto del espacio.

(parted) mkpartfs
Partition type?  primary/logical? logical
File system type? [ext2]? fat32
Start? 8000.001
End? 9590.273
(parted) print
Disk geometry for /dev/sda: 0.000-9590.273 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0.016   4000.000  primary   fat32       lba, type=0c
2       4000.000   9590.000  extended              lba, type=0c
5       4000.016   8000.000  logical   fat32       lba, type=0c
6       8000.016   9590.000  logical   fat32       lba, type=0c
(parted)

A continuación podemos realizar un chequeo de los sistemas de fichero instalados:

(parted) check 1
(parted) check 2
Error: Could not detect file system.
(parted) check 5
(parted) check 6

Observe que la tercera línea es lógica. Es una partición extendida DOS, en sí misma no contiene ningún sistema de ficheros, solo los volúmenes lógicos 5 y 6.  La falta de respuesta en las líneas restantes debemos interpretarla como que todo está Ok. 

Finalmente, salimos con quit e inspeccionamos el dispositivo con fdisk.

# fdisk -l /dev/sda

Disk /dev/sda: 10.0 GB, 10056130560 bytes
240 heads, 63 sectors/track, 1299 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1      4000   4095984    c  Win95 FAT32 (LBA)
/dev/sda2          4001      9590   5724160    f  Win95 Ext'd (LBA)
/dev/sda5          4001      8000   4095948    c  Win95 FAT32 (LBA)
/dev/sda6          8001      9590   1628144    c  Win95 FAT32 (LBA)


Nota:  una vez conectada la unidad a un sistema Windows, e identificadas respectivamente como unidades K:, L; y M:, aparecen en "Mi PC" con las siguientes características:

K: Capacidad: 3.89 GB.  Utilizado: 12.0 KB. Disponible: 3.89 GB.

L: Capacidad: 3.89 GB.  Utilizado: 12.0 KB. Disponible: 3.89 GB.

M: Capacidad: 1.54 GB.  Utilizado: 12.0 KB. Disponible: 1.54 GB.


Excepto que los sistemas de ficheros se hayan instalado junto con las particiones (como en el caso anterior con parted), el paso siguiente consistiría en instalar el sistema de ficheros en las particiones que creadas ( 8.1.2c4).

 Prev.