Guía de usuario de HP UEFI Shell para cartuchos de servidor HP

Anuncio
Guía de usuario de HP UEFI Shell para
cartuchos de servidor HP ProLiant m400
Este documento detalla cómo utilizar y acceder al shell de Unified Extensible Firmware Interface (Interfaz de firmware extensible
unificada, UEFI) integrada en la ROM de todos los cartuchos de servidor HP ProLiant m400 basados en UEFI. Este documento
está dirigido a la persona encargada de la instalación, administración y solución de problemas de los servidores y sistemas
de almacenamiento.
Nº de referencia de HP: 833084-071
Publicado: Agosto de 2015
Edición: 1
© Copyright 2015 Hewlett-Packard Development Company, L.P.
Avisos
Software informático confidencial. Para la posesión, uso o copia de su software es necesaria una licencia válida de HP. Cumpliendo con la
normativa FAR 12.211 y 12.212, el software informático comercial, la documentación del software informático comercial y los datos técnicos
sobre elementos comerciales se han concedido al gobierno de EE. UU. bajo la licencia comercial estándar del proveedor.
La información que incluye este documento está sujeta a cambios sin previo aviso. Las únicas garantías de los productos y servicios de HP están
establecidas en las declaraciones expresas de garantía que acompañan a dichos productos y servicios. No se podrá interpretar nada de lo aquí
incluido como parte de una garantía adicional. HP no se hace responsable de los errores u omisiones de carácter técnico o editorial que puedan
figurar en este documento.
Reconocimientos
Intel®, Itanium®, Pentium®, Intel Inside® y el logotipo de Intel Inside son marcas comerciales o registradas de Intel Corporation o sus filiales en
los EE. UU. y en otros países.
Microsoft®, Windows® y Windows Server® son marcas registradas del grupo de empresas Microsoft.
UNIX® es una marca registrada de The Open Group.
® es una marca registrada de UEFI Forum, Inc.
Contenido
1 Uso de UEFI Shell.......................................................................................5
Comandos y capacidades.........................................................................................................5
Acceso a Embedded UEFI Shell..................................................................................................5
Sesiones de Microsoft Windows y Linux..................................................................................5
2 Referencia de comandos de UEFI Shell..........................................................9
Comandos del shell personalizados de HP...................................................................................9
Sintaxis de la línea de comandos...............................................................................................9
Autocompletado de línea de comandos..................................................................................9
Introducción a UEFI Shell.........................................................................................................10
Control del resultado de los comandos.................................................................................10
Limitación de los resultados a una sola pantalla a la vez....................................................10
Activación o desactivación de saltos de página globales...................................................11
Visualización de resultados detallados.............................................................................11
Visualización de un resumen de los resultados..................................................................12
Eliminación de la solicitud de confirmación al usuario........................................................12
Visualización de la ayuda de los comandos..........................................................................13
Visualización de la ayuda de todos los comandos.............................................................13
Visualización de la ayuda de un comando específico........................................................14
Visualización de todo el contenido de ayuda para los comandos que empiezan por un carácter
específico....................................................................................................................15
Conmutación a un sistema de archivos desde el shell.............................................................17
Uso de los comandos de instalación y configuración comunes.................................................17
Comandos de UEFI Shell.........................................................................................................18
alias................................................................................................................................18
attrib................................................................................................................................19
bcfg.................................................................................................................................20
boot.................................................................................................................................20
cd....................................................................................................................................21
cls....................................................................................................................................22
comp...............................................................................................................................23
connect............................................................................................................................23
cp....................................................................................................................................24
date.................................................................................................................................26
dblk.................................................................................................................................27
devices.............................................................................................................................27
devtree.............................................................................................................................28
dh...................................................................................................................................29
disconnect........................................................................................................................31
dmem..............................................................................................................................32
drivers..............................................................................................................................32
echo................................................................................................................................33
edit..................................................................................................................................34
eficompress.......................................................................................................................35
efidecompress...................................................................................................................35
exit..................................................................................................................................35
ftp...................................................................................................................................36
getmtc..............................................................................................................................36
goto.................................................................................................................................37
help.................................................................................................................................37
ifconfig.............................................................................................................................38
load.................................................................................................................................39
Contenido
3
ls/dir...............................................................................................................................39
map.................................................................................................................................42
memmap..........................................................................................................................43
mkdir...............................................................................................................................45
mode...............................................................................................................................46
mv...................................................................................................................................46
openinfo...........................................................................................................................47
parse...............................................................................................................................47
pause...............................................................................................................................48
pci...................................................................................................................................49
ping.................................................................................................................................49
reset.................................................................................................................................50
rm/del.............................................................................................................................50
set...................................................................................................................................52
setsize..............................................................................................................................53
shift.................................................................................................................................53
smbiosview.......................................................................................................................53
stall..................................................................................................................................54
sysinfo..............................................................................................................................54
time.................................................................................................................................55
timezone..........................................................................................................................55
touch................................................................................................................................56
type.................................................................................................................................56
unload.............................................................................................................................57
ver...................................................................................................................................57
vol...................................................................................................................................58
webclient..........................................................................................................................59
3 Ejecución y edición de las secuencias de comandos clave de UEFI Shell..........61
Llamada a las secuencias de comandos....................................................................................61
Configuración del inicio automático de la secuencia de comandos de UEFI Shell en las utilidades
del sistema........................................................................................................................61
Llamada manual a una secuencia de comandos del shell........................................................61
Edición de secuencias de comandos del shell.............................................................................61
Ejemplos de secuencias de comandos de UEFI Shell....................................................................61
Secuencia de comandos con el código fuente de una aplicación.............................................61
4 Uso del modelo de programación de UEFI...................................................64
5 Códigos de estado de comandos de UEFI Shell...........................................67
6 Asistencia y otros recursos.........................................................................68
Contacto con HP....................................................................................................................68
Servicio de subscripción......................................................................................................68
Acceso a los materiales de soporte de HP.................................................................................68
Información relacionada..........................................................................................................68
Páginas web.....................................................................................................................69
Convenciones tipográficas.......................................................................................................69
HP Insight Remote Support.......................................................................................................70
7 Comentarios sobre la documentación..........................................................71
Glosario.....................................................................................................72
Índice........................................................................................................73
4
Contenido
1 Uso de UEFI Shell
El BIOS del sistema de los cartuchos de servidor HP ProLiant m400 compatibles incluye Embedded
UEFI Shell en la ROM. El entorno del shell está basado en la UEFI Shell Specification (Especificación
de UEFI Shell) y proporciona una API y una CLI que permiten ejecutar secuencias de comandos,
manipular archivos y obtener información del sistema. El shell ejecuta también otras aplicaciones
UEFI. Estas características mejoran las capacidades de las utilidades del sistema UEFI. El acceso
a Embedded UEFI Shell está activado de forma predeterminada.
Comandos y capacidades
A continuación se detallan los comandos y las capacidades que están disponibles en UEFI Shell:
•
Configuración del BIOS (sysconfig)
•
Creación de secuencias de comandos:
•
◦
Archivos nsh con estructuras habituales de secuencias de comandos, como if, else,
endif, shift o for/endfor
◦
Comando echo
◦
Archivo de inicio de automático startup.nsh similar al archivo Autoexec.bat
◦
Una opción de resultados en formato estándar (-sfo) para varios comandos que permite
analizar los datos de salida separados por comas mediante un comando de análisis
Manipulación de archivos:
◦
Capacidad para leer cualquier archivo FAT16 y FAT32
◦
Comandos de operaciones de archivo estándar como, por ejemplo, mkdir, cd, cp/copy,
del, dir/ls, alias y touch
◦
Edición (edit) y visualización (type) de archivos
◦
Redireccionamiento de la entrada y la salida desde y hacia las consolas, así como a
archivos
Acceso a Embedded UEFI Shell
Conéctese con el cartucho de servidor HP ProLiant m400 desde la CLI de iLO CM utilizando dos
ventanas TTY, una para una sesión del puerto serie virtual y otra para controlar el encendido del
cartucho de servidor.
Cuando se utiliza Microsoft Windows, se requiere un cliente SSH para acceder al firmware de
Moonshot iLO CM. En los ejemplos de estas instrucciones se usa PuTTY, un cliente SSH gratuito.
Si utiliza Linux, abra una sesión SSH desde una línea de comandos escribiendo ssh
nombre_de_usuario@dirección_IP_de_iLO_CM (por ejemplo, ssh
[email protected]).
Sesiones de Microsoft Windows y Linux
Puede conectarse al Moonshot iLO CM firmware e iniciar una sesión de línea de comandos
mediante el puerto serie de la parte trasera del módulo Moonshot 1500 CM o una sesión SSH a
través de una red LAN. Todos los comandos están disponibles independientemente del método
de conexión utilizado. En estas instrucciones se supone un entorno DHCP.
Comandos y capacidades
5
1.
Realice una de las acciones siguientes:
•
Inicie PuTTY en la máquina remota y escriba el nombre de host del chasis o su dirección IP.
Compruebe el nombre DNS preestablecido en la etiqueta extraíble de la parte frontal
del chasis. En un entorno DHCP, este es el nombre de host/DNS que se registra en el
servidor DNS en el arranque. Junto con el nombre de dominio, se puede usar en PuTTY
en lugar de la dirección IP. Como alternativa, utilice el nombre DNS para determinar la
dirección IP a través de herramientas de red estándar.
•
6
Conecte un extremo de un cable serie al puerto serie de la parte posterior del Moonshot
1500 CM module y el otro a un ordenador portátil o a otro equipo local y, a continuación,
inicie PuTTY y seleccione una conexión serie en la máquina local. Establezca los
parámetros de conexión serie en 115200/8-N-1.
Uso de UEFI Shell
2.
Haga clic en Open (Abrir). Se abre la ventana de sesión con la opción Login as:
(Iniciar sesión como:).
Esta ventana de PuTTY es la ventana A.
3.
4.
5.
6.
Introduzca Administrator como nombre de usuario y pulse Intro.
Aparece un pequeño mensaje de bienvenida, que muestra el nombre del chasis, del host y
la dirección IP. Puede haber un pequeño retardo mientras se procesan las credenciales antes
de que aparezca el mensaje de bienvenida.
Introduzca show network para mostrar la información de red, que incluye la dirección IP.
Anote esta información para más adelante. DHCP está activado de forma predeterminada.
Esto garantiza que todas las direcciones IP, direcciones de puerta de enlace, máscaras y
direcciones DNS se asignen automáticamente cuando el firmware de iLO CM se conecta a
la red. El nombre DNS predeterminado para el firmware de iLO CM es una concatenación
del iLO y el número de serie del chasis. Una vez que se arranque el chasis y el DNS haya
propagado el nombre, podrá acceder al chasis por su nombre (sin necesidad de buscar la
dirección a través del puerto serie).
Escriba los siguientes comandos:
a. SHOW CARTRIDGE LIST: este comando muestra una lista de los cartuchos de servidor
HP ProLiant instalados. Busque el cartucho de servidor ProLiant m400 que desee en esta
lista y anote el número de cartucho (por ejemplo, c19).
b. SHOW NODE OPTIONS cXnY: introduzca este comando para ver las opciones disponibles
y su configuración actual para el nodo.
hpiLO-> show node options c19n1
c19: #Cartridge 19
c19n1: #Node 1
boot: M.2
bootonce: N/A
WOL: DISABLE #default
BootType: UEFI
RestoreUefiDefaults: No #default
c.
Anote el valor de BootType.
SET NODE OPTIONS BOOTTYPE UEFI cXnY: introduzca este comando si es necesario
para configurar el cartucho HP ProLiant m400 para que lleve a cabo un arranque con
UEFI en lugar de un arranque heredado (uboot).
hpiLO-> set node options boottype uefi c19n1
Success: c19n1 option BootType = UEFI
d.
7.
SET NODE POWER OFF FORCE cXnY: introduzca este comando para apagar el nodo
antes de encenderlo de nuevo y abrir las pantallas de UEFI.
Abra una nueva ventana de PuTTY y, a continuación, conéctese e inicie sesión en el Moonshot
iLO CM firmware.
Esta ventana de PuTTY es la ventana B.
8.
[Ventana B] Escriba el comando CONNECT NODE VSP cXnY para abrir una sesión del puerto
serie virtual en el cartucho de servidor HP ProLiant m400.
9. [Ventana A] Escriba el comando SET NODE POWER ON cXnY para encender el nodo.
10. [Ventana B] La pantalla muestra la secuencia de la POST normal hasta que el proceso de
arranque llega a la opción access via BIOS serial console:
(C) Copyright 1982 - 2015 Hewlett-Packard Development Company, L.P.
HP ProLiant m400 Server
BIOS Version: U02 v1.00 (07/09/2015)
Serial Number: CN7451V6DH
System Memory: 64 GB
Acceso a Embedded UEFI Shell
7
1 Processor(s) detected, 8 total cores enabled, Proc 1: X-Gene
HP Power Profile Mode: Balanced Power and Performance
Boot Mode: UEFI
For access via BIOS Serial Console:
Press 'ESC+9' for System Utilities
Press 'ESC+@' for Network Boot
11. [Ventana B] Mantenga pulsada la tecla Esc y, a continuación, pulse 9 para acceder a las
pantallas de UEFI.
Hay una breve pausa hasta que aparecen los menús de UEFI:
> System Configuration
Embedded Applications
System Information
Exit and resume system boot
Reboot the System
12. En la pantalla System Utilities (Utilidades del sistema), seleccione Embedded Applications
(Aplicaciones integradas)→Embedded UEFI Shell y pulse la tecla Intro.
13. Pulse cualquier tecla para indicar que está listo para utilizar el shell.
14. Cuando haya terminado, escriba el comando exit para volver a los menús de UEFI.
8
Uso de UEFI Shell
2 Referencia de comandos de UEFI Shell
Comandos del shell personalizados de HP
Este símbolo indica que un comando es una adición personalizada de HP a los comandos
proporcionados por la UEFI Shell Specification (Especificación de UEFI Shell).
Sintaxis de la línea de comandos
En la tabla siguiente se muestran ejemplos de cómo se debe interpretar la sintaxis de los comandos.
Tabla 1 Ejemplos de sintaxis
Ejemplo de sintaxis
Uso
exit
Escriba exit.
date [mm/dd/ { aa | aaaa }] [-sfo] Realice una de las acciones siguientes para mostrar la fecha actual:
• Escriba el comando date sin parámetros opcionales.
• Escriba el comando date seguido de -sfo para obtener los resultados
en formato estándar.
NOTA: Para establecer una fecha específica en el sistema, escriba
el comando date seguido de los parámetros de fecha en uno de los
formatos siguientes:
◦
mm/dd/aa
◦
mm/dd/aaaa
Esta sintaxis indica que los parámetros de mes (mm) y día (dd) son
opcionales, pero que se necesita el parámetro de año de dos dígitos
(aa) o de cuatro dígitos (aaaa) para configurar una fecha.
eficompress archivo-de-entrada Escriba eficompress seguido del nombre del archivo de entrada sin
archivo-resultante
comprimir como parámetro archivo-de-entrada y especifique el
archivo resultante comprimido como parámetro archivo-resultante.
Autocompletado de línea de comandos
La característica de autocompletado de la línea de comandos simplifica la especificación y
reutilización de comandos. En la tabla siguiente se describen las pulsaciones de teclas de
autocompletado de la línea de comandos.
Tabla 2 Teclas de autocompletado de la línea de comandos
Tecla
Efecto
Flecha arriba
Permite retroceder por la lista de comandos especificados anteriormente.
Flecha abajo
Permite avanzar por la lista de comandos especificados anteriormente.
TAB
Permite completar los nombres de archivo en la línea de comandos. Escriba al menos un carácter y,
a continuación, pulse la tecla TAB para completar el nombre de archivo. Si existe más de una
posibilidad, vuelva a pulsar la tecla TAB para ver todas las posibilidades.
Re Pág
Retrocede una página.
Av Pág
Avanza una página
Comandos del shell personalizados de HP
9
Introducción a UEFI Shell
En esta sección se describe cómo utilizar los comandos básicos de UEFI Shell para lo siguiente:
•
«Control del resultado de los comandos» (página 10)
•
«Visualización de la ayuda de los comandos» (página 13)
•
«Conmutación a un sistema de archivos desde el shell» (página 17)
•
«Uso de los comandos de instalación y configuración comunes» (página 17)
Control del resultado de los comandos
Muchos comandos de UEFI Shell admiten parámetros opcionales para controlar el modo en que
se muestran los resultados en la pantalla. En las secciones siguientes se explican estas opciones
y se muestran ejemplos de su uso.
•
«Limitación de los resultados a una sola pantalla a la vez» (página 10)
•
«Visualización de resultados detallados» (página 11)
•
«Eliminación de la solicitud de confirmación al usuario» (página 12)
Limitación de los resultados a una sola pantalla a la vez
El siguiente ejemplo muestra cómo utilizar la opción –b para limitar el resultado a una sola pantalla
a la vez. Cuando se muestre la primera pantalla, el shell solicitará que realice una de las acciones
siguientes:
10
•
Pulse Intro para continuar con la pantalla siguiente.
•
Pulse la tecla Q para salir de la pantalla.
Referencia de comandos de UEFI Shell
Ejemplo 1 Uso del comando -b para mostrar los resultados en una pantalla a la vez
Shell> devtree -b
Ctrl[03] Fv(6522280D-28F9-4131-ADC4-F40EBFA45864)
Ctrl[04] Fv(770BF9B6-8AFE-4F4C-85E5-893FC3D2606C)
Ctrl[05] Fv(27A72E80-3118-4C0C-8673-AA5B4EFA9613)
Ctrl[06] MemoryMapped(0xB,0xFFD40000,0xFFD6FFFF)
Ctrl[07] Fv(5A515240-D1F1-4C58-9590-27B1F0E86827)
Ctrl[08] Fv(5E2363B4-3E9E-4203-B873-BB40DF46C8E6)
Ctrl[09] Fv(CDBB7B35-6833-4ED6-9AB2-57D2ACDDF6F0)
Ctrl[5F] PciRoot(0x0)
Ctrl[195] PciRoot(0x0)/Pci(0x0,0x0)
Ctrl[196] PciRoot(0x0)/Pci(0x2,0x0)
Ctrl[197] PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
Ctrl[198] PciRoot(0x0)/Pci(0x2,0x1)
Ctrl[199] PciRoot(0x0)/Pci(0x2,0x2)
Ctrl[19A] PciRoot(0x0)/Pci(0x2,0x3)
Ctrl[19B] PciRoot(0x0)/Pci(0x3,0x0)
Ctrl[19C] PciRoot(0x0)/Pci(0x3,0x1)
Ctrl[19D] PciRoot(0x0)/Pci(0x3,0x2)
Ctrl[19E] PciRoot(0x0)/Pci(0x3,0x3)
Ctrl[19F] PciRoot(0x0)/Pci(0x4,0x0)
Ctrl[1A0] PciRoot(0x0)/Pci(0x4,0x1)
Ctrl[1A1] PciRoot(0x0)/Pci(0x4,0x2)
Ctrl[1A2] PciRoot(0x0)/Pci(0x4,0x3)
Ctrl[1A3] PciRoot(0x0)/Pci(0x4,0x4)
Ctrl[1A4] PciRoot(0x0)/Pci(0x4,0x5)
Ctrl[1A5] PciRoot(0x0)/Pci(0x4,0x6)
Ctrl[1A6] PciRoot(0x0)/Pci(0x4,0x7)
Ctrl[1A7] PciRoot(0x0)/Pci(0x5,0x0)
Ctrl[1A8] PciRoot(0x0)/Pci(0x5,0x1)
Ctrl[1A9] PciRoot(0x0)/Pci(0x5,0x2)
Ctrl[1AA] PciRoot(0x0)/Pci(0x5,0x4)
Press ENTER to continue or 'Q' break:
Para ver un ejemplo de uso de esta opción con el comando help, consulte el Ejemplo 5
(página 14).
Activación o desactivación de saltos de página globales
Utilice el comando pagebreak para activar o desactivar la paginación de los resultados de forma
global Este comando crea una variable de entorno UEFI que se retiene hasta el siguiente reinicio
del servidor.
Ejemplos
Para habilitar los saltos de página globales, haga lo siguiente:
fs0:\> set -v pagebreak 1
Para deshabilitar los saltos de página globales, haga lo siguiente:
fs0:\> set -v pagebreak 0
Visualización de resultados detallados
Utilice la opción –v para mostrar los resultados detallados (modo detallado) de determinados
comandos. Entre los comandos del shell que admiten esta opción se incluyen los siguientes:
•
dh
•
help
•
map
Introducción a UEFI Shell
11
A continuación se ofrece un ejemplo de cómo mostrar los resultados detallados del comando dh
(identificador de dispositivo) en una sola pantalla a la vez.
Ejemplo 2 Uso del comando -v para mostrar resultados detallados
Shell> dh -v -b
01: LoadedImage
02: Decompress
03: UnknownDevice DevicePath Fv(6522280D-28F9-4131-ADC4-F40EBFA45864) UnknownDevice
04: UnknownDevice DevicePath Fv(770BF9B6-8AFE-4F4C-85E5-893FC3D2606C) UnknownDevice
05: UnknownDevice DevicePath Fv(27A72E80-3118-4C0C-8673-AA5B4EFA9613) UnknownDevice
06: UnknownDevice DevicePath Fv(29A72E80-7BFE-4101-8459-AB5B3EFA4271) UnknownDevice
07: UnknownDevice DevicePath Fv(5A515240-D1F1-4C58-9590-27B1F0E86827) UnknownDevice
08: UnknownDevice DevicePath Fv(5E2363B4-3E9E-4203-B873-BB40DF46C8E6) UnknownDevice
09: UnknownDevice DevicePath Fv(CDBB7B35-6833-4ED6-9AB2-57D2ACDDF6F0) UnknownDevice
0A: UnknownDevice UnknownDevice
0B: ImageDevicePath LoadedImage
0C: UnknownDevice Pcd
0D: ImageDevicePath LoadedImage
0E: UnknownDevice UnknownDevice
0F: ImageDevicePath LoadedImage
10: UnknownDevice ImageDevicePath LoadedImage
11: UnknownDevice UnknownDevice UnknownDevice ImageDevicePath LoadedImage
12: ImageDevicePath LoadedImage
13: UnknownDevice
14: UnknownDevice ImageDevicePath LoadedImage
15: UnknownDevice
16: UnknownDevice
17: ImageDevicePath LoadedImage
18: ImageDevicePath LoadedImage
19: UnknownDevice ImageDevicePath LoadedImage
1A: ImageDevicePath LoadedImage
1B: UnknownDevice
1C: ImageDevicePath LoadedImage
1D: UnknownDevice
Press ENTER to continue or 'Q' break:
Visualización de un resumen de los resultados
Utilice la opción –t para mostrar un resumen de los resultados (modo simplificado) de determinados
comandos. Entre los comandos del shell que admiten esta opción se incluyen los siguientes:
•
ver
El ejemplo siguiente muestra cómo utilizar el comando ver para mostrar información detallada
de la versión de UEFI y cómo utilizar la opción -t para mostrar un resumen.
Ejemplo 3 Uso de la opción -t para mostrar un resumen de los resultados
Shell> ver
HP Embedded UEFI Shell v2.1
(C) Copyright 1982 - 2015 Hewlett-Packard Development Company, L.P.
UEFI v2.40 (HP, 0x00010007)
ProLiant System BIOS U02 v1.00 (07/09/2015)
Shell> ver -t
HP Embedded UEFI Shell v2.1
Eliminación de la solicitud de confirmación al usuario
Utilice la opción –q para ejecutar determinados comandos en modo silencioso sin que se muestren
solicitudes de confirmación. Entre los comandos del shell que admiten esta opción se incluyen los
siguientes:
12
•
cp
•
rm/del
Referencia de comandos de UEFI Shell
El ejemplo siguiente muestra cómo utilizar esta opción con el comando rm para eliminar todos
los directorios temp sin que se muestren solicitudes de confirmación.
Ejemplo 4 Uso de la opción -q para eliminar las solicitudes de confirmación
fs0:\> rm -q test\temp*
removing fs0:\test\temp1\temp1.txt
- [ok]
removing fs0:\test\temp1\boot\nshell.efi
- [ok]
removing fs0:\test\temp1\boot
- [ok]
removing fs0:\test\temp1
- [ok]
removing fs0:\test\temp2\temp2.txt
- [ok]
removing fs0:\test\temp2
- [ok]
Visualización de la ayuda de los comandos
Existen varias opciones de comandos con las que se puede mostrar la ayuda detallada y resumida
de uno o varios comandos.
•
«Visualización de la ayuda de todos los comandos» (página 13)
•
«Visualización de la ayuda de un comando específico» (página 14)
•
«Visualización de todo el contenido de ayuda para los comandos que empiezan por un
carácter específico» (página 15)
Visualización de la ayuda de todos los comandos
A continuación se ofrece un ejemplo de cómo mostrar la ayuda de todos los comandos en una
pantalla a la vez:
Introducción a UEFI Shell
13
Ejemplo 5 Visualización de la ayuda de todos los comandos en una pantalla a la vez
Shell> help –b
alias
- Displays, creates, or deletes UEFI Shell aliases.
attrib
- Displays or changes the attributes of files or directories.
boot
- Boots or displays boot options.
cd
- Displays or changes the current directory.
cls
- Clears standard output and optionally changes background color.
comp
- Compares the contents of two files on a byte for byte basis.
compress
- Compresses and decompresses files to and from zip files using MiniZip.
connect
- Binds a driver to a specific device and starts the driver.
cp
- Copies one or more files or directories to another location.
date
- Displays and sets the current date for the system.
devices
- Displays the list of devices managed by UEFI drivers.
devtree
- Displays the UEFI Driver Model compliant device tree.
dh
- Displays the device handles in the UEFI environment.
dmem
- Displays the contents of system or device memory.
drivers
- Displays the UEFI driver list.
echo
- Controls script file command echoing or displays a message.
edit
- Displays a full screen editor for ASCII or UCS-2 files.
eficompress
- Compresses a file using UEFI Compression Algorithm.
efidecompress - Decompresses a file using UEFI Decompression Algorithm.
else
- Identifies the code executed when 'if' is FALSE.
endfor
- Ends a 'for' loop.
endif
- Ends the block of a script controlled by an 'if' statement.
exit
- Exits the UEFI Shell or the current script.
for
- Starts a loop based on 'for' syntax.
fwupdate
- Invokes an HP UEFI Shell utility used to update System BIOS firmware.
Press ENTER to continue or 'Q' break:
Visualización de la ayuda de un comando específico
Utilice cualquiera de las siguientes opciones de sintaxis para mostrar la ayuda de un comando
específico:
•
help nombre-del-comando
•
? nombre-del-comando
•
nombre-del-comando-?
A continuación se ofrece un ejemplo de cómo mostrar la ayuda del comando ls (una pantalla a
la vez).
14
Referencia de comandos de UEFI Shell
Ejemplo 6 Visualización de la ayuda del comando ls
Shell> help ls -b
Lists a directory's contents or file information.
LS [-r] [-a[attrib]][-sfo][file]format:
-r
- Displays recursively (including subdirectories)
-a
- Display only those files with the attributes of type attrib. If no
attributes are listed, all files will be listed. If -a is not
specified, all non-system and non-hidden files will be listed.
-sfo
- Display information in Standard-Format Output.
attrib - File attribute list:
a - Archive
s - System
h - Hidden
r - Read-only
d - Directory
file
- Name of file or directory (wildcards are permitted)
NOTES:
1. This command lists directory contents or file information. If no file
name or directory name is specified, the current working directory
is assumed.
2. The contents of a directory are listed if all of the following are true:
- If option -r is not specified
- If no wildcard characters are specified in the file parameter
- If file represents an existing directory
3. In all other cases, the command functions as follows:
- All files/directories that match the specified name are displayed.
- The -r flag determines whether a recursive search is performed.
- The option flag -a[attrib] tells the command to display only those
files with the attributes that are specified by [attrib].
Para obtener más detalles sobre la utilización del comando help, consulte «help» (página 37).
Visualización de todo el contenido de ayuda para los comandos que empiezan por un carácter
específico
Utilice un carácter comodín (*) para mostrar la ayuda de todos los comandos que empiecen por
un carácter específico. En el ejemplo siguiente se indica cómo mostrar la ayuda de todos los
comandos que empiezan por el carácter a.
Introducción a UEFI Shell
15
Ejemplo 7 Visualización de la ayuda de los comandos que empiezan por la letra a
Shell> help a*
Displays, creates, or deletes UEFI Shell aliases.
ALIAS [-d|-v] [alias-name] [command-name]m all files with extension '.inf':
fs0:\> attrib -r *.inf
-d
- Delete an alias. command-name must not be specified.
-v
- Make the alias volatile.
alias-name
- Alias name
command-name - Original command's name or path.
NOTES:
1. This command displays, creates, or deletes aliases in the UEFI Shell
environment.
2. An alias provides a new name for an existing UEFI Shell
command or UEFI application. Once the alias is created, it can be used
to run the command or launch the UEFI application.
3. There are some aliases that are predefined in the UEFI Shell environment.
These aliases provide the MS-DOS and UNIX equivalent names for the file
manipulation commands.
4. Aliases will be retained even after exiting the shell unless the -v option
is specified. If -v is specified the alias will not be valid after
leaving the shell.
EXAMPLES:
* To display all aliases in the UEFI Shell environment:
Shell> alias
* To create an alias in the UEFI Shell environment:
Shell> alias shutdown "reset -s"
* To delete an alias in the UEFI Shell environment:
Shell> alias -d shutdown
Displays or changes the attributes of files or directories.
ATTRIB [+a|-a] [+s|-s] [+h|-h] [+r|-r] [file...] [directory...]
+a|-a
+s|-s
+h|-h
+r|-r
file
directory
-
Set or clear the 'archive' attribute
Set or clear the 'system' attribute
Set or clear the 'hidden' attribute
Set or clear the 'read-only' attribute
File name (wild cards are permitted)
Directory name (wildcards are permitted)
NOTES:
1. Four attribute types are supported in the UEFI file system:
- Archive [A]
- System [S]
- Hidden [H]
- Read only [R]
2. If a file (in general meaning) is a directory, it is also shown
to have the attribute [D].
3. If any file in the file list that is specified in the command line
does not exist, attrib will continue processing the remaining files
while reporting the error.
4. If no attributes parameters are specified, the current attributes of
the specified files or directories will be displayed.
5. If no files or directories are specified, the command applies to
all files and sub-directories within the current directory.
EXAMPLES:
* To display the attributes of a directory:
Shell> :\> attrib fs0:\
* To display the attributes of all files and sub-directories in the current
directory:
fs0:\> attrib *
* To add the system attribute to all files with extension '.efi':
16
Referencia de comandos de UEFI Shell
fs0:\> attrib +s *.efi
* To remove the read only attribute from all files with extension '.inf':
fs0:\> attrib -r *.inf
Conmutación a un sistema de archivos desde el shell
Conmute a un sistema de archivos desde el shell antes de ejecutar comandos que requieran la
entrada o salida de archivos.
Para conmutar a un sistema de archivos, haga lo siguiente:
1. Si utiliza una unidad de disco duro, una unidad USB o una unidad USB iLO virtual, conecte
un sistema de archivos con formato FAT16 o FAT32.
2. Utilice el comando map –r para actualizar las asignaciones del sistema de archivos. Consulte
«map» (página 42).
3. Escriba el comando de uno de los sistemas de archivos fsx disponibles como, por ejemplo,
fs0 o fs1 y, a continuación, pulse la tecla Intro.
El símbolo del sistema cambia a fsx>, donde la x representa el número del sistema de
archivos seleccionado.
De este modo, podrá tener acceso a los archivos de escritura del sistema de archivos especificado
y modificarlos.
El ejemplo siguiente muestra cómo tener acceso al sistema de archivos fs0 desde el shell.
Ejemplo 8 Acceso al sistema de archivos fs0 desde el shell
Shell> map -r
Shell>fs0:
fs0:\>
NOTA: Los ejemplos de resultados de esta guía utilizan el símbolo del sistema fs0:\> para
mostrar la ubicación de acceso al sistema de archivos desde el shell.
Uso de los comandos de instalación y configuración comunes
Pregunta
Respuesta
¿Cómo entro en Embedded UEFI Shell?
Consulte «Acceso a Embedded UEFI Shell» (página 5).
¿Cómo actualizo el firmware o la memoria ROM del
sistema?
Como parte del sistema HP Moonshot, las actualizaciones
de firmware pueden instalarse de diversas formas,
incluyendo el uso de:
• La interfaz web de HP Moonshot
• La CLI de HP Moonshot CLI
• HP SUM
Para obtener más información, consulte los documentos
siguientes disponibles en la página web de la Biblioteca
de información de HP en http://www.hp.com/go/
moonshot/docs:
• Guía de usuario de la interfaz web de HP Moonshot
iLO Chassis Management
• Guía de usuario de la CLI de HP Moonshot iLO Chassis
Management
• Guía de actualización de HP Moonshot Component
Pack
¿Cómo configuro la zona horaria?
Consulte «timezone» (página 55).
Introducción a UEFI Shell
17
Pregunta
Respuesta
¿Cómo restablezco una o todas las asignaciones entre los Consulte «map» (página 42).
nombres definidos por el usuario y los identificadores de
dispositivos?
¿Cómo puedo mostrar todos los dispositivos compatibles
con el modelo de controlador de UEFI?
Consulte «devtree» (página 28).
¿Cómo salgo de Embedded UEFI Shell y vuelvo a las
Utilidades del sistema?
Consulte «exit» (página 35).
Comandos de UEFI Shell
Esta sección enumera los comandos de UEFI Shell por orden alfabético. En la tabla siguiente se
describen los componentes de la sección donde se explica cada comando.
Tabla 3 Componentes de la lista de comandos del shell
Sección
Descripción
Nombre del comando y línea de resumen
Nombre del comando seguido de una breve descripción
de cómo se utiliza.
Sintaxis
Sintaxis del comando, incluidos los parámetros obligatorios
y opcionales.
Opciones
Descripción de los parámetros de sintaxis y las variables.
Instrucciones de uso
Descripción detallada del uso del comando.
Ejemplos
Uno o varios ejemplos del uso del comando.
NOTA: Los elementos que debe especificar el usuario
se muestran en negrita en los ejemplos de uso de los
comandos.
Detalles de los resultados
Descripciones de los campos mostrados por el comando,
si procede.
alias
Permite mostrar, crear o eliminar alias en el entorno de UEFI Shell.
Sintaxis
alias [ -d | -v ] [nombre-de-alias] [nombre-de-comando]
Instrucciones de uso
Los alias permiten proporcionar un nuevo nombre para una aplicación UEFI o un comando de
UEFI Shell existente. Una vez creado el alias, puede utilizarse para ejecutar el comando o iniciar
la aplicación UEFI.
El entorno de UEFI Shell cuenta con algunos alias predefinidos. Estos alias proporcionan nombres
equivalentes de MS-DOS y UNIX para los comandos de manipulación de archivos.
Los alias se conservan incluso después de salir del shell a menos que se especifique la opción –v.
Si se especifica la opción -v, el alias dejará de ser válido tras salir del shell.
Ejemplos
Para mostrar todos los alias en el entorno de UEFI Shell:
Shell> alias
md : mkdir
rd : rm
myguid : guid
18
Referencia de comandos de UEFI Shell
Para crear un alias en el entorno de UEFI Shell:
Shell> alias myguid guid
Shell> alias
md : mkdir
rd : rm
myguid : guid
Para eliminar un alias del entorno de UEFI Shell:
Shell> alias -d myguid
Shell> alias
md : mkdir
rd : rm
Para agregar un alias volátil al entorno UEFI actual, identificado con un asterisco * al principio
de la línea. Este alias volátil desaparecerá en el siguiente arranque:
Shell> alias -v fs0 floppy
Shell> alias
md : mkdir
rd : rm
* fs0 : floppy
attrib
Permite mostrar, establecer o modificar los atributos de archivos o directorios.
Sintaxis
attrib [ +a | -a ] [ +s | -s ] [ +h | -h ] [ +r | -r ] [archivo...]
[directorio...]
Opciones
[ +a | -a ]
Establece o borra el atributo archivo.
[ +s | -s ]
Establece o borra el atributo system.
[ +h | -h ]
Establece o borra el atributo oculto.
[ +r | -r ]
Establece o borra el atributo solo-lectura.
archivo...
Especifica el nombre del archivo. Este comando admite el uso de caracteres
comodín.
directorio...
Especifica el nombre del directorio. Este comando admite el uso de caracteres
comodín.
Instrucciones de uso
El sistema de archivos UEFI admite los cuatro tipos de atributos siguientes:
•
Archivo: A
•
Sistema: S
•
Oculto: H
•
Solo lectura: R
Si un archivo es un directorio también mostrará el atributo D.
Si no existe alguno de los archivos de la lista especificado en la línea de comandos, attrib
seguirá procesando los archivos restantes e informará del error detectado.
Si no se especifica ningún archivo o directorio, se mostrarán todos los archivos del directorio
actual.
Si no se especifica ningún atributo, se mostrarán los atributos de los archivos.
Comandos de UEFI Shell
19
Ejemplos
Para mostrar los atributos de un directorio:
fs0:\> attrib fs0:\
attrib: D fs0:\
Para mostrar los atributos de todos los archivos y subdirectorios del directorio actual:
fs0:\> attrib *
\attrib: AS fs0:\serial.efi
attrib: DA fs0:\test1
attrib: A HR fs0:\bios.inf
attrib: A fs0:\VerboseHelp.txt
attrib: AS fs0:\IsaBus.efi
Para agregar el atributo system a todos los archivos que tengan la extensión .efi:
fs0:\> attrib +s *.efi
Para quitar el atributo read-only de todos los archivos que tengan la extensión .inf:
fs0:\> attrib -r *.inf
\attrib: A H fs0:\bios.inf
bcfg
Gestiona las opciones de arranque y de controladores.
boot
Arranca o muestra las opciones de arranque de UEFI.
Sintaxis
boot [[-d[-sfo]] | [-n núm] | -all | -pxe ] [r]
Opciones
-d
Muestra las opciones de arranque de UEFI por orden.
-n
Arranca con una opción de arranque de UEFI específica.
núm
Especifica un número de opción para arrancar. Este es un valor hexadecimal de cuatro
dígitos para cada opción.
-all
Intenta arrancar con todas las opciones de arranque de UEFI por orden.
-pxe
Intenta arrancar con todas las opciones de arranque de UEFI PXE por orden.
-r
Actualiza las opciones de arranque de UEFI.
-sfo
Muestra la información de los resultados en formato estándar.
NOTA: Consulte la Guía de usuario de la CLI de HP Moonshot iLO Chassis Management para
obtener más información. El origen y el orden de arranque del cartucho de servidor HP ProLiant
solo se puede establecer mediante el uso de comandos en la línea de comandos de iLO Chassis
Management.
Instrucciones de uso
Este comando no puede mostrar ni arrancar con las opciones de arranque del BIOS heredado.
Puede utilizarlo para configurar una transición sin problemas desde un destino de arranque UEFI
a otro (por ejemplo, una imagen de sistema operativo descargada) sin necesidad de reiniciar el
sistema.
20
Referencia de comandos de UEFI Shell
Ejemplos
Para que se muestren las opciones de arranque de UEFI por orden:
Shell> boot -d
Para actualizar las opciones de arranque en la lista Boot Order (Orden de arranque) y permitir
la activación de los dispositivos agregados o quitados recientemente:
Shell> boot -r
Para actualizar las opciones de arranque y, a continuación, mostrar todas las opciones de arranque
de UEFI por orden:
Shell> boot -r –d
Para arrancar con las opciones de arranque de UEFI por orden:
Shell> boot -all
Para arrancar con las opciones de arranque de UEFI PXE por orden:
Shell> boot -pxe
Para arrancar desde la opción de arranque de UEFI con el número 0004:
Shell> boot -n 0004
cd
Permite mostrar o modificar el directorio actual.
Sintaxis
cd [ruta]
Opciones
ruta
Especifica la ruta del directorio relativa o absoluta.
Instrucciones de uso
Si se especifica una asignación de sistema de archivos, se cambiará el directorio de trabajo actual
para dicho dispositivo. En caso contrario, se cambiará el directorio de trabajo actual para el
dispositivo actual.
Si no se indica la ruta, el directorio de trabajo actual (incluida la asignación de sistema de
archivos) se mostrará como resultado estándar.
En la tabla siguiente se describen las convenciones que se utilizan para hacer referencia a un
directorio, a su directorio principal y al directorio raíz en el entorno de UEFI Shell.
Tabla 4 Convenciones de nombre de directorio
Convención
Descripción
.
Directorio actual.
. .
Directorio principal del directorio actual.
\
Directorio raíz del sistema de archivos actual.
El directorio de trabajo actual se mantiene en la variable de entorno %cwd%.
Ejemplos
Para cambiar el sistema de archivos actual al sistema de archivos fs0 asignado:
Shell> fs0:
Para cambiar del directorio actual al subdirectorio efi:
fs0:\> cd efi
Para cambiar del directorio actual al directorio principal (fs0:\):
Comandos de UEFI Shell
21
fs0:\efi\> cd ..
Para cambiar del directorio actual a fs0:\efi\tools:
fs0:\> cd efi\tools
Para cambiar del directorio actual a la raíz del sistema fs actual (fs0):
fs0:\efi\tools\> cd \
fs0:\>
NOTA:
No es posible cambiar de volumen con el comando cd. Por ejemplo:
fs0:\efi\tools\> cd fs1:\
En primer lugar escriba fs1: y, a continuación, utilice el comando cd para ir al directorio que
desee.
Para desplazarse entre volúmenes y mantener la ruta actual:
fs0:\> cd \efi\tools
fs0:\efi\tools\> fs1:
fs1:\> cd tmp
fs1:\tmp> cp fs0:*.* .
Este comando copia todos los archivos de fs0:\efi\tools en el directorio fs1:\tmp.
cls
Permite borrar el resultado estándar y cambiar el color de fondo.
Sintaxis
cls [color]
Opciones
color
Especifica un nuevo color de fondo mediante las opciones siguientes:
0: negro
1: azul
2: verde
3: cian
4: rojo
5: magenta
6: amarillo
7: gris claro
Instrucciones de uso
Si no se especifica el color, el color de fondo no cambiará.
Ejemplos
Para borrar la pantalla de resultados estándar sin cambiar el color de fondo:
fs0:\> cls
Para borrar la pantalla de resultados estándar y cambiar el color de fondo a cian:
fs0:\> cls 3
Para borrar la pantalla de resultados estándar y cambiar el color de fondo al color predeterminado:
fs0:\> cls 0
22
Referencia de comandos de UEFI Shell
comp
Permite comparar el contenido de dos archivos byte por byte.
Sintaxis
comp [-b] archivo1 archivo2
Opciones
-b
Muestra una pantalla a la vez.
archivo1
Especifica el nombre del primer archivo. No es posible especificar nombres de
directorio ni caracteres comodín.
archivo2
Especifica el nombre del segundo archivo. No es posible especificar nombres de
directorio ni caracteres comodín.
Instrucciones de uso
Este comando muestra hasta 10 diferencias entre los dos archivos. Para cada diferencia, se
volcarán hasta 32 bytes desde la ubicación en la que se inicia la diferencia. UEFI Shell se cerrará
de inmediato si las longitudes de los archivos comparados son distintas.
Ejemplos
Para comparar dos archivos con longitudes diferentes:
fs0:\> comp bios.inf legacy.inf
Compare fs0:\bios.inf to fs0:\legacy.inf
Difference #1: File sizes mismatch
[difference(s) encountered]
Para comparar dos archivos con el mismo contenido:
fs0:\> comp bios.inf rafter.inf
Compare fs0:\bios.inf to fs0:\rafter.inf
[no difference encountered]
Para comparar dos archivos con la misma longitud pero cuyo contenido es diferente:
fs0:\> comp bios.inf bios2.inf
Compare fs0:\bios.inf to fs0:\bios2.inf
Difference #1:
File1: fs0:\bios.inf
00000000: 5F
*_*
File2: fs0:\bios2.inf
00000000: 33
*3*
Difference #2:
File1: fs0:\bios.inf
0000000C: 00 00 00 00
*....*
File2: fs0:\bios2.inf
0000000C: 25 32 03 03
*%2..*
[difference(s) encountered]
connect
Enlaza un controlador a un dispositivo específico e inicia el controlador.
Sintaxis
connect [[identificador-dispositivo] [identificador-controlador] | [-c]
| [-r] ]
Opciones
identificador-dispositivo
Especifica un identificador de dispositivo en formato
hexadecimal.
Comandos de UEFI Shell
23
identificador-controlador
Especifica un identificador de controlador en formato
hexadecimal.
-c
Conecta solo los dispositivos de consola que se describen
en las variables de entorno de UEFI Shell y los dispositivos
relacionados.
-r
Se conectan los dispositivos de consola de forma recursiva.
Instrucciones de uso
Si no se especifica un identificador-dispositivo, todos los identificadores de dispositivos
del sistema actual tendrán los valores predeterminados.
Si no se especifica identificador-controlador, todos los controladores no coincidentes se
enlazan con el dispositivo especificado. Si se especifica identificador-controlador, se
le da la prioridad más alta a la conexión de los dispositivos especificados. Si se especifica la
opción –r, se analizan de forma recursiva todos los identificadores para ver si algún controlador
cargado o integrado coincide con el dispositivo especificado. Asimismo, si se crean más
identificadores de dispositivos durante el enlace, estos también se comprueban para ver si se
puede enlazar un controlador coincidente a los dispositivos especificados. Este proceso se repite
hasta que no queden controladores que se puedan conectar a ningún dispositivo.
Si no se especifica la opción –r, los identificadores de dispositivos recién creados dejan de estar
enlazados a los controladores. Si solo se especifica un identificador único y este tiene un valor
EFI_DRIVER_BINDING_PROTOCOL, se asume que el identificador es un identificador de
controlador. En caso contrario, se da por sentado que se trata de un identificador de dispositivo.
Si no se especifican parámetros, el comando intentará enlazar todos los controladores
correspondientes a todos los dispositivos sin recursión y se muestra el estado de cada conexión.
No se admite el redireccionamiento de salida cuando se usa connect –r.
Ejemplos
Para conectar todos los controladores a todos los dispositivos de forma recursiva:
Shell> connect -r
Para que se muestren todas las conexiones:
Shell> connect
Para conectar los controladores con 0x17 con la máxima prioridad a todos los dispositivos que
pueden gestionar:
Shell> connect 17
Para conectar todos los controladores posibles al dispositivo 0x19:
Shell> connect 19
Para conectar los controladores con 0x17 con la máxima prioridad al dispositivo 0x19:
Shell> connect 19 17
Para conectar los dispositivos de consola descritos en las variables de entorno de UEFI Shell:
Shell> connect -c
cp
Permite copiar uno o varios archivos de origen o directorios en un destino.
Sintaxis
cp [-r] [-q] orig orig... [dest]
Opciones
-r
24
Crea una copia de forma recursiva.
Referencia de comandos de UEFI Shell
-q
Crea una copia de forma silenciosa (sin mostrar solicitudes de confirmación).
orig orig...
Especifica un archivo de origen o nombre de directorio. Este comando admite
el uso de caracteres comodín.
dest
Especifica un nombre de archivo o directorio de destino. Este comando no
admite el uso de caracteres comodín. Si no se especifica, se asumirá que el
directorio de trabajo actual es el de destino. Si se especifica más de un
directorio, se asumirá que el último directorio es el de destino.
Instrucciones de uso
Si el origen es un directorio, deberá especificar el indicador -r. Si se especifica el indicador -r,
el directorio de origen se copiará de forma recursiva al destino (lo que significa que se copiarán
todos los subdirectorios). Si no se especifica ningún destino, se asumirá que el destino es el
directorio de trabajo actual.
Si ya existe alguno de los archivos de destino (no un directorio), se mostrará un mensaje para
confirmar la sustitución de los archivos. Se encuentran disponibles las siguientes opciones:
•
Yes (Sí): sustituye el archivo.
•
No: no sustituye el archivo.
•
All (Todos): sustituye todos los archivos existentes que encuentre.
•
Cancel (Cancelar): no sustituye ninguno de los archivos existentes que encuentre.
Si hay varios archivos o directorios de origen, el destino debe ser un directorio.
Si se produce un error, el proceso de copia se detendrá de inmediato.
Si la ejecución se realiza en una secuencia de comandos, el valor predeterminado es –q.
El directorio debe existir al copiar en otro directorio.
Ejemplos
Para mostrar el contenido del directorio actual:
fs0:\> ls
Directory of: fs0:\
06/18/01 01:02p <DIR> 512
06/18/01 01:02p <DIR> 512
test1
06/18/01 01:02p <DIR> 512
test2
06/13/01 10:00a 28,739
IsaBus.efi
06/13/01 10:00a 32,838
IsaSerial.efi
06/18/01 08:04p 29
temp.txt
06/18/01 08:05p <DIR> 512
test
3 File(s) 61,606 bytes
4 Dir(s)
efi
Para copiar un archivo en el mismo directorio con otro nombre:
fs0:\> cp temp.txt readme.txt
copying fs0:\temp.txt -> fs0:\readme.txt
- [ok]
Para copiar varios archivos en otro directorio:
fs0:\> cp temp.txt isaBus.efi \test
copying fs0:\temp.txt -> fs0:\test\temp.txt
- [ok]
copying fs0:\isaBus.efi -> fs0:\test\IsaBus.efi
- [ok]
Para copiar varios directorios de forma recursiva en otro directorio:
fs0:\> cp -r test1 test2 boot \test
copying fs0:\test1 -> fs0:\test\test1
copying fs0:\test1\test1.txt -> fs0:\test\test1\test1.txt
- [ok]
copying fs0:\test2 -> fs0:\test\test2
Comandos de UEFI Shell
25
copying fs0:\test2\test2.txt -> fs0:\test\test2\test2.txt
- [ok]
copying fs0:\boot -> fs0:\test\boot
copying fs0:\boot\shell.efi -> fs0:\test\boot\shell.efi
- [ok]
Para ver los resultados de las operaciones anteriores:
fs0:\> ls \test
Directory of: fs0:\test 06/18/01 01:01p <DIR>
06/18/01 01:01p <DIR>
0
..
01/28/01 08:21p <DIR>
512
test1
01/28/01 08:21p <DIR>
512
test2
01/28/01 08:21p <DIR>
512
boot
01/28/01 08:23p
29
temp.txt
01/28/01 08:23p
28,739
IsaBus.efi
2 File(s)
28,828 bytes
5 Dir(s)
Shell>
512
.
date
Permite mostrar o establecer la fecha actual del sistema.
Sintaxis
date [mm/dd/ { aa | aaaa }] [-sfo]
Opciones
mm
Especifica el mes de la fecha que se va a establecer (1-12).
dd
Especifica el día de la fecha que se va a establecer (1-31).
aa
Especifica el año de la fecha con dos dígitos.
aaaa
Especifica el año de la fecha con cuatro dígitos.
-sfo
Especifica que los resultados se muestren en formato estándar.
Instrucciones de uso
Si no se especifican parámetros, se muestra la fecha actual. La fecha del sistema se actualizará
si se especifican valores válidos de día, mes y año. Las reglas son las siguientes:
•
A excepción de los caracteres numéricos y de la barra (/), todos los demás caracteres del
argumento no son válidos. El shell mostrará un error si el número se encuentra en el rango
incorrecto de mes/día/año.
•
No se pueden usar espacios antes o después del carácter numérico. No es posible insertar
espacios en el número.
•
El intervalo de años es mayor o igual a 1998. Dos caracteres numéricos indican el año. Los
números menores que 98 se considerarán como 20xx y los números iguales o mayores que
98 se considerarán como 19xx. 00 equivale a 2000. Por ejemplo:
Shell> date 8/4/97
Shell> date
8/04/2097
Shell>
Shell> date 8/4/98
Shell> date
08/04/1998
Shell>
El intervalo de años válidos es de 1998 a 2099.
26
Referencia de comandos de UEFI Shell
Ejemplos
Para mostrar la fecha actual en el sistema:
fs0:\> date
06/18/2001
Para establecer la fecha con formato largo de año y mostrarla:
fs0:\> date 01/01/2050
fs0:\> date
01/01/2050
Para establecer la fecha con formato corto de año y mostrarla:
fs0:\> date 06/18/01
fs0:\> date
06/18/2001
dblk
Permite mostrar uno o varios bloques desde un dispositivo de bloques.
Sintaxis
dblk dispositivo [lba] [bloques] [-b]
Opciones
-b
Permite mostrar una pantalla a la vez.
dispositivo
Nombre del dispositivo de bloques.
lba
Índice del primer bloque que se debe mostrar (número hexadecimal).
bloques
Número de bloques que se deben mostrar (número hexadecimal). El valor
predeterminado es 1. Si es mayor que 0x10, se mostrarán solo 0x10.
Ejemplos
Para mostrar un bloque de blk0 que comience desde el bloque 0:
fs0:\> dblk blk0
Para mostrar un bloque de fs0 que comience desde 0x2:
fs0:\> dblk fs0 2
Para mostrar 0x5 bloques de fs0, comenzando por el bloque 0x12:
fs0:\> dblk fs0 12 5
devices
Permite mostrar una lista de dispositivos gestionados mediante los controladores de UEFI.
Sintaxis
devices [-b] [-lxxx] [-sfo]
Opciones
-b
Muestra una pantalla a la vez.
-lxxx
Muestra los dispositivos en un idioma específico. Para obtener una lista de las opciones
de código posibles, consulte la Especificación de UEFI.
-sfo
Muestra la información de los resultados en formato estándar.
Ejemplo
Para mostrar todos los dispositivos compatibles con el modelo de controlador de UEFI:
Comandos de UEFI Shell
27
Shell>
C
T
T
Y
R
P
L
E
== =
20 R
3D D
3E D
64 B
65 B
66 B
67 B
68 B
69 D
6E D
6F D
70 D
71 D
72 D
devices
D
C I
F A
G G #P
= = ==
- - - - 3
- - 3
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
- - 1
#D
==
1
6
6
1
1
4
-
#C
==
13
2
2
1
1
2
-
Device Name
=============================================================
VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)
Primary Console Input Device
Primary Console Output Device
UGA Window 1
UGA Window 2"
EFI_WIN_NT_SERIAL_PORT=COM1
COM1
PC-ANSI Serial Console
EFI_WIN_NT_SERIAL_PORT=COM2
EFI_WIN_NT_PHYSICAL_DISKS=e:RW;262144;512
EFI_WIN_NT_CPU_MODEL=Intel(R) Processor Model
EFI_WIN_NT_CPU_SPEED=3000
EFI_MEMORY_SIZE=64
EFI_MEMORY_SIZE=64
Detalles de los resultados
En la tabla siguiente se describen los resultados que puede producir este comando.
Tabla 5 Detalles de los resultados del comando devices
Columna
Descripción
CTRL
Número de identificador del dispositivo.
TYPE
Tipo de dispositivo. Las opciones disponibles son las siguientes:
• R: controladora raíz
• B: controladora de bus
• D: controladora de dispositivo
CFG
Estado de soporte del protocolo de configuración:
• Y: sí
• N: no
DIAG
Estado de soporte del protocolo de diagnóstico:
• Y: sí
• N: no
#P
Número de controladoras principales de este dispositivo.
#D
Número de dispositivos de este tipo.
#C
Número de controladoras secundarias generadas por este dispositivo.
Device Name
Nombre del dispositivo según el protocolo de nombres de componentes.
devtree
Permite mostrar el árbol de dispositivos compatibles con el modelo del controlador de UEFI.
Sintaxis
devtree [-b] [-d] [-lxxx] [identificador-de-dispositivo]
Opciones
28
-b
Muestra una pantalla a la vez.
-d
Muestra el árbol de dispositivos con las rutas de dispositivo.
Referencia de comandos de UEFI Shell
Muestra el árbol de dispositivos en un idioma específico.
Para obtener una lista de las opciones de código posibles,
consulte la Especificación de UEFI.
-lxxx
identificador-de-dispositivo Muestra el árbol de dispositivos pertenecientes a un
identificador especificado.
Instrucciones de uso
De forma predeterminada, los nombres de dispositivo se recuperan del protocolo de nombres de
componentes. Si se especifica la opción –d, en su lugar se muestran las rutas de los dispositivos.
Ejemplo
Para mostrar el árbol de todos los dispositivos compatibles con el modelo de controlador de UEFI
en una pantalla a la vez:
Shell> devtree -b
devtree -b fs0:\
Ctrl[04] Fv(770BF9B6-8AFE-4F4C-85E5-893FC3D2606C)
Ctrl[05] Fv(27A72E80-3118-4C0C-8673-AA5B4EFA9613)-directories in the current
Ctrl[06] MemoryMapped(0xB,0xFFD40000,0xFFD6FFFF)
Ctrl[07] Fv(5A515240-D1F1-4C58-9590-27B1F0E86827)
Ctrl[08] Fv(5E2363B4-3E9E-4203-B873-BB40DF46C8E6)
Ctrl[09] Fv(CDBB7B35-6833-4ED6-9AB2-57D2ACDDF6F0)extension '.efi':
Ctrl[5F] PciRoot(0x0).efi
Ctrl[195] PciRoot(0x0)/Pci(0x0,0x0)
Ctrl[196] PciRoot(0x0)/Pci(0x2,0x0)from all files with extension '.inf':
Ctrl[197] PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
Ctrl[198] PciRoot(0x0)/Pci(0x2,0x1)
Ctrl[199] PciRoot(0x0)/Pci(0x2,0x2)
Ctrl[19A] PciRoot(0x0)/Pci(0x2,0x3)
Ctrl[19B] PciRoot(0x0)/Pci(0x3,0x0)
Ctrl[19C] PciRoot(0x0)/Pci(0x3,0x1)
Ctrl[19D] PciRoot(0x0)/Pci(0x3,0x2)
Ctrl[19E] PciRoot(0x0)/Pci(0x3,0x3)
Ctrl[19F] PciRoot(0x0)/Pci(0x4,0x0)
Ctrl[1A0] PciRoot(0x0)/Pci(0x4,0x1)
Ctrl[1A1] PciRoot(0x0)/Pci(0x4,0x2)
Ctrl[1A2] PciRoot(0x0)/Pci(0x4,0x3)
Ctrl[1A3] PciRoot(0x0)/Pci(0x4,0x4)
Ctrl[1A4] PciRoot(0x0)/Pci(0x4,0x5)
Ctrl[1A5] PciRoot(0x0)/Pci(0x4,0x6)
Ctrl[1A6] PciRoot(0x0)/Pci(0x4,0x7)
Ctrl[1A7] PciRoot(0x0)/Pci(0x5,0x0)
Ctrl[1A8] PciRoot(0x0)/Pci(0x5,0x1)
Ctrl[1A9] PciRoot(0x0)/Pci(0x5,0x2)
Ctrl[1AA] PciRoot(0x0)/Pci(0x5,0x4)
Ctrl[1AB] PciRoot(0x0)/Pci(0x6,0x7)
Press ENTER to continue or 'Q' break:
dh
Muestra los identificadores de dispositivos del entorno UEFI.
Sintaxis
dh [-lxxx] [ identificador | -p id-prot ] [-d] [-b] [-v] [-sfo]
Opciones
-lxxx
Muestra los identificadores de los dispositivos en un idioma específico. Para
obtener una lista de las opciones de código posibles, consulte la Especificación
de UEFI.
handle
Muestra el identificador de un dispositivo específico.
-p id-prot
Muestra la información del protocolo asociada a los identificadores. Si no se
especifica, se mostrarán todos los protocolos.
Comandos de UEFI Shell
29
-d
Muestra la información relacionada con el modelo del controlador de UEFI.
-b
Muestra una pantalla a la vez.
-v
Muestra información detallada.
-sfo
Muestra la información de los resultados en formato estándar. Consulte Tabla 8
(página 41).
Instrucciones de uso
Si se especifica un número de identificador, se mostrarán los detalles de todos los protocolos
asociados a dicho identificador de dispositivo. En caso contrario, es posible utilizar la opción
-p para mostrar una lista de los identificadores de dispositivos que contengan un protocolo
específico. Si no se especifica la opción -p id-prot ni identificador, se mostrarán todos
los identificadores.
Ejemplos
Para mostrar todos los identificadores en una sola pantalla:
Shell> dh -b
Handle dump
1: Image(DXE Core)
2: FwVol FwFileSys FwVolBlk DevPath(MemMap(11:1B500001D4FFC8))
3: Image(Ebc)
4: DevPath(MemMap(11:1CA0000-1CB0000))
5: Image(WinNtThunk)
6: WinNtThunk DevPath(..76F3-11D4-BCEA-0080C73C8881))
7: Image(WinNtBusDriver) DriverBinding
...
Para mostrar información detallada del identificador 0x30:
Shell> dh 30 -v
Handle 30 (01AF5308)
IsaIo
ROM Size......: 00000000
ROM Location..: 00000000
ISA Resource List :
IO : 000003F8-000003FF Attr : 00000000
INT : 00000004-00000000 Attr : 00000000
dpath
PNP Device Path for PnP
HID A0341D0, UID 0x0
Hardware Device Path for PCI
PNP Device Path for PnP
HID 50141D0, UID 0
AsStr: 'Acpi(PNP0A03,0)/Pci(1F|0)/Acpi(PNP0501,0)'
Para mostrar todos los identificadores asociados al protocolo diskio:
Shell> dh -p diskio
Handle dump by protocol 'Diskio'
15: DiskIo BlkIo DevPath(..i(3|1)/Ata(Secondary,Master))
16: DiskIo BlkIo DevPath(..,1)/PCI(0|0)/Scsi(Pun0,Lun0))
44: DiskIo BlkIo Fs DevPath(..ABD0-01C0-507B-9E5F8078F531)
ESP
45: DiskIo BlkIo Fs DevPath(..i(Pun0,Lun0)/HD(Part4,SigG0))
ESP
17: DiskIo BlkIo DevPath(..PCI(3|1)/Ata(Primary,Master))
Para mostrar todos los identificadores asociados al protocolo Image e insertar un salto cuando
la pantalla esté completa:
Shell> dh -p Image -b
Handle dump by protocol 'image'
30
Referencia de comandos de UEFI Shell
1:
5:
7:
8:
A:
B:
Image(DXE Core)
Image(WinNtThunk)
Image(WinNtBusDriver) DriverBinding
Image(Metronome)
Image(IsaBus) DriverBinding
Image(WinNtConsole) DriverBinding
...
Detalles de los resultados
En la tabla siguiente se describen los resultados que puede producir este comando.
Tabla 6 Detalles de los resultados del comando dh
Columna
Descripción
Driver Name
Nombre del controlador que genera el identificador.
Controller Name
Nombre de la controladora que genera el identificador.
Handle number
Número entero del identificador.
Device Path
Ruta del dispositivo asociado al identificador.
Protocol Identifiers
Lista de los identificadores de protocolo o GUID separada por signos de punto y
coma.
disconnect
Desconecta uno o más controladores de los dispositivos especificados.
Sintaxis
disconnect identificador-dispositivo [identificador-controlador
[identificador-secundario]] [-r]
Opciones
identificador-dispositivo
Especifica un identificador de dispositivo en formato
hexadecimal.
identificador-controlador
Especifica un identificador de controlador en formato
hexadecimal. Si no se especifica, el dispositivo especificado
por identificador-dispositivo se desconecta.
identificador-secundario
Especifica un identificador secundario de un dispositivo en
formato hexadecimal. Si no se especifica, todos los
identificadores secundarios del dispositivo especificado por
identificador-dispositivo se desconectan.
-r
Desconecta todos los controladores de todos los dispositivos.
Instrucciones de uso
Este comando no admite el redireccionamiento del resultado.
Ejemplos
Para desconectar todos los controladores de todos los dispositivos:
Shell> disconnect -r
Para desconectar todos los controladores del dispositivo 0x28:
Shell> disconnect 28
Para desconectar el controlador 0x17 del dispositivo 0x28:
Shell> disconnect 28 17
Comandos de UEFI Shell
31
Para desconectar el controlador 0x17 del identificador secundario 0x32 del dispositivo 0x28:
Shell> disconnect 28 17 32
dmem
Permite mostrar el contenido de la memoria del dispositivo o sistema.
Sintaxis
dmem [-b] [dirección] [tamaño] [-MMIO]
Opciones
-b
Muestra una pantalla a la vez.
dirección
Muestra el contenido de la memoria desde una dirección de inicio específica (en
formato hexadecimal).
tamaño
Muestra la cantidad de bytes especificada del contenido de la memoria (en formato
hexadecimal).
-MMIO
Muestra el contenido asignado de la memoria mediante
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
Instrucciones de uso
Si no se especifica la opción dirección, se mostrará el contenido de la tabla del sistema EFI.
De lo contrario, se mostrará el contenido de la memoria a partir de la dirección especificada.
Si no se especifica la opción tamaño, se mostrarán 512 bytes (el valor predeterminado). Si no
se especifica la opción -MMIO, se mostrará el contenido de la memoria del sistema principal. De
lo contrario, se mostrará el contenido de la memoria del dispositivo mediante
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
Ejemplo
Para mostrar el contenido de la memoria desde 1af3088 con un tamaño de 16 bytes:
Shell> dmem 1af3088 16
Memory Address 0000000001AF3088 16 Bytes
01AF3088: 49 42 49 20 53 59 53 54-00 00 02 00 18 00 00 00 *IBI SYST........*
01AF3098: FF 9E D7 9B 00 00
*......*
drivers
Muestra una lista de información de los controladores que siguen el modelo de controlador de UEFI.
Sintaxis
drivers [-lxxx] [-sfo]
Opciones
-lxxx
Muestra los controladores en un idioma específico. Para obtener una lista de las opciones
de código posibles, consulte la Especificación de UEFI.
-sfo
Muestra el contenido en una tabla de resultados en formato estándar. Consulte Tabla 7
(página 33).
Instrucciones de uso
Para obtener una descripción de los elementos mostrados, consulte la Tabla 7 (página 33).
Ejemplo
Para mostrar la lista de controladores:
32
Referencia de comandos de UEFI Shell
Shell> drivers
T
D
Y C
R
P F
V
VERSION E G
=== ======= = =
39 00000010 D 3A 00000010 D 3B 00000010 B 3C 00000010 ? 3D 00000010 B 3E 00000010 ? 42 00000010 D 43 00000010 ? 44 00000010 D 45 00000010 D 48 00000010 ? 49 00000010 ? 4C 00000010 B 55 00000010 D X
56 00000010 ? 57 00000010 ? 58 00000010 D 59 00000010 B 5F 00000010 D -
D
I
A
G
=
X
-
#D
==
1
1
1
1
1
1
1
1
1
1
1
1
#C
==
1
1
1
3
-
DRIVER NAME
=====================================
Platform Console Management Driver
Platform Console Management Driver
Console Splitter Driver
Console Splitter Driver
Console Splitter Driver
Console Splitter Driver
UGA Console Driver
Serial Terminal Driver
Generic Disk I/O Driver
FAT File System Driver
ISA Bus Driver
ISA Serial Driver
PCI Bus Driver
Windows Block I/O Driver
Windows Text Console Driver
Windows Serial I/O Driver
Windows Simple File System Driver
Windows Bus Driver
Windows Universal Graphics Adapter
IMAGE NAME
==========
ConPlatform
ConPlatform
ConSplitter
ConSplitter
ConSplitter
ConSplitter
GraphicsConsole
Terminal
DiskIo
Fat
IsaBus
IsaSerial
PciBus
WinNtBlockIo
WinNtConsole
WinNtSerialIo
WinNtSimpleFileSystem
WinNtBusDriver
WinNtUga
Detalles de los resultados
En la tabla siguiente se describen los resultados que puede producir este comando.
Tabla 7 Detalles de los resultados del comando drivers
Columna
Descripción
DRV
Identificador entero del controlador.
VERSION
Número de versión del controlador.
TYPE
Tipo de controlador. Los valores posibles son:
• B: controlador de bus
• D: controlador de dispositivo
CFG
Estado de soporte del protocolo de configuración:
• Y: sí
• N: no
DIAG
Estado de soporte del protocolo de controlador:
• Y: sí
• N: no
#D
Número de dispositivos que gestiona este controlador.
#C
Número de dispositivos secundarios que produjo este controlador.
DRIVER NAME
Nombre del controlador según el protocolo de nombres de componentes.
IMAGE NAME
Ruta de dispositivo desde la que se cargó el controlador.
echo
Permite controlar si se muestran los comandos de las secuencias de comandos conforme se van
leyendo del archivo de la secuencia de comandos y muestra el mensaje especificado en la pantalla.
Sintaxis
echo [ -on | -off ]
echo mensaje
Comandos de UEFI Shell
33
Opciones
-on
Habilita la visualización al leer los comandos de los archivos de secuencias de
comandos.
-off
Deshabilita la visualización al leer los comandos de los archivos de secuencias de
comandos.
mensaje
Especifica el mensaje que se debe mostrar.
Instrucciones de uso
La primera forma de este comando controla si se muestran los comandos de las secuencias de
comandos conforme se leen de los archivos de secuencias de comandos. Si no se especifica
ningún argumento, se mostrará el estado actual on u off. La segunda forma del comando imprime
el mensaje especificado en la pantalla.
Este comando no modifica el valor de la variable de entorno lasterror.
Ejemplos
Para mostrar la cadena de mensaje Hello World:
fs0:\> echo Hello World
Hello World
Para activar el eco de los comandos:
fs0:\> echo -on
Para ejecutar el archivo HelloWorld.nsh y mostrar el contenido conforme se leen las líneas
del archivo de secuencia de comandos:
fs0:\> HelloWorld.nsh
+HelloWorld.nsh> echo Hello World
Hello World
Para desactivar el eco de los comandos:
fs0:\> echo -off
Para mostrar la configuración actual de eco:
fs0:\> echo
Echo is off
edit
Permite editar un archivo ASCII o UCS-2 en modo de pantalla completa.
Sintaxis
edit [archivo]
Opciones
archivo
Especifica el nombre del archivo que se va a editar. Si no se especifica ninguno, se
creará un archivo vacío con un nombre de archivo predeterminado.
Instrucciones de uso
Este comando admite los tipos de archivo UCS-2 y ASCII.
Ejemplo
Para editar el archivo shell.log:
fs0:\> edit shell.log
34
Referencia de comandos de UEFI Shell
eficompress
Comprime un archivo mediante el algoritmo de compresión EFI y escribe el formato comprimido
en un archivo nuevo.
Sintaxis
eficompress archivo-de-entrada archivo-resultante
Opciones
archivo-de-entrada
Especifica el nombre de archivo de entrada sin comprimir.
archivo-resultante
Especifica el nombre de archivo comprimido resultante.
Ejemplo
Para comprimir un archivo denominado sincomprimir a un archivo denominado comprimido:
fs0:\> eficompress uncompressed compressed
efidecompress
Descomprime un archivo mediante el algoritmo de descompresión EFI y escribe el formato
descomprimido en un archivo nuevo.
Sintaxis
efidecompress archivo-de-entrada archivo-resultante
Opciones
archivo-de-entrada
Especifica el nombre del archivo de entrada comprimido.
archivo-resultante
Especifica el nombre del archivo resultante sin comprimir.
Ejemplo
Para descomprimir un archivo denominado comprimido a un archivo denominado
sincomprimir:
fs0:\> eficompress compressed uncompressed
exit
Permite salir de UEFI Shell o de la secuencia de comandos actual.
Sintaxis
exit [/b] [exit-code]
Opciones
/b
Indica que solo debe finalizar la secuencia de comandos de UEFI Shell actual.
Esta opción se ignorará si no se utiliza en una secuencia de comandos.
exit-code
Si se va a salir de una secuencia de comandos de UEFI Shell, especifica el valor
que se asigna a la variable de entorno lasterror. Si se va a salir de una
instancia de UEFI Shell, especifica el valor devuelto al comando que hizo la
llamada. Si no se especifica, devuelve el valor 0.
Ejemplo
Para salir de UEFI Shell:
Comandos de UEFI Shell
35
fs0:\> exit
ftp
Se conecta con servidores FTP para realizar transferencias de archivos por la red.
Sintaxis
ftp host [puerto] [-b]
Opciones
host
Especifica el nombre de host o la dirección IPv4 de un servidor.
puerto
Especifica el puerto FTP del servidor.
-b
Permite los saltos de página para los subcomandos.
Instrucciones de uso
Este comando inicia un shell interactivo para realizar operaciones de transferencia de archivos
por la red (FTP). Solamente se admiten direcciones IPv4. Pulse ESC o Ctrl-C para cancelar una
transferencia de archivos.
IMPORTANTE: No es necesario utilizar ifconfig en una interfaz de red si va a ejecutar
webclient o ftp sobre la misma interfaz debido a que la configuración de la dirección IP y
de la interfaz se selecciona automáticamente mediante la opción Pre-Boot Network Settings
(Configuración de red previa al arranque) que se configura en las utilidades del sistema.
Si la interfaz utilizada por ftp y webclient se ha configurado mediante ifconfig, dicha
configuración se borra y, en su lugar, cuando se ejecutan los comandos, se aplica a la interfaz
el menú Pre-Boot Network Settings (Configuración de red previa al arranque) de las utilidades del
sistema.
Ejemplos
Para conectar con un servidor FTP en una dirección IP determinada:
fs0:\> ftp 192.168.1.20
Para conectar con un servidor FTP usando un nombre de host:
fs0:\> ftp ftp.hp.com
Para conectar con un servidor FTP utilizando una dirección IP, el nombre de usuario usuario y
la contraseña contr:
fs0:\> ftp 192.168.1.20
User (192.168.1.20):usuario
Password:contr
Login successful.
Para conectar con un servidor FTP en una dirección IP específica y activar los saltos de página
para los subcomandos:
fs0:\> ftp 192.168.1.20 -b
getmtc
Obtiene el valor de MTC de Boot Services y lo muestra.
Sintaxis
getmtc
36
Referencia de comandos de UEFI Shell
Instrucciones de uso
Este comando muestra el valor actual del contador monotónico. El valor de 32 bits inferior aumenta
cada vez que se ejecuta este comando. Cada vez que se reinicia el sistema, aumenta el valor
superior de 32 bits y se restablece a 0 el valor inferior de 32 bits.
goto
Permite ir a una etiqueta de una secuencia de comandos.
Sintaxis
goto etiqueta
help
Muestra la lista de comandos integrados en UEFI Shell.
Sintaxis
help [ cmd | patrón | special ] [-usage] [-v] [-section nombre-de-sección]
[-b]
Opciones
cmd
Especifica el comando para que se va a mostrar la ayuda.
patrón
Especifica el patrón que se va a utilizar para mostrar ayuda
sobre los comandos.
special
Muestra una lista de los caracteres especiales utilizados en
la línea de comandos del shell.
-usage
Muestra información relacionada con el uso del comando.
El resultado obtenido es el mismo que si se especifica
–section:NAME y –section:SYNOPSIS.
-v
Muestra información detallada.
-section nombre-de-sección
Muestra la sección especificada de la información de
ayuda.
-b
Muestra el resultado de la ayuda en una única pantalla.
Instrucciones de uso
Si no se especifica ninguna opción, los comandos se mostrarán con una breve descripción de su
función. Si se especifica la opción –v, se mostrará toda la información de ayuda del comando
especificado. Si se especifica la opción –section, solo se mostrará la sección de ayuda
especificada (véase más adelante). Si se especifica la opción –usage, se mostrarán el comando,
una descripción breve e información sobre el uso del comando.
El texto de ayuda se toma de los archivos de texto UCS-2 que se encuentran en el directorio en
el que se encuentra el shell o el archivo ejecutable del comando del shell. Los archivos tienen el
nombre nombre-del-comando.man donde nombre-del-comando representa el nombre del
comando del shell. Los archivos siguen un subconjunto del formato de página MAN, tal como se
describe a continuación.
Si no se especifica ninguna opción, solo se mostrará la sección NAME de la página.
Ejemplos
Para mostrar la lista de comandos de UEFI Shell e insertar un salto de página tras una pantalla:
Shell> help –b
alias
- Displays, creates, or deletes UEFI Shell aliases.
attrib
- Displays or changes the attributes of files or directories.
Comandos de UEFI Shell
37
cd
cls
comp
- Displays or changes the current directory.
- Clears standard output and optionally changes background color.
- Compares the contents of two files on a byte for byte basis.
Para mostrar información de ayuda sobre el comando del shell ls (puede utilizar cualquiera de
las siguientes opciones de sintaxis):
Shell> help ls
Shell> ? ls
Shell> ls -?
Para mostrar la lista de comandos que comiencen por el carácter p:
Shell> help p*
pause – Prints a message and suspends for keyboard input
ifconfig
Modifica la dirección IP predeterminada de la pila de red UEFI IPv4.
Sintaxis
ifconfig [-c [nombre]] [-l[nombre]]
ifconfig [-s nombre dhcp | [static dirección-IP máscara puerta-enlace]
| permanent ]
Opciones
-c
Borra la configuración.
-l
Muestra la configuración.
-s
Establece la configuración.
nombre
Especifica un nombre de adaptador. Por ejemplo, eth0.
dhcp
Especifica que DHCP4 solicitará dinámicamente direcciones IPv4
para todas las interfaces o para una específica.
static dirección-IP
Especifica una dirección IPv4 estática en valores de cuatro enteros,
entre 0 y 255, separados por puntos.
máscara
Especifica una máscara de subred en valores de cuatro enteros,
entre 0 y 255, separados por puntos.
puerta-enlace
Especifica una puerta de enlace en valores de cuatro enteros, entre
0 y 255, separados por puntos.
permanent
Especifica que la configuración es permanente (no se utiliza solo
una vez).
Instrucciones de uso
Puede utilizar este comando para configurar redes host para el acceso de red previo al arranque
desde el shell. La opción –c borra la configuración de todas las interfaces o de una interfaz
especificada, lo que hace que la pila de red de las interfaces relacionadas recupere el valor
predeterminado, DHCP. Si no se especifica la opción permanent, la configuración será efectiva
solo una vez. Si se especifica la opción permanent, la configuración continuará siendo efectiva
cuando se vuelva a cargar la pila de red.
Ejemplos
Para obtener una lista de la configuración de la interfaz eth0:
fso:\>ifconfig -l eth0
Para utilizar DHCP4 para que solicite dinámicamente la configuración de la dirección IPv4 para
la interfaz eth0:
38
Referencia de comandos de UEFI Shell
fso:\>ifconfig -s eth0 dhcp
Para utilizar la configuración de la dirección IPv4 estática para la interfaz eth0 y para definir
esta configuración de forma que persista al volver a cargar una red:
fso:\>ifconfig -s eth0 static 192.168.0.5 255.255.255.0 192.168.0.1 permanent
load
Carga un controlador UEFI en la memoria.
Sintaxis
load [-nc] archivo [archivo...]
Opciones
-nc
Carga el controlador, pero no lo conecta.
archivo
Especifica el archivo de imagen que contiene el controlador UEFI que se va a cargar.
Este comando admite el uso de caracteres comodín.
Instrucciones de uso
Puede utilizar este comando para cargar varios archivos a la vez y utilizar caracteres comodín
para especificarlos. Si no se especifica -nc, el sistema intenta conectar el controlador a un
dispositivo adecuado. También puede hacer que los controladores cargados previamente se
conecten a los dispositivos correspondientes.
Ejemplos
Para cargar el controlador del archivo Isabus.efi:
FS0:\>load Isabus.efi
Para cargar los controladores de los archivos Isabus.efi y IsaSerial.efi:
FS0:\>load Isabus.efi IsaSerial.efi
Para cargar los controladores incluidos en varios archivos cuyo nombre contiene los caracteres
Isa:
FS0:\>load Isa*.efi
Para cargar el controlador del archivo Isabus.efi sin conectar:
FS0:\>load -nc Isabus.efi
ls/dir
Muestra el contenido de un directorio o la información de un archivo. El comando dir es un alias
interno de este comando.
Sintaxis
ls [-r] [-a[atrib]] [-sfo] [archivo]
Opciones
-r
Muestra el contenido de forma recursiva (incluidos los subdirectorios).
-a atrib
Muestra solo los archivos con los atributos especificados. Si no se especifica ningún
atributo, se mostrarán todos los archivos. Si no se especifica la opción –a, se
mostrarán todos los archivos no ocultos y que no sean del sistema. Los atributos
(atrib) pueden ser uno o varios de los siguientes:
•
a: archivo
•
s: sistema
•
h: oculto
Comandos de UEFI Shell
39
•
r: solo lectura
•
d: directorio
-sfo
Muestra los resultados en formato estándar. Consulte también «Detalles de los
resultados del comando ls (información del volumen)» (página 41) y «Detalles de
los resultados del comando ls (información de archivo)» (página 41).
archivo
Especifica el nombre de un archivo o directorio. Este comando admite el uso de
caracteres comodín.
Instrucciones de uso
Si no se especifica ningún nombre de archivo o de directorio, se tomará el directorio de trabajo
actual. El contenido de un directorio se mostrará si se cumplen todas las condiciones siguientes:
•
No se especifica la opción -r.
•
No se usan caracteres comodín en el parámetro archivo.
•
El valor del parámetro archivo especificado representa un directorio existente.
En todos los demás casos, el comando funcionará del modo siguiente:
◦
Se mostrarán todos los archivos o directorios cuyos nombres coincidan con el nombre
especificado.
◦
El indicador -r determina si se realizará una búsqueda recursiva.
◦
El indicador -a atrib muestra solo los archivos que tengan los atributos especificados.
Si se especifica más de un atributo, solo se mostrarán los archivos que tengan dichos
atributos. Si la opción -a no va seguida de ningún valor, se mostrarán todos los archivos
o directorios, sin tener en cuenta sus atributos. Si no se especifica la opción -a, se
mostrarán todos los archivos, salvo los archivos ocultos y del sistema.
Ejemplos
Para ocultar archivos añadiendo el atributo de archivo oculto o de sistema:
fs0:\> attrib +s +h *.efi
ASH fs0:\IsaBus.efi
ASH fs0:\IsaSerial.efi
Para mostrar todos los archivos y directorios, excepto los que tienen el atributo h o s:
fs0:\> ls
Directory of: fs0:\
06/18/01
09:32p
06/18/01
01:02p
06/18/01
01:02p
06/18/01
01:02p
06/18/01
08:04p
06/18/01
08:05p
01/28/01
08:24p
3 File(s)
4 Dir(s)
153
for.nsh
512 efi
512 test1
512 test2
29 temp.txt
<DIR>
512 test
r
29 readme.txt
211 bytes
<DIR>
<DIR>
<DIR>
Para mostrar los archivos con todos los atributos en el directorio actual:
fs0:\> ls -a
Directory of: fs0:\
06/18/01
06/18/01
06/18/01
06/18/01
06/18/01
40
09:32p
153
01:02p <DIR>
512
01:02p <DIR>
512
01:02p <DIR>
512
10:59p
28,739
Referencia de comandos de UEFI Shell
for.nsh
efi
test1
test2
IsaBus.efi
06/18/01
10:59p
32,838
IsaSerial.efi
06/18/01
08:04p
29
temp.txt
06/18/01
08:05p <DIR>
512
test
01/28/01
08:24p
r
29
readme.txt
5 File(s)
61,788 bytes
4 Dir(s)
Para mostrar los archivos con atributos de solo lectura en el directorio actual:
fs0:\> ls -ar
Directory of: fs0:\
06/18/01 11:14p
r 29
1 File(s)
29 bytes
0 Dir(s)
readme.txt
Para mostrar los archivos con el atributo s:
fs0:\> ls -as isabus.efi
Directory of: fs0:\
06/18/01 10:59p
1 File(s)
0 Dir(s)
28,739 IsaBus.efi
28,739 bytes
Para mostrar de forma recursiva todo el contenido del directorio fs0:\efi:
fs0:\> ls -r -a efi
Para buscar archivos del tipo especificado en el directorio actual de forma recursiva:
fs0:\> ls -r -a *.efi –b
Detalles de los resultados
En las tablas siguientes se describe la información de volumen (directorio) y archivo que puede
producir este comando.
Tabla 8 Detalles de los resultados del comando ls (información del volumen)
Columna
Descripción
Name
Etiqueta de volumen estándar.
Total Size
Número total de bytes en el volumen.
Read Only status
Estado de solo lectura:
• True
• False
Free Space
Cantidad total de bytes libres en el volumen.
Block Size
Tamaño de bloque nominal, en bytes, que suelen aumentar los archivos.
Tabla 9 Detalles de los resultados del comando ls (información de archivo)
Columna
Descripción
Name
Nombre de archivo completo y directorio, incluido el nombre asignado del sistema de
archivos.
Logical Size
Tamaño del archivo, en bytes.
Physical Size
Tamaño en bytes del archivo en el volumen, incluido el material de relleno.
Attributes
Lista de atributos del archivo. Los valores posibles son:
• a: archivo
• d: directorio
• h: oculto
• r: solo lectura
Comandos de UEFI Shell
41
Tabla 9 Detalles de los resultados del comando ls (información de archivo) (continuación)
Columna
Descripción
• s: sistema
File Creation Time
Hora a la que creó el archivo, con el formato hh:mm:ss.
File Creation Date
Fecha en la que se creó el archivo, con el formato dd:mm:aaaa.
File Access Time
Hora la que se tuvo acceso al archivo por última vez, con el formato hh:mm:ss.
File Access Date
Fecha en la que se tuvo acceso al archivo por última vez, con el formato dd:mm:aaaa.
File Modification Time Hora a la que se modificó el archivo, con el formato: hh:mm:ss.
File Modification Date Fecha en la que se modificó el archivo, con el formato: dd:mm:aaaa.
map
Permite mostrar o configurar una asignación entre un nombre definido por el usuario y un
identificador de dispositivo.
Sintaxis
map [-d mappedname]
map [ -r | -v | -c | -f | -u | -t tipo [,tipo...] | mappedname ] [-sfo]
map [ mappedname | asignación ]
Opciones
-d
Elimina una asignación.
mappedname
Especifica un nombre de asignación.
-r
Restablece una asignación.
-v
Muestra información detallada sobre todas las asignaciones.
-c
Muestra la asignación coherente.
-f
Muestra la asignación normal.
-t
Muestra las asignaciones del dispositivo, filtradas según el tipo de dispositivo.
Los tipos admitidos son los siguientes:
•
fp: unidad de disquete
•
hd: disco duro
•
cd: CD-ROM
Los tipos se pueden combinar si se intercala una coma entre ellos. No es posible
intercalar espacios entre los tipos.
42
-sfo
Muestra los resultados en formato estándar. Consulte Tabla 10 (página 43).
-u
Permite agregar asignaciones para los dispositivos recién instalados. Asimismo,
permite quitar las asignaciones de los dispositivos desinstalados, pero no modifica
las asignaciones de los dispositivos existentes. Mantiene las asignaciones
definidas por el usuario.
handle
Especifica el número del identificador.
asignación
Especifica un nuevo nombre asignado para un dispositivo. La asignación debe
terminar con el signo de dos puntos (:).
Referencia de comandos de UEFI Shell
Instrucciones de uso
Este comando se utiliza con más frecuencia para crear un nombre asignado para los dispositivos
que admiten un protocolo de sistema de archivos. Una vez creadas estas asignaciones, los nombres
se pueden utilizar con todos los comandos de manipulación de archivos.
El entorno de UEFI Shell crea asignaciones predeterminadas para todos los dispositivos que
admiten un sistema de archivos reconocido.
Este comando puede utilizarse para crear asignaciones adicionales o para eliminar una asignación
existente con la opción -d. Si se utiliza el comando sin ningún parámetro, se mostrarán todas las
asignaciones actuales. Si se utiliza la opción - v, se mostrarán las asignaciones con información
adicional sobre cada dispositivo.
La opción - r restablece todas las asignaciones predeterminadas de un sistema. Esta opción
resulta útil si la configuración del sistema ha cambiado desde el último inicio.
La opción –u permite agregar asignaciones para los dispositivos recién instalados. Asimismo,
permite quitar las asignaciones de los dispositivos desinstalados, pero no modifica las asignaciones
de los dispositivos existentes. Esta opción también conserva las asignaciones definidas por el
usuario. Este comando también guarda un historial de asignaciones para que se pueda usar el
nombre de asignación original de un dispositivo con una ruta de dispositivo específica en caso
de que se utilice dicho nombre de asignación para la ruta del dispositivo por última vez. El
directorio actual también se mantendrá si no se modifica el dispositivo actual.
Cada dispositivo del sistema tiene una asignación coherente. Las asignaciones coherentes del
dispositivo no cambiarán si no se modifica la configuración de hardware. Si dos o más equipos
tienen las mismas configuraciones de hardware, la asignación coherente del dispositivo será la
misma. Utilice la opción -c para que se muestren todas las asignaciones coherentes del sistema.
La asignación consta de dígitos y caracteres. No se permite ningún otro carácter.
Este comando permite utilizar caracteres comodín para eliminar o mostrar asignaciones. No
obstante, no es posible usar caracteres comodín para realizar la asignación.
Ejemplo
Para eliminar una asignación:
Shell> map -d nombre-dispositivo
Detalles de los resultados
En la tabla siguiente se describen los resultados que puede producir este comando.
Tabla 10 Detalles de los resultados del comando map
Número de columna
Descripción
1
El nombre de la tabla. El nombre es mappings (asignaciones).
2
El nombre asignado. El nombre del dispositivo asignado.
3
La ruta del dispositivo. La ruta del dispositivo que se corresponde con el nombre del
dispositivo asignado.
4
El nombre coherente. Nombre asignado coherente (si existe) equivalente a mappedname.
Esta columna no contendrá ningún valor si mappedname ya es un nombre asignado
coherente.
memmap
Muestra el mapa de memoria del sistema.
Sintaxis
memmap [-b] [-sfo]
Comandos de UEFI Shell
43
Opciones
-b
Muestra una pantalla a la vez.
-sfo
Muestra los resultados en formato estándar en una tabla de resumen y en una tabla
detallada. Consulte «Detalles de los resultados del comando memmap» (página 44).
Instrucciones de uso
El mapa de memoria realiza un seguimiento de toda la memoria física del sistema y de cómo se
está usando actualmente.
Ejemplo
Para mostrar el mapa de memoria del sistema:
fs0:\> memmap
Type
Start
End
# Pages
available
0000000000750000-0000000001841FFF
LoaderCode 0000000001842000-00000000018A3FFF
available
00000000018A4000-00000000018C1FFF
LoaderData 00000000018C2000-00000000018CAFFF
BS_code
00000000018CB000-0000000001905FFF
BS_data
0000000001906000-00000000019C9FFF
...
RT_data
0000000001B2B000-0000000001B2BFFF
BS_data
0000000001B2C000-0000000001B4FFFF
reserved
0000000001B50000-0000000001D4FFFF
reserved :
LoaderCode:
LoaderData:
BS_code
:
BS_data
:
RT_data
:
available :
Total Memory:
Attributes
00000000000010F2
0000000000000062
000000000000001E
0000000000000009
000000000000003B
00000000000000C4
0000000000000009
0000000000000009
0000000000000009
0000000000000009
0000000000000009
0000000000000009
0000000000000001 8000000000000009
0000000000000024 0000000000000009
0000000000000200 0000000000000009
512 Pages (2,097,152)
98 Pages (401,408)
32 Pages (131,072)
335 Pages (1,372,160)
267 Pages (1,093,632)
19 Pages (77,824)
4,369 Pages (17,895,424)
20 MB (20,971,520) Bytes
Detalles de los resultados
En la tabla siguiente se describen los resultados que puede producir este comando.
Tabla 11 Detalles de los resultados del comando memmap
Columna
Descripción
Type
Tipo de memoria. Las opciones disponibles son las siguientes:
• Available
• LoaderCode
• LoaderData
• BootServiceCode
• BootServiceData
• RuntimeCode
• RuntimeData
• Reserved
• MemoryMappedIO
• MemoryMappedIOPortSpace
• UnusableMemory
• ACPIReclaimMemory
• ACPIMemoryNVS
44
Referencia de comandos de UEFI Shell
Tabla 11 Detalles de los resultados del comando memmap (continuación)
Columna
Descripción
• PalCode
Start
Dirección de inicio.
End
Dirección de finalización.
# Pages
Número de páginas de 4 KB.
reserved
Cantidad total de memoria reservada en bytes.
LoaderCode
Tamaño total de código de cargador en bytes.
LoaderData
Tamaño total de datos de cargador en bytes.
BS_code
Tamaño total de código de servicio de arranque en bytes.
BS_data
Tamaño total de datos de servicio de arranque en bytes.
RT_data
Tamaño total de datos en tiempo de ejecución en bytes.
available
Memoria disponible en bytes.
Total Memory
Memoria total en bytes.
mkdir
Permite crear uno o varios directorios.
Sintaxis
mkdir dir [dir...]
Opción
dir
Especifica uno o varios nombres de directorios. Este comando no admite el uso de caracteres
comodín.
Instrucciones de uso
Si dir incluye directorios anidados, se crearán los directorios principales antes de los secundarios.
Si el directorio ya existe, el comando finalizará con un error.
Ejemplos
Para crear un nuevo directorio y mostrar su contenido:
fs0:\> mkdir rafter
fs0:\> ls
Directory of: fs0:\
06/18/01 08:05p <DIR>
512
06/18/01 11:14p r
29
06/18/01 11:50p <DIR>
512
1 File(s)
211 bytes
2 Dir(s)
test
readme.txt
rafter
Para crear y mostrar varios directorios:
fs0:\> mkdir temp1 temp 2
fs0:\> ls
Directory of: fs0:\
06/18/01
06/18/01
06/18/01
08:05p <DIR>
11:14p r
11:50p <DIR>
512
29
512
test
readme.txt
rafter
Comandos de UEFI Shell
45
06/18/01 11:52p <DIR>
512
06/18/01 11:52p <DIR>
512
1 File(s)
211 bytes
4 Dir(s)
temp1
temp2
mode
Muestra o cambia el modo del dispositivo de salida de la consola.
Sintaxis
modo [col fil]
Opciones
col
Especifica el número de columnas.
fil
Especifica el número de filas.
Instrucciones de uso
Cuando se utiliza sin parámetros, muestra una lista de los modos que admite actualmente el
dispositivo de salida estándar. El comando puede utilizarse con los parámetros row y col para
cambiar el número de filas y columnas en el dispositivo de salida estándar.
NOTA: La pantalla se borra cada vez que se utiliza el comando mode para cambiar el modo
de visualización actualmente seleccionado.
Ejemplos
Para mostrar todos los modos disponibles en el dispositivo de salida estándar, así como el modo
seleccionado actualmente (indicado con un *):
Shell> mode
Available modes on standard output
col 80 row 25 *
col 80 row 50
col 80 row 43
col 100 row 100
Para cambiar la configuración del modo actual a una pantalla de modo de texto de 80 X 50:
Shell> mode 80 50
Available modes on standard output
col 80 row 25
col 80 row 50 *
col 80 row 43
col 100 row 100
mv
Permite mover uno o varios archivos a un destino del sistema de archivos.
Sintaxis
mv orig... [dest]
Opciones
46
orig...
Especifica un archivo de origen o nombre de directorio. Este comando admite el uso
de caracteres comodín.
dest
Especifica un nombre de archivo o archivo de destino. Este comando admite el uso
de caracteres comodín. Si no se especifica, se asumirá que el directorio de trabajo
actual es el de destino. Si hay más de un argumento en la línea de comandos, siempre
se considerará el último como destino.
Referencia de comandos de UEFI Shell
Instrucciones de uso
Este comando no admite el traslado entre volúmenes del sistema de archivos. Si el destino es un
directorio existente, los orígenes se moverán a dicho directorio. De lo contrario, los orígenes se
moverán al destino como si se hubiese cambiado el nombre del directorio. Si no se especifica
ningún destino, se asumirá que el directorio actual es el destino.
Se producirá un error si se intenta mover un directorio o archivo de solo lectura. Este comando
permite mover un directorio que contiene archivos de solo lectura. No es posible mover un directorio
a sí mismo o a sus subdirectorios. No se podrá mover un directorio si este es el directorio de
trabajo actual o alguno de sus subdirectorios.
Los demás archivos o directorios se moverán pese a que se produzca un error.
Ejemplo
Para cambiar el nombre de un archivo:
fs0:\> mv IsaBus.efi Bus.efi
moving fs0:\IsaBus.efi -> \Bus.efi
- [ok]
openinfo
Muestra los protocolos y agentes asociados a un identificador.
Sintaxis
openinfo identificador [-b]
Opciones
-b
Muestra una pantalla a la vez.
identificador
Muestra la información de los protocolos abiertos para el identificador
especificado.
parse
Permite recuperar un valor de un registro especificado que se generó en los resultados con formato
estándar.
Sintaxis
parse nombre-de-archivo nombre-de-tabla columna [-i instancia] [-s
instancia]
Opciones
nombre-de-archivo
Especifica el nombre del archivo de origen.
nombre-de-tabla
Especifica el nombre de la tabla que se debe analizar.
columna
Especifica el índice de columna para determinar el valor específico
del registro que se debe analizar.
-i instancia
Inicia el análisis de la instancia nth de la opción tablename
especificada, después de la instancia especificada de ShellCommand.
Si no se encuentra, se devolverán todas las instancias.
-s instancia
Inicia el análisis de la instancia nth de la tabla ShellCommand
especificada. Si no se encuentra, el parámetro tomará el valor 1.
Instrucciones de uso
Este comando permite analizar los datos de un archivo que contiene el resultado de un comando
con el que se ha utilizado el parámetro –sfo. Puesto que el formato estándar de resultados tiene
Comandos de UEFI Shell
47
métodos de análisis conocidos, este comando debe utilizarse como método simplificado para
hacer que las secuencias de comandos usen los archivos de resultados creados y los datos
recuperados en la lógica de las secuencias de comandos programadas para UEFI Shell.
Ejemplos
A continuación se muestran los datos incluidos en un archivo temporal (temp.txt):
ShellCommand, "LS"
VolumeInfo, "MikesVolume","400000000","32000000","16000000"
FileInfo, "fs0:/efi/boot/winloader.efi","45670","arsh"
FileInfo, "fs0:/efi/boot/mikesfile.txt","1250","a"
FileInfo, "fs0:/efi/boot/readme.txt","795","a"
Para utilizar el parámetro de índice para analizar el archivo temp.txt:
fs0:\> parse temp.txt FileInfo 3 –i 3
795
pause
Permite poner en pausa la ejecución del archivo de la secuencia de comandos.
Sintaxis
pause [-q]
Instrucciones de uso
Este comando solo está disponible para las secuencias de comandos. Muestra un mensaje en la
pantalla, suspende la ejecución del archivo de la secuencia de comandos y espera a que se pulse
una tecla del teclado. La ejecución se reanudará al pulsar cualquier tecla, excepto las teclas q o
Q. Si se pulsan las teclas q o Q, finalizará el procesamiento de la secuencia de comandos. En
caso contrario, la ejecución continuará con la siguiente línea tras el comando de pausa.
Opción
–q
Oculta el mensaje mostrado.
Ejemplos
Esta secuencia de comandos muestra un ejemplo del comando pause:
fs0:\> type pause.nsh
#
# Example script for 'pause' command
#
echo pause.nsh begin..
date
hour
pause
echo pause.nsh done.
Para ejecutar la secuencia de comandos con el eco activado:
fs0:\> pause.nsh
+pause.nsh> echo pause.nsh begin..
pause.nsh begin..
+pause.nsh> date
06/19/2001
+pause.nsh> time
00:51:45
+pause.nsh> pause
Enter 'q' to quit, any other key to continue:
+pause.nsh> echo pause.nsh done.
pause.nsh done.
Para ejecutar la secuencia de comandos con el eco desactivado:
48
Referencia de comandos de UEFI Shell
fs0:\> echo —off
fs0:\> pause.nsh
pause.nsh begin..
pause.nsh begin..
06/19/2001
00:52:50
Enter 'q' to quit, any other key to continue: q
fs0:\>
pci
Muestra una lista de dispositivos PCI o información acerca del espacio de configuración de la
función PCI.
Sintaxis
pci [Bus Dev [Func] [-s Seg] [-i]]
Opciones
-s
Especifica un número de segmento.
mappedname
Especifica un nombre de asignación.
-i
Información interpretada.
-Bus
Número de bus.
Dev
Número de dispositivo.
Func
Número de función.
Instrucciones de uso
Este comando muestra todos los dispositivos PCI del sistema. La información mostrada para el
espacio de configuración de un dispositivo PCI se basa en las direcciones especificadas de bus
(Bus), dispositivo (Dev) y función (Func). Si no se especifica ninguna dirección de función, se
tomará el valor 0 de forma predeterminada.
La opción -i muestra información detallada sobre el dispositivo PCI especificado. El espacio de
configuración de PCI del dispositivo se vuelca con una interpretación detallada.
Si no se especifica ningún parámetro, se volcarán todos los dispositivos PCI con una interpretación
detallada.
Si se especifican los parámetros –Bus y Dev (número de dispositivo), pero no se especifican los
parámetros Func o Seg, Func o Seg tomarán el valor 0, (valor predeterminado).
Ejemplos
Para mostrar todos los dispositivos PCI del sistema:
fs0:\> pci
Para mostrar el espacio de configuración del bus 0, el dispositivo 0 y la función 0:
fs0:\> pci 00 00 00 -1
ping
Envía un ping al host de destino con una pila IPv4.
Sintaxis
ping [-s_ IP_origen] [-n número] [-l tamaño] IP_destino
Opciones
-s
Especifica que el adaptador de origen es una dirección IPv4.
Comandos de UEFI Shell
49
IP de origen
Especifica la dirección IPv4 de la máquina de origen.
-n número
Especifica el número de datagramas de solicitud de eco que han de enviarse.
-l tamaño
Especifica el tamaño del búfer de datos en el datagrama de solicitud de eco.
IP_destino
Especifica la dirección IPv4 de la máquina de destino.
Instrucciones de uso
Este comando utiliza el datagrama ICMPv4 ECHO_REGUEST para obtener un ECHO_REPLY de
un host.
Ejemplos
Para hacer ping al host de destino en 192.168.0.1 con 64 bytes de datos:
FS0:\>ping -1 64 192.168.0.1
Para hacer ping al host de destino en 202.120.120.100 mediante el envío de un datagrama de
solicitud de eco de 20 bytes:
FS0:\>ping -n 20 202.120.120.100
reset
Permite restablecer el sistema.
Sintaxis
reset [ -w | [-s] | -c ] [cadena]
Opciones
-w
Realiza un arranque en caliente.
-s
Apaga el sistema.
-c
Realiza un arranque en frío.
cadena
Especifica la cadena que se debe transmitir para restablecer el servicio.
Instrucciones de uso
El uso predeterminado de este comando lleva a cabo un reinicio en frío. Si se especifica la opción
cadena, se transmitirá el valor de esta opción a la función SystemTable ResetSystem()
para informar al sistema de la razón para el reinicio del sistema.
Ejemplo
Para restablecer el sistema:
Shell> reset
rm/del
Permite eliminar uno o varios archivos o directorios. El comando del es un alias interno de este
comando.
Sintaxis
rm [-q] archivo/directorio [archivo/directorio...]
Opciones
50
-q
Realiza la eliminación de forma silenciosa, sin mostrar ningún mensaje de
confirmación.
archivo
Especifica el nombre del archivo que se va a eliminar. Este comando admite el
uso de caracteres comodín.
Referencia de comandos de UEFI Shell
directorio
Especifica el directorio que se va a eliminar. Este comando admite el uso de
caracteres comodín.
Instrucciones de uso
Si el destino es un directorio, este comando lo eliminará, incluidos todos sus subdirectorios. Este
comando no puede redirigir archivos cuyos directorios principales (o incluso los propios archivos)
se vayan a eliminar.
Se producirá un error si se eliminan directorios o archivos de solo lectura. También se producirá
un error si se elimina un directorio que contenga uno o varios archivos de solo lectura. En caso
de error, el comando rm se cerrará inmediatamente y no se eliminarán los archivo o directorios
restantes.
No es posible eliminar un directorio si el directorio actual es el directorio que se trata de eliminar
o alguno de sus subdirectorios. Si el archivo especificado para la eliminación contiene caracteres
comodín, el sistema no solicitará confirmación alguna.
Asimismo, no es posible eliminar el directorio raíz, el directorio actual ni sus antecesores.
Ejemplos
Intento de eliminación de varios directorios a la vez cuando no se pueden encontrar los directorios
(lo que provoca la finalización del comando):
fs0:\> ls test
Directory of: fs0:\test
06/18/01 01:01p <DIR>
06/18/01 01:01p <DIR>
06/19/01 12:59a <DIR>
06/19/01 12:59a <DIR>
0 File(s) 0 bytes
4 Dir(s)
512 .
0 ..
512 temp1
512 temp2
fs0:\> rm test\temp11 temp2
rm/del: Cannot find 'fs0:\test\temp11' - Not Found
Para eliminar varios directorios con caracteres comodín:
fs0:\> rm test\temp*
rm/del: Remove subtree 'fs0:\test\temp1' [y/n]? y
removing fs0:\test\temp1\temp1.txt
- [ok]
removing fs0:\test\temp1\boot\nshell.efi
- [ok]
removing fs0:\test\temp1\boot
- [ok]
removing fs0:\test\temp1
- [ok]
rm/del: Remove subtree 'fs0:\test\temp2' [y/n]? y
removing fs0:\test\temp2\temp2.txt
- [ok]
removing fs0:\test\temp2
- [ok]
Intento de eliminación de un directorio que contiene un archivo de solo lectura, lo que provoca
un mensaje de error:
fs0:\> attrib +r test\temp1\readme.txt
A R fs0:\test\temp1\readme.txt
fs0:\> rm test\temp1
rm/del: Cannot open 'readme.txt' under 'fs0:\test\temp1' in
writable mode
- [error] - Access Denied
Exit status code: Access Denied
Comandos de UEFI Shell
51
set
Permite crear, mostrar, cambiar o eliminar una variable de entorno de UEFI Shell.
Sintaxis
set [-v] [nombre [valor]]
set [-d nombre]
Opciones
-v
Establece una variable volátil que desaparece en el siguiente inicio.
-d
Elimina una variable.
nombre
Especifica un nombre para la variable.
valor
Especifica un valor para la variable.
Instrucciones de uso
Este comando establece la variable de entorno especificada con la opción nombre con los
parámetros opcionales valor. Si no se utiliza ningún parámetro, se mostrarán todas las variables
de entorno. Si se utiliza con la opción -d, se eliminará la variable de entorno especificada con
la opción nombre.
Este comando no modifica el valor de la variable de entorno lasterror.
Ejemplos
Para agregar una variable de entorno:
Shell> set DiagnosticPath fs0:\efi\diag;fs1:\efi\diag
Para mostrar las variables de entorno:
Shell> set
* path
: .
diagnosticPath
: fs0:\efi1.1\diag;fs1:\efi1.1\diag
Para eliminar una variable de entorno:
Shell> set -d diagnosticpath
Shell> set
* path
: .
“
Para modificar una variable de entorno:
fs0:\> set src efi
fs0:\> set
]* path
: .;fs0:\efi\tools;fs0:\efi\boot;fs0:\
src : efi
fs0:\> set src efi1.1
fs0:\> set
* path
: .;fs0:\efi\tools;fs0:\efi\boot;fs0:\
src : efi1.1
Para agregar una variable de entorno:
Shell> set
* path
: .
Shell> set path %path%;fs0:\efi\tools;fs0:\efi\boot;fs0:\
Shell> set
* path
: .;fs0:\efi\tools;fs0:\efi\boot;fs0:\
Para establecer una variable volátil que desaparezca la próxima vez que se reinicie:
Shell> set -v EFI_SOURCE c:\project\EFI1.1
Shell> set
* path
: .;fs0:\efi\tools;fs0:\efi\boot;fs0:\
* EFI_SOURCE
: c:\project\EFI1.1
52
Referencia de comandos de UEFI Shell
setsize
Permite ajustar el tamaño de un archivo de destino.
Sintaxis
setsize tamaño [-d] archivo [archivo...]
Opciones
tamaño
Especifica el tamaño del archivo una vez que se ajusta.
-d
Elimina una variable.
archivo
Especifica el archivo cuyo tamaño debe ajustarse.
Instrucciones de uso
Al ajustar el tamaño de un archivo, este comando trunca o amplía automáticamente el tamaño
en función de los parámetros utilizados. El archivo se creará en caso de que no exista ninguno.
Al establecer un tamaño inferior al de los datos reales del archivo, se truncan los datos.
Ejemplo
Para establecer el tamaño de un archivo:
fs0:\> setsize size file [file...]
shift
Permite desplazar el contenido de los parámetros posicionales de una secuencia de comandos
de UEFI Shell para que las secuencias de comandos puedan procesarlos de izquierda a derecha.
Sintaxis
shift
Instrucciones de uso
Este comando permite desplazar el contenido de los parámetros de las secuencias de comandos
de UEFI Shell para descartar %1, copiar %2 en %1, %3 en %2, %4 en %3 y así sucesivamente. Esto
permite a las secuencias de comandos de UEFI Shell procesar los parámetros de izquierda a
derecha.
Este comando no modifica la variable de entorno de UEFI Shell lasterror.
Ejemplos
Para ejecutar la secuencia de comandos con el eco activado:
fs0:\> shift.nsh welcome EFI world
shift.nsh> echo welcome EFI world
welcome EFI world
shift
echo EFI world
EFI world
Para ejecutar la secuencia de comandos con el eco desactivado:
fs0:\> echo -off
shift.nsh> shift.nsh welcome EFI world
welcome EFI world
EFI world
smbiosview
Muestra la información de SMBIOS.
Comandos de UEFI Shell
53
Sintaxis
smbiosview [-t SmbiosType] | [-h SmbiosHandle] | [-s] | [-a]
Opciones
-t
Muestra todas las estructuras de SmbiosType.
SmbiosType
Especifica el tipo de estructura de SMBIOS. Es un número del 0 al 42. Para
ver los valores admitidos y sus descripciones, utilice el comando help
smbios.
-h
Muestra las estructuras de SmbiosHandle.
SmbiosHandle
Especifica un identificador único de 16 bits de una estructura SMBIOS.
-s
Muestra una tabla de estadísticas.
—a
Muestra toda la información.
Ejemplo
Para mostrar todas las estructuras de SmbiosType 7 (información de la caché):
fs0:\> smbiosview -t 7
stall
Establece una detención temporizada de las operaciones, en microsegundos, durante la ejecución
de una secuencia de comandos.
Sintaxis
stall tiempo
Opción
Especifica el número de microsegundos que debe detenerse el procesador.
tiempo
Ejemplo
Para detener el procesador durante 20 microsegundos:
Shell> stall 20
sysinfo
Muestra información del sistema, que incluye nombre del sistema, número de serie, ID del
producto, versión del BIOS, versión de la copia de seguridad del BIOS, versión del firmware del
controlador de gestión de la alimentación, modo de arranque, memoria del sistema, procesadores,
direcciones IP de iLO y dispositivos de red.
Sintaxis
sysinfo [-sfo]
Opción
-sfo
Muestra la información de los resultados en formato estándar.
Instrucciones de uso
Este comando muestra la misma información que se muestra en la pantalla System Information
(Información del sistema) de las System Utilities (Utilidades del sistema).
54
Referencia de comandos de UEFI Shell
Ejemplo
Para ver la información del sistema:
Shell> sysinfo
time
Muestra o permite establecer la hora actual del sistema.
Sintaxis
time [hh:mm [:ss]] [-tz tz] [-d dl]
Opciones
hh
Establece un nuevo valor para la hora (0–23).
mm
Establece un nuevo valor para los minutos (0–59).
ss
Establece un nuevo valor para los segundos (0–59). Si no se especifica, se utilizará el
valor cero.
-tztz
Establece un ajuste de zona horaria, en minutos con respecto a la hora GMT. Los valores
válidos pueden estar entre -1440 y 1440 o bien el valor 2047. Si no se encuentra el
valor o se establece como 2047, se establecerá en la hora local.
-d dl
Establece un valor de horario de verano. Los valores válidos son:
•
0: la hora no se ve afectada por el horario de verano.
•
1: la hora se ve afectada por el horario de verano, pero no se ha ajustado.
•
3: la hora se ve afectada por el horario de verano y se ha ajustado.
Si no se especifica ningún valor después de –d, se mostrará el horario de verano actual.
Instrucciones de uso
Si no se especifica ningún parámetro, este comando muestra la hora actual. La hora del sistema
se actualizará si se especifican valores de horas, minutos y segundos válidos.
A excepción de los caracteres numéricos y del carácter : (dos puntos), todos los caracteres restantes
del argumento no serán válidos. El shell mostrará de un error si el número se encuentra en el
intervalo incorrecto de horas/minutos/segundos. No se permiten espacios antes o después del
carácter numérico. Tampoco se permiten espacios insertados en la secuencia numérica.
Si no se especifica el parámetro ss, los segundos se establecerán en cero de forma predeterminada.
Ejemplos
Para mostrar la hora actual del sistema:
fs0:\> time
16:51:03 (GMT+08:00)
Para establecer la hora actual del sistema:
fs0:\> time 9:51:30
fs0:\> time
9:51:31 (GMT+08:00)
Para establecer la hora del sistema y, a continuación, mostrar el valor del horario de verano:
fs0:\> time 9:51:30
fs0:\> time —d
09:51:31 (GMT+08:00) DST: Not Affected
timezone
Muestra o permite establecer la información de zona horaria.
Comandos de UEFI Shell
55
Sintaxis
timezone [-s:hh:mm] [-l-b-f]
Opciones
-s
Establece la zona horaria asociada con un ajuste de hh:mm con respecto a la hora UTC.
-l
Muestra una lista con todas las zonas horarias.
-b
Muestra una pantalla a la vez.
-f
Muestra información completa de la zona horaria especificada.
Instrucciones de uso
Si no se especifica ningún parámetro, este comando muestra la zona horaria actual. Si se especifica
un parámetro hh:mm válido, se actualizará la información de zona horaria del sistema.
Ejemplos
Para mostrar todas las zonas horarias disponibles:
fs0:\> timezone -l
Para establecer la zona horaria:
fs0:\> timezone -s 7:00
Para mostrar información detallada de la zona horaria actual:
fs0:\> timezone -f
touch
Permite actualizar la fecha y la hora de un archivo con la fecha y la hora actuales.
Sintaxis
touch [-r] archivo [archivo...]
Opciones
-r
Hace que la actualización se realice de forma recursiva en los subdirectorios.
archivo
Especifica el nombre o el patrón del archivo o directorio que se va a actualizar. Es
posible actualizar varios archivos a la vez.
Instrucciones de uso
Cuando se especifican varios archivos, el sistema procesa los archivos de uno en uno y hace caso
omiso de los errores.
Este comando no puede cambiar la hora y la fecha de los archivos y directorios de solo lectura.
Ejemplo
Para actualizar la fecha y hora de un archivo:
fs0:\> touch myfile.txt
type
Permite enviar el contenido de un archivo al dispositivo de salida estándar.
Sintaxis
type archivo [archivo...]
Opción
archivo
56
Especifica el nombre del archivo cuyo contenido se va a mostrar.
Referencia de comandos de UEFI Shell
Instrucciones de uso
Si no se especifica ninguna opción, este comando intentará detectar el tipo de archivo. Si el
comando falla, se asumirá que el tipo de archivo es UCS-2.
Ejemplos
Para mostrar un archivo de formato:
fs0:\> type pause.nsh
#
# Example script for 'pause' command
#
echo pause.nsh begin..
\date
time
pause
echo pause.nsh done.
Para mostrar varios archivos:
fs0:\> type test.*
How to Install?
time
stall 3000000
time
unload
Descarga una imagen del controlador UEFI de la memoria.
Sintaxis
unload [-n] [ -v | verbose ] indentificador
Opciones
-n
Omite todos los mensajes que se muestran durante la descarga, de manera
que se puede utilizar la salida en un archivo de secuencia de comandos.
-v
Muestra información detallada de la imagen antes de descargarla.
verbose
Vuelca información detallada de la imagen antes de descargarla.
indentificador
Especifica el identificador del controlador que se va a descargar en formato
hexadecimal.
Instrucciones de uso
Solo se pueden descargar los controladores que admiten la descarga.
Ejemplos
Para buscar el identificador para la imagen del controlador UEFI que se va a descargar:
Shell> dh -b
Para descargar la imagen del controlador UEFI con identificador 27:
Shell> unload 27
ver
Muestra la información de versión de UEFI Shell y del firmware UEFI subyacente.
Sintaxis
ver [ -s | -t ]
Comandos de UEFI Shell
57
Opciones
-s
Muestra solo la versión de UEFI Shell.
-t
Muestra el contenido resumido (abreviado).
Instrucciones de uso
Este comando recupera información de la tabla del sistema UEFI o la imagen del shell.
Ejemplo
Para mostrar solo la versión de UEFI Shell:
fs0:\> ver —s
2.0
Para mostrar la información completa acerca de la versión de firmware de UEFI Shell:
fs0:\> ver
UEFI Interactive Shell v2.0
Copyright 1982, 2014 Hewlett-Packard Development Company, L.P.
UEFI v2.31 (HP, 0x00010000)
ProLiant System BIOS - P79 (01/14/2014)
vol
Muestra la información del volumen de un sistema de archivos.
Sintaxis
vol [fs] [-n etiqueta-de-volumen]
vol [fs] [-d]
Opciones
fs
Especifica el nombre del sistema de archivos para mostrar.
-n etiqueta-de-volumen
Especifica el nombre de la etiqueta del volumen. No es posible
utilizar los caracteres siguientes: % ^ * + = [ ] | : ;
" < > ? / . No se permite el uso de espacios en la etiqueta
de volumen.
-d
Especifica una etiqueta de volumen vacía.
Instrucciones de uso
Si no se especifica la opción fs, el sistema tomará el sistema de archivos actual. Si se especifica
-n, la etiqueta del volumen de fs se configura para el parámetro etiqueta-de-volumen. La
longitud máxima del parámetro etiqueta-de-volumen es de 11 caracteres.
Ejemplos
Para mostrar el volumen del sistema de archivos actual:
fs0:\> vol
Volume has no label (rw)
1,457,664 bytes total disk space
1,149,440 bytes available on disk
512 bytes in each allocation unit
Para cambiar la etiqueta de fs0:
shell> vol fs0 –n help_test
Volume HELP_TEST (rw)
1,457,664 bytes total disk space
1,149,440 bytes available on disk
512 bytes in each allocation unit
Para eliminar la etiqueta de volumen de fs0:
58
Referencia de comandos de UEFI Shell
fs0:\> vol fs0 -d
Volume has no label (rw)
1,457,664 bytes total disk space
220,160 bytes available on disk
512 bytes in each allocation unit
webclient
Descarga archivos de HTTP o FTP y monta un sistema de archivos ISO.
Sintaxis
webclient [-g URL] [[-o archivo] | [-m]] [-l]
IMPORTANTE: No es necesario utilizar ifconfig en una interfaz de red si va a ejecutar
webclient o ftp sobre la misma interfaz debido a que la configuración de la dirección IP y
de la interfaz se selecciona automáticamente mediante la opción Pre-Boot Network Settings
(Configuración de red previa al arranque) que se configura en las utilidades del sistema.
Si la interfaz utilizada por ftp y webclient se ha configurado mediante ifconfig, dicha
configuración se borra y, en su lugar, cuando se ejecutan los comandos, se aplica a la interfaz
el menú Pre-Boot Network Settings (Configuración de red previa al arranque) de las utilidades del
sistema.
Opciones
-g
Recupera un documento especificado por la dirección URL.
URL
Especifica la dirección de hipertexto del documento que se debe recuperar. Puede
ser una dirección IPv4 o un nombre de host.
-o
Redirige el resultado al archivo especificado.
archivo
Especifica el nombre del archivo al que se redirige el resultado.
-m
Descarga y monta un archivo ISO como un sistema de archivos.
-l
Muestra información sobre la configuración de red utilizada.
Instrucciones de uso
Este comando permite realizar transferencias de red mediante secuencias de comandos. Una
ventaja importante del uso de este comando es que se puede especificar una URL con una dirección
HTTP para recuperar un documento, enviarlo a un archivo en dicha dirección y descargar un
archivo o montar un archivo ISO. Pulse ESC o Ctrl-C para cancelar una transferencia de archivos.
Para las URL de FTP, se admite la autenticación especificando un nombre de usuario y una
contraseña en texto sin cifrar en la dirección URL. El tamaño máximo de un archivo que se puede
guardar en una partición FAT32 es de 4 GB. Debe utilizar una dirección IPv4.
Ejemplos
Para descargar un archivo ISO de un servidor HTTP o FTP y montar un sistema de archivos ISO:
fs0:\> webclient -g http:\/\/192.168.1.20/filename.iso -m
o bien
fs0:\> webclient -g http:\/\/www.hp.com/filename.iso -m
o bien
fs0:\> webclient -g ftp:\/\/192.168.1.20/filename.iso -m
Para descargar un archivo desde un servidor FTP o HTTP y guardarlo en el sistema de archivos
actual:
fs0:\> webclient -g http:\/\/192.168.1.20/file.html -o file.html
Comandos de UEFI Shell
59
o bien
fs0:\> webclient -g ftp:\/\/192.168.1.20/file.html -o file.html
o bien
fs0:\> webclient -g ftp:\/\/ftp.hp.com/file.html
-o file.html
Para descargar un archivo desde un servidor FTP con el nombre de usuario usuario y la
contraseña contr:
fs0:\> webclient -g ftp:\/\/usuario:[email protected]/file.html -o file.html
Para mostrar la configuración de la red:
fs0:\> webclient -l
60
Referencia de comandos de UEFI Shell
3 Ejecución y edición de las secuencias de comandos clave
de UEFI Shell
En este capítulo se describe cómo ejecutar y modificar las funciones de secuencias de comandos
de UEFI Shell. También se facilita una aplicación de ejemplo que muestra el texto "Hello World".
Llamada a las secuencias de comandos
Es posible llamar a las secuencias de comandos de UEFI Shell con cualquiera de los dos métodos
siguientes:
•
«Configuración del inicio automático de la secuencia de comandos de UEFI Shell en las
utilidades del sistema» (página 61)
•
«Llamada manual a una secuencia de comandos del shell» (página 61)
Configuración del inicio automático de la secuencia de comandos de UEFI Shell en
las utilidades del sistema
La secuencia de comandos de inicio permite crear un disco de RAM, descargar archivos de la
red, recopilar datos, volver a cargar resultados en la red y, a continuación, arrancar el sistema
operativo sin necesidad de reiniciar el sistema. Puede almacenar el archivo de secuencias de
comandos en un soporte local o acceder a él desde una ubicación de red.
De forma predeterminada, la opción UEFI Shell Script Auto-Start (Inicio automático de la secuencia
de comandos de UEFI Shell) está activada en las utilidades del sistema y está configurada para
que el shell busque el archivo startup.nsh en cualquier sistema de archivos FAT16 o FAT32
disponible. Puede modificar esta configuración para que el shell busque la secuencia de comandos
de inicio en un sistema de archivos específico en los soportes conectados o en una ubicación de
red determinada. Cuando se configura para una ubicación de red, se puede especificar la dirección
URL del archivo startup.nsh en formato HTTP o FTP. Para obtener más información, consulte
“Inicio automático de la secuencia de comandos de UEFI Shell” en la Guía de usuario de las
utilidades del sistema HP UEFI para cartuchos de servidor HP ProLiant m400.
Llamada manual a una secuencia de comandos del shell
Para llamar manualmente a una secuencia de comandos del shell:
1. Vaya a la ubicación del archivo de secuencia de comandos .nsh.
2. Haga doble clic en el archivo o haga clic con el botón secundario en el archivo y, a
continuación, seleccione Open (Abrir).
Edición de secuencias de comandos del shell
Puede editar los archivos de secuencias de comandos sin conexión o en el shell mediante el
comando edit. También puede utilizar el comando type para mostrar la secuencia de comandos
en la pantalla.
Ejemplos de secuencias de comandos de UEFI Shell
Secuencia de comandos con el código fuente de una aplicación
El siguiente código fuente de ejemplo muestra cómo implementar una aplicación de UEFI Shell
para imprimir "Hello World" en la pantalla y mostrar la versión y las variables de entorno de
UEFI Shell.
Ejemplo de exportación:
fs0:\>
Llamada a las secuencias de comandos
61
@echo -off
cls
set -v myfs 0
if exist FS0:\* then
FS0:
echo "FS0:\ Found!"
goto FSFOUND
endif
echo "FS0:\ not found in system"
echo "Going to search first available file system from FS1, FS2,..., FS100"
pause
for %a run (1 100)
set -v myfs %a
if exist FS%myfs%:\* then
FS%myfs%:
echo "FS%myfs%:\ Found!"
goto FSFOUND
endif
endfor
## No valid FS found in system, so exit now
echo "No valid File System (FS0, FS1,..., FS100) found in system"
goto END
:FSFOUND
if exist sysconfig_backup.txt then
echo ===========================================================================
echo "%cwd%sysconfig_backup.txt already exists! Continuing the execution of the"
echo "script will remove existing sysconfig_backup.txt file and create a new"
echo "latest system configuration sysconfig_backup.txt file."
echo ===========================================================================
pause
rm sysconfig_backup.txt
endif
echo "Saving latest system configuration in sysconfig_backup.txt file."
sysconfig -export sysconfig_backup.txt
:END
set -d myfs
Ejemplo de importación:
fs0:\>
@echo -off
cls
set -v myfs 0
if exist FS0:\sysconfig_backup.txt then
FS0:
echo "FS0:\sysconfig_backup.txt Found!"
goto FSFOUND
endif
echo ===========================================================================
echo "FS0:\sysconfig_backup.txt not found in system"
echo "Going to search sysconfig_backup.txt from all available file system"
echo "from FS1, FS2,..., FS100"
echo ===========================================================================
pause
for %a run (1 100)
set -v myfs %a
if exist FS%myfs%:\sysconfig_backup.txt then
FS%myfs%:
echo "FS%myfs%:\sysconfig_backup.txt Found!"
goto FSFOUND
endif
endfor
## No valid sysconfig_backup.txt found in system, so exit now
echo "No valid sysconfig_backup.txt found from File System (FS0, FS1,..., FS100)"
goto END
:FSFOUND
if exist sysconfig_backup.txt then
echo ===========================================================================
echo "%cwd%sysconfig_backup.txt Found! Continuing the execution of the script"
echo "will cause system to override previous configuration and use the"
echo "configuration settings stored in sysconfig_backup.txt file."
62
Ejecución y edición de las secuencias de comandos clave de UEFI Shell
echo ===========================================================================
pause
sysconfig -import sysconfig_backup.txt
endif
:END
set -d myfs
Ejemplos de secuencias de comandos de UEFI Shell
63
4 Uso del modelo de programación de UEFI
UEFI Shell ofrece una API de programación. Puede utilizar dicha API para escribir sus propias
aplicaciones UEFI para llamar a determinadas API o protocolos de programación del shell. Para
obtener más información, consulte la Especificación de UEFI Shell y EDK2. Tal como se muestra
en la tabla siguiente, UEFI Shell dispone de una API de programación. La función
EFI_SHELL_PROTOCOL proporciona servicios de shell a las aplicaciones de UEFI. Esta función
proporciona a las aplicaciones de UEFI Shell acceso a las funciones de bajo nivel del shell como,
por ejemplo, los archivos, las canalizaciones, las variables de entorno, el directorio de trabajo
actual, las asignaciones, el texto de ayuda, los alias o las secuencias de comandos y aplicaciones
del shell de inicio.
Tabla 12 API de aplicaciones UEFI
64
Tipo de función
Nombre de función
Descripción
EFI_SHELL_EXECUTE
Execute
Hace que el shell analice y
ejecute la línea de comandos.
EFI_SHELL_GET_ENV
GetEnv
Obtiene la variable de entorno.
EFI_SHELL_SET_ENV
SetEnv
Modifica una variable de
entorno específica.
EFI_SHELL_GET_ALIAS
GetAlias
Recupera el alias de un
comando del shell específico.
EFI_SHELL_SET_ALIAS
SetAlias
Añade o quita el alias de un
comando del shell específico.
EFI_SHELL_GET_HELP_TEXT
GetHelpText
Devuelve información de ayuda
sobre un comando específico.
EFI_SHELL_GET_DEVICE_PATH_FROM_MAP
GetDevicePathFromMap
Devuelve la ruta del dispositivo
correspondiente a una
asignación.
EFI_SHELL_GET_MAP_FROM_DEVICE_PATH
GetMapFromDevicePath
Devuelve la asignación que
corresponde a una ruta de
dispositivo determinada.
EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH
GetDevicePathFromFilePath
Convierte una ruta de archivo
en una ruta de dispositivo,
donde se han sustituido todas
las asignaciones por las rutas
de dispositivo correspondientes.
EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH
GetFilePathFromDevicePath
Convierte una ruta de
dispositivo en una ruta de
archivo, la parte de la ruta del
dispositivo correspondiente a
una de las asignaciones se
sustituye por dicha asignación.
EFI_SHELL_SET_MAP
SetMap
Crea, actualiza o elimina una
asignación entre un dispositivo
y una ruta de dispositivo.
EFI_SHELL_GET_CUR_DIR
GetCurDir
Devuelve el directorio actual de
un dispositivo.
EFI_SHELL_SET_CUR_DIR
SetCurDir
Cambia el directorio actual de
un dispositivo.
EFI_SHELL_OPEN_FILE_LIST
OpenFileList
Abre los archivos que coinciden
con el patrón de ruta
especificado.
Uso del modelo de programación de UEFI
Tabla 12 API de aplicaciones UEFI (continuación)
Tipo de función
Nombre de función
Descripción
EFI_SHELL_FREE_FILE_LIST
FreeFileList
Libera la lista de archivos que
se creó mediante OpenFileList().
EFI_SHELL_REMOVE_DUP_IN_FILE_LIST
RemoveDupInFileList
Elimina los archivos duplicados
de la lista de archivos
especificada.
EFI_SHELL_BATCH_IS_ACTIVE
BatchIsActive
Muestra si se está procesando
algún archivo de secuencia de
comandos.
EFI_SHELL_IS_ROOT_SHELL
IsRootShell
Comprueba si el shell activo es
el shell raíz.
EFI_SHELL_ENABLE_PAGE_BREAK
EnablePageBreak
Habilita el modo de
visualización de resultados con
saltos de página.
EFI_SHELL_DISABLE_PAGE_BREAK
DisablePageBreak
Deshabilita el modo de
visualización de resultados con
saltos de página.
EFI_SHELL_GET_PAGE_BREAK
GetPageBreak
Obtiene el estado de
habilitación del modo de
visualización de resultados con
saltos de página.
EFI_SHELL_GET_DEVICE_NAME
GetDeviceName
Obtiene el nombre del
dispositivo especificado por el
identificador del dispositivo.
EFI_SHELL_GET_FILE_INFO
GetFileInfo
Muestra información sobre un
identificador de archivo
específico.
EFI_SHELL_SET_FILE_INFO
SetFileInfo
Modifica información sobre un
identificador de archivo
específico.
EFI_SHELL_OPEN_FILE_BY_NAME
OpenFileByName
Abre un archivo especificado
por el nombre y devuelve un
identificador del archivo.
EFI_SHELL_CLOSE_FILE
CloseFile
Cierra un archivo abierto.
EFI_SHELL_CREATE_FILE
CreateFile
Crea un nuevo archivo.
EFI_SHELL_READ_FILE
ReadFile
Lee los datos de un archivo.
EFI_SHELL_WRITE_FILE
WriteFile
Escribe datos en un archivo.
EFI_SHELL_DELETE_FILE
DeleteFile
Elimina un archivo.
EFI_SHELL_DELETE_FILE_BY_NAME
DeleteFileByName
Permite eliminar un archivo por
su nombre.
EFI_SHELL_GET_FILE_POSITION
GetFilePosition
Muestra la posición de
lectura/escritura actual dentro
de un archivo.
EFI_SHELL_SET_FILE_POSITION
SetFilePosition
Modifica la posición de
lectura/escritura actual dentro
de un archivo.
EFI_SHELL_FLUSH_FILE
FlushFile
Escribe todos los datos
almacenados en búfer en un
archivo.
65
Tabla 12 API de aplicaciones UEFI (continuación)
66
Tipo de función
Nombre de función
Descripción
EFI_SHELL_FIND_FILES
FindFiles
Muestra todos los archivos que
coincidan con un patrón en una
lista de archivos.
EFI_SHELL_FIND_FILES_IN_DIR
FindFilesInDir
Muestra todos los archivos de
un directorio especificado en
una lista de archivos.
EFI_SHELL_GET_FILE_SIZE
GetFileSize
Muestra el tamaño de un
archivo.
EFI_SHELL_OPEN_ROOT
OpenRoot
Muestra el directorio raíz de un
sistema de archivos.
EFI_SHELL_OPEN_ROOT_BY_HANDLE
OpenRootByHandle
Muestra el directorio raíz de un
sistema de archivos en un
identificador determinado.
EFI_EVENT
ExecutionBreak
Evento que muestra UEFI Shell
cuando el usuario pulsa CTRL-C
para indicar que la ejecución
del comando de UEFI Shell
actual debe interrumpirse.
UINT32
MajorVersion
Versión principal del entorno del
shell.
UINT32
MinorVersion
Versión secundaria del entorno
del shell.
Uso del modelo de programación de UEFI
5 Códigos de estado de comandos de UEFI Shell
En la tabla siguiente se enumeran los códigos de estado que puede mostrar UEFI Shell cuando se
ejecuta un comando. Los códigos varían según el comando.
Tabla 13 Códigos de estado de los comandos clave de UEFI Shell
Código de estado
Descripción
SHELL_SUCCESS
La acción se completó tal como se solicitó.
SHELL_NOT_FOUND
No se pudo encontrar el archivo o conjunto de archivos de destino.
SHELL_SECURITY_VIOLATION
La función no se puede realizar debido a una infracción de seguridad.
Cuando esté habilitado el arranque seguro, las aplicaciones UEFI que no
estén firmadas digitalmente con uno de los certificados de arranque seguro
integrados no podrán ejecutarse y el sistema mostrará el código de estado
SECURITY_VIOLATION.
SHELL_INVALID_PARAMETER
Uno de los parámetros pasados tiene un formato incorrecto o tiene un
valor que está fuera de los límites.
SHELL_OUT_OF_RESOURCES
No se pudo completar una solicitud para establecer una variable de forma
no volátil. La solicitud no volátil resultante se convierte en una solicitud
volátil.
SHELL_WRITE_PROTECTED
El soporte en el que se llevará a cabo la acción está protegido contra
escritura.
SHELL_DEVICE_ERROR
Error de hardware que impide la finalización de este comando.
67
6 Asistencia y otros recursos
Contacto con HP
Para obtener información de soporte técnico sobre todos los países, visite la página del Centro
de soporte de HP:
http://www.hp.com/go/hpsc
Antes de ponerse en contacto con HP, recopile la información siguiente:
•
Nombre y número del modelo del producto
•
Número de registro de asistencia técnica (si corresponde)
•
Números de serie del producto
•
Mensajes de error
•
Tipo y revisión del sistema operativo
•
Preguntas detalladas
Servicio de subscripción
Inicie sesión en http://www.hp.com/go/myadvisory para recibir por correo electrónico, avisos
sobre comunicaciones de soporte de productos, actualizaciones de controladores, revisiones de
software, actualizaciones de firmware o información sobre consumibles.
Para cambiar las opciones de alertas de soporte que recibe actualmente, haga clic en el enlace
Sign in (Iniciar sesión) de la derecha.
Acceso a los materiales de soporte de HP
El acceso a algunas actualizaciones puede requerir la concesión del producto cuando se acceda
a través del Centro de soporte de HP. Debe disponer de una cuenta HP Passport configurada con
las concesiones correspondientes. Para obtener más información, consulte la página web:
www.hp.com/support/AccessToSupportMaterials
Información relacionada
La documentación más reciente para las utilidades del sistema HP UEFI y Embedded Shell está
disponible en: http://www.hp.com/go/ProLiantUEFI/docs o en http://www.hp.com/go/moonshot/
docs. Los documentos disponibles incluyen:
68
•
Guía de usuario de las utilidades del sistema HP UEFI para cartuchos de servidor HP ProLiant
m400
•
Guía de usuario de HP UEFI Shell para cartuchos de servidor HP ProLiant m400
•
Tarjeta de referencia rápida de HP UEFI Shell para cartuchos de servidor HP ProLiant m400
•
Notas de la versión del shell y las utilidades del sistema HP UEFI para cartuchos de servidor
HP ProLiant m400
•
Guía de usuario de implementación del sistema operativo en los cartuchos de servidor
HP ProLiant Moonshot
•
Guía de mantenimiento y del usuario del cartucho del servidor HP ProLiant m400
•
Guía de usuario de la CLI de HP Moonshot iLO Chassis Management
•
Guía de usuario de la interfaz web de HP Moonshot iLO Chassis Management
Asistencia y otros recursos
Páginas web
•
Especificación de UEFI: http://www.uefi.org/specifications
•
Recursos de aprendizaje de UEFI: http://www.uefi.org/learning_center
•
Proyecto UEFI EDK2 en SourceForge (descarga de especificaciones y código): http://
sourceforge.net/apps/mediawiki/tianocore
Convenciones tipográficas
Tabla 14 Convenciones del documento
Convención
Elemento
Texto azul: Tabla 14, «Convenciones del
documento»
• Vínculos de referencia cruzada y direcciones de correo
electrónico
• Referencia cruzada a la definición del glosario del
término en texto azul
Texto azul subrayado en negrita
Direcciones de correo electrónico
Azul, texto subrayado: http://www.hp.com
Direcciones de páginas web
Texto en Negrita
• Teclas que se pulsan
• Texto escrito en un elemento de la interfaz gráfica del
usuario, como por ejemplo un cuadro
• Elementos de la interfaz gráfica del usuario que se
seleccionan o sobre los que se hace clic, como los
elementos de menú y de listas, los botones, las fichas y
las casillas de verificación
Texto en cursiva
Énfasis del texto
Texto monoespaciado
• Nombres de archivos y directorios
• Salida del sistema
• Código
• Comandos, sus argumentos y valores de argumentos
Texto monoespaciado, en cursiva
• Variables de código
• Variables de comando
Texto monoespaciado, en negrita
Texto con fuente monoespaciada resaltado
¡ADVERTENCIA! Indica que si no se siguen las instrucciones podrían producirse daños personales
o incluso la muerte.
ATENCIÓN:
IMPORTANTE:
NOTA:
Indica que si no se siguen las instrucciones se pueden dañar los equipos o los datos.
Proporciona información aclaratoria o instrucciones específicas.
Proporciona información adicional.
SUGERENCIA:
Proporciona sugerencias y accesos directos.
Convenciones tipográficas
69
HP Insight Remote Support
HP recomienda registrar el dispositivo para obtener asistencia remota y habilitar la distribución
mejorada de su garantía de HP, del servicio HP Care Pack o del acuerdo de asistencia contractual
de HP. HP Insight Remote Support complementa su supervisión de manera continua para garantizar
la máxima disponibilidad de sistema proporcionando diagnósticos de eventos inteligentes y
presentaciones automáticas y seguras de notificaciones de eventos de hardware a HP, que iniciará
una resolución rápida y adecuada basándose en su nivel de servicio de producto. Las notificaciones
se pueden enviar a su distribuidor del canal autorizado de HP para un servicio in situ, si está
configurado y disponible en su país.
HP Insight Remote Support está disponible como parte de la garantía de HP, del servicio HP Care
Pack o del acuerdo de soporte contractual de HP. Para obtener más información, consulte la
documentación del producto en la página web de HP (http://www.hp.com/go/
insightremotesupport/docs).
70
Asistencia y otros recursos
7 Comentarios sobre la documentación
HP se compromete a proporcionar documentación que se adapte a sus necesidades. Para
ayudarnos a mejorar la documentación, envíe cualquier error, sugerencia o comentario a
Comentarios sobre la documentación ([email protected]). Incluya en el mensaje el título del
documento y el número de referencia, el número de versión o la URL.
71
Glosario
EFI
Extensible Firmware Interface (Interfaz de firmware extensible)
iLO
Integrated Lights-Out
POST
Power-On Self-Test (Autocomprobación al arrancar)
PXE
Preboot Execution Environment (Entorno de ejecución previo al arranque)
SMBIOS
System Management BIOS (BIOS de gestión del sistema)
UEFI
Unified Extensible Firmware Interface (Interfaz de firmware extensible unificada)
VSP
Virtual Serial Port (Puerto serie virtual)
72
Glosario
Índice
A
acceso a un sistema de archivos, 17
alias, 18
análisis, 47
aplicación, API, 64
árbol de dispositivos, 28
archivos
actualización de la fecha y la hora, 56
comparación, 23
configuración del tamaño, 53
copia, 24
EFI, descompresión, 35
eliminación, 50
envío del contenido a un dispositivo de salida, 56
información del volumen, 58
listado, 39
manipulación, 5
transferencia a través de FTP, 36
asignación de nombres e identificadores de dispositivos,
42
atributos, 19
atributos de archivo y directorio , 19
ayuda, 13, 14, 37
obtención, 68
B
bloques de dispositivo, 27
boot, 20
C
cambio de directorio, 21
color de fondo, 22
comandos de UEFI Shell, 18
alias, 18
attrib, 19
bcfg, 20
boot, 20
cd, 21
cls, 22
comp, 23
connect, 23
cp, 24
date, 26
dblk, 27
devices, 27
devtree, 28
dh, 29
disconnect, 31
dmem, 32
drivers, 32
echo, 33
edit, 34
eficompress, 35
efidecompress, 35
exit, 35
ftp, 36
getmtc, 36
goto, 37
help, 37
ifconfig, 38
load, 39
ls, 39
map, 42
memmap, 43
mkdir, 45
mode, 46
mv, 46
openinfo, 47
parse, 47
pause, 48
pci, 49
ping, 49
reset, 50
rm/del, 50
set, 52
setsize, 53
shift, 53
smbiosview, 53
stall, 54
sysinfo, 54
time, 55
timezone, 55
touch, 56
type, 56
unload, 57
ver, 57
vol, 58
webclient, 59
comandos del shell de HP, 9
comandos y capacidades, 5
comandos, descripciones
componentes de la sección, 18
comparación de archivos, 23
configuración de red previa al arranque, 38
configuración del tamaño de archivos, 53
confirmación, solicitud, 12
contacto con HP, 68
contador monotónico, 36
control del resultado de los comandos, 10
controladores, 32
carga, 39
descarga, 57
enlace, 23
convenciones
documento, 69
símbolos en el texto, 69
convenciones tipográficas, 69
copia de archivos y directorios, 24
D
del, alias, 50
73
descarga de archivos desde HTTP o FTP, 59
descarga de una imagen de controlador, 57
descompresión de EFI, 35
desconexión de controladores de dispositivos, 31
detalles de los resultados
comando devices, 28
comando dh, 31
comando drivers, 33
comando ls (información de archivo), 42
comando ls (información del volumen), 41
comando memmap, 45
detención de la ejecución de secuencias de comandos,
54
dir, alias, 39
directorios
cambio, 21
creación, 45
eliminación, 50
listado, 39
dispositivos, 27
documentación
envío de comentarios sobre, 71
documentación relacionada, 68
documento
convenciones, 69
información relacionada, 68
E
echo, 33
edición de archivos, 34
edición, secuencias de comandos del shell, 61
ejemplo, secuencias de comandos del shell, 61
ejemplos de sintaxis, 9
ejemplos de sintaxis de comandos del shell, 9
eliminación de la solicitud de confirmación al usuario, 12
enlace de controladores, 23
F
fecha, 26
fecha del sistema, 26
firmware
visualización de la versión de UEFI, 57
G
goto, 37
H
hora del sistema, 55
horario de verano, 55
HP
soporte técnico, 68
suscripción, servicio, 68
HP ProLiant, pantalla de la POST, 5
HTTP
descarga de archivos, 59
I
identificadores de dispositivos, 29
ifconfig, 38
74
Índice
información de la versión, 57
información de SMBIOS, 53
información del sistema, 54
información sobre archivos o directorios, 39
información sobre PCI, 49
Insight Remote Support, 70
introducción, 5
ISO
montaje de un sistema de archivos, 59
L
línea de comandos, autocompletado, 9
línea de comandos, ayuda, 13, 14
llamada, secuencias de comandos, 61
load, 39
LL
llamada, secuencias de comandos, 61
M
manual, llamada a secuencia de comandos del shell, 61
map, 42
memoria
asignación, 43
visualización, 32
mkdir, 45
modificación de la dirección de la pila de red IPv4, 38
modo
salida de la consola, 46
modo de salida de la consola, 46
montaje de un sistema de archivos ISO, 59
MTC, 36
O
opciones
arranque, 20
openinfo, 47
P
páginas web, 69
pausa, 48
ping, 49
primeros pasos, 10
protocolos y agentes de un identificador, 47
R
referencia de comandos de UEFI Shell, 9
reinicio del sistema, 50
restablecimiento del sistema, 50
resultado
control, 10
detallado, 11
resumido, 12
una sola pantalla a la vez, 10
S
salida del shell o de una secuencia de comandos, 35
saltos de página globales, 11
secuencias de comandos, 5
búsqueda de una etiqueta, 37
desplazamiento de contenido, 53
detención de la ejecución, 54
pausa, 48
salida, 35
visualización, 33
servicio de suscripción, HP, 68
shell, llamada manual a una secuencia de comandos, 61
shell, secuencias de comandos
edición, 61
ejemplos, 61
llamada manual, 61
símbolos en el texto, 69
sintaxis de la línea de comandos, 9
sistema de archivos, 17
sitios web
HP, servicio de suscripción, 68
soporte remoto, 70
soporte técnico, 69
HP, 68
T
tareas comunes, 17
teclas de autocompletado de la línea de comandos, 9
texto, símbolos, 69
touch, 56
transferencia FTP, 36, 59
traslado de archivos, 46
type, 56
U
UEFI Shell, códigos de estado de comandos
códigos de estado, 67
UEFI Shell, estado de los comandos
códigos de estado, significado, 67
UEFI, API de aplicación, 64
UEFI, modelo de programación, 64
URL
recuperación de archivos, 59
utilidades del sistema
acceso, 5
V
variables
entorno, 52
visualización de ayuda sobre los comandos, 37
visualización de la ayuda de los comandos, 13
comandos que empiezan por un carácter específico,
15
para un comando específico, 14
todos los comandos, 13
volumen, 58
W
webclient, 59
Z
zona horaria, 55
75
Descargar