El sistema de archivos del Cisco IOS (IOS File System - IFS) proporciona una interfaz unificada para la administración de todos los archivos utilizados en los dispositivos que implementan Cisco IOS:- Sistema de archivos en la memoria Flash
- Sistema de archivos en servicios de la red a través de servidores ftp o tftp
- Sistema de archivos en otros medios de almacenamiento como la NVRAM, RAM, ROOM, etc.
IFS utiliza la convención de URL para especificar la localización de archivos en la red, según el siguiente esquema:
//[localización]/[directorio]/[nombre del archivo]
IFS proporciona una serie de comandos para la manipulación de archivos en el entorno Cisco IOS cuyos usos más frecuentes son:
- Hacer copias de resguardo de la imagen del Cisco IOS antes de realizar un upgrade de IOS.
- Realizar un upgrade.
- Hacer copia de seguridad del archivo de configuración antes de realizar cambios.
- Visualizar archivos de texto como el archivo de configuración.
- Realizar tareas de recuperación de la imagen del Cisco IOS o el archivo de configuración.
Los comandos IFS más frecuentemente utilizados son los siguientes:
dir
El comando dir permite ver los archivos almacenados en un directorio. El directorio por defecto usualmente es el sistema de archivos en la memoria flash.
También se puede especificar cuál es el directorio que se desea visualizar, o se puede utilizar la opción all-filesystems.
Un ejemplo:
Router# dir
Directory of flash:/
1 -rw- 15183868 c2600-ik9o3s3-mz.122-15.T9.bin
16777216 bytes total (1592488 bytes free)
Router#
copy
El comando copy permite hacer algunas cosas más que simplemente copiar archivos de un sitio al otra de un router o switch. Es un comando esencial para poder copiar archivos desde y hacia el router.
Al utilizar el comando copy se puede emplear el formato URL estándar para identificar el origen y destino del proceso.
Este es un ejemplo de la ruta URL:
tftp:[[//location]/directory]/filename
ftp:[[//[username[:password]@]location]/directory]/filename
El siguiente es un ejemplo que usa una ruta URL para el sistema de archivos local, para copiar el archivo de configuración de respaldo a un directorio del servidor tftp que tiene dirección IP 10.10.10.10
copy nvram:startup-config tftp://10.10.10.10/router/startup-backup-2-8-2006
show file
El comando show file muestra información referida a un archivo específico o un sistema de archivos.
Las opciones más empleada de este comando son:
- show file information
permite visualizar información referida a un archivo específico - show file systems
muestra información referida al sistema de archivos.
Router#sh file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw null:
- - opaque rw system:
- - network rw tftp:
262144 262144 nvram rw nvram:
- - network rw rcp:
- - network rw ftp:
* 8128000 2438144 flash rw flash:
more
El comando more muestra archivos de texto. Este comando opera del mismo modo que en Linux, permitiendo ver un archivo de texto (como el archivo de configuración).
Router#more system:running-config
delete
Este comando permite eliminar archivos. Este comando no tiene ninguna característica especial salvo que, en algunos dispositivos, al borrar el archivo no se libera el espacio que ese archivo estaba utilizando; es estos casos el comando delete debe ser completado con el comando squeeze.
erase o format
Dependiendo del tipo de memoria de que se dispone, se pueden utilizar los comandos erase o format para limpiar o despejar la memoria flash. El comando erase es el más común.
¡Atención! Cuando se encuentra copiando archivos a la memoria flash se debe ser muy cuidadoso pues en algunos dispositivos Cisco IOS pregunta si desea borrar la memoria flash antes de realizar la copia. Como la opción por defecto es confirmar, si se da un se borrará la imagen del IOS que está almacenada en la flash.
Un ejemplo:
Router# copy running-config flash:test
Destination filename [test]?
Erase flash: before copying? [confirm]
cd y pwd
Se puede utilizar el comando cd para cambiar de directorio, del mismo modo que se utiliza en DOS o Linux. Este comando permite dirigirse a cualquier directorio que se especifique.
También puede utilizarse el comando pwd de Linux para ver en pantalla en que directorio se encuentra. Recuerde que por defecto, el directorio de trabajo es flash:, al cambiar de directorio no se modifica el prompt, por lo que se necesita de este comando para verificar en qué directorio se encuentra trabajando.
Un ejemplo:
Router#cd nvram:
Router#pwd
nvram:/
Router#dir
Directory of nvram:/
1 -rw- 1022 startup-config
2 ---- 5 private-config
262144 bytes total (261122 bytes free)
mkdir y rmdir
Algunos routers y switches ofrecen la posibilidad de crear y borrar directorios en su memoria flash. Se puede utilizar el comando medir para crear un directorio, y rmdir para remover un directorio específico. Los comandos cd y pwd permiten ingresar y salir de esos directorios.
Un ejemplo:
Router#cd flash:
Router#pwd
flash:/
Router#mkdir prueba
Create directory filename [prueba]?
Created dir flash:prueba
Router#dir
Directory of flash:/
2 -rwx 1051 Mar 01 1993 00:38:29 n
3 ---x 5687080 Mar 01 1993 00:05:43 mc3810-a2js-mz-ch
4 -rwx 1022 Mar 03 1993 10:31:24 test
5 drwx 0 Mar 03 1993 10:45:46 prueba
8128000 bytes total (2437120 bytes free)
Router#rmdir prueba
Remove directory filename [prueba]?
Delete flash:prueba? [confirm]
Removed dir flash:prueba
Router#dir
Directory of flash:/
2 -rwx 1051 Mar 01 1993 00:38:29 n
3 ---x 5687080 Mar 01 1993 00:05:43 mc3810-a2js-mz-ch
4 -rwx 1022 Mar 03 1993 10:31:24 test
8128000 bytes total (2437120 bytes free)
Router#
Para profundizar en el sistema de archivos de Cisco IOS:
Documento técnico oficial de Cisco
¿Tenés algún tip para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta