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).