El dispositivo Dell Boot Optimized Storage Solution (BOSS) es una tarjeta PCIe discreta que soporta dos unidades SSD M.2, la cual se configura de manera predeterminada en RAID 1. Está diseñado para ser la unidad de arranque del sistema operativo, lo que libera todas las demás unidades para su uso como dispositivos de almacenamiento de datos o caché. Es una manera sencilla de asegurarse de que las bahías de unidad principales se puedan utilizar completamente para tareas más importantes que el arranque del sistema operativo.
Sin embargo, debido a que la tarjeta BOSS está sujeta a la enumeración normal de dispositivos, es posible que un dispositivo de arranque diferente aparezca como el primer dispositivo en el orden de arranque del BIOS. Esto puede causar problemas cuando se implementa el sistema operativo de manera programática.
En la siguiente información, se muestra cómo etiquetar o identificar la tarjeta BOSS de Dell para asegurarse de que el sistema operativo esté instalado en ella. Buscar y utilizar el “nombre descriptivo”, por ejemplo, DELLBOSS VD, es la manera correcta de asegurarse de que el sistema operativo esté instalado en BOSS. Cada sistema operativo puede encontrar y utilizar la tarjeta BOSS con los diversos métodos detallados en este artículo.
Importante: En los siguientes ejemplos, se utiliza DELLBOSS VD como el nombre de la tarjeta BOSS. Sin embargo, algunas versiones más recientes de la tarjeta BOSS pueden utilizar otros nombres, como Dell BOSS-N1. El nombre de la tarjeta debe ser obvio cuando se realiza una instalación interactiva, pero los scripts de instalación automatizada que aparecen a continuación se deben ajustar según sea necesario. Es posible que sea necesario realizar los pasos iniciales de una instalación interactiva para determinar el nombre de la tarjeta antes de realizar una instalación automatizada.
Los dispositivos BOSS contienen la cadena DELLBOSS en la propiedad Model del dispositivo. Esto se puede utilizar para identificarlo, como se muestra en este ejemplo:
# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: DELLBOSS VD Rev: MV.R Type: Direct-Access ANSI SCSI revision: 05 Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: Marvell Model: Console Rev: 1.01 Type: Processor ANSI SCSI revision: 05
Los sistemas operativos basados en Linux utilizan udev para crear vínculos simbólicos en /dev/disk/by-id/ que se pueden utilizar para localizar un dispositivo BOSS, como se muestra a continuación:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Esta propiedad se puede utilizar en scripts de instalación automatizada para detectar la presencia de una tarjeta BOSS e indicar al instalador que la utilice para la instalación.
Para la instalación automatizada (kickstart), se puede utilizar un script de preinstalación para asegurarse de que el instalador coloca el sistema operativo en la unidad correcta. El siguiente script identifica el dispositivo BOSS mediante la búsqueda de dispositivos con el campo de modelo que contiene DELLBOSS. Indica al instalador que utilice el dispositivo exclusivamente, ignorando todos los demás dispositivos de almacenamiento disponibles para el instalador.
ks.cfg: %include /tmp/bootdisk.cfg %pre # Use DELLBOSS device for OS install if present. BOSS_DEV=$(find /dev -name "*DELLBOSS*" -printf %P"\n" | \ egrep -v -e part -e scsi| head -1) if [ -n "$BOSS_DEV" ]; then echo ignoredisk --only-use="$BOSS_DEV" > /tmp/bootdisk.cfg fi %end
Este es un ejemplo /tmp/bootdisk.cfg que contiene el nombre del dispositivo BOSS que debe utilizar el instalador.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Las instalaciones interactivas de sistemas operativos basados en SUSE no enumeran las etiquetas de los dispositivos, solo los nombres de los dispositivos. Como resultado, el usuario debe cambiar a una consola de texto para obtener el nombre del dispositivo BOSS.
Figura 2: Partición sugerida
En la pantalla Creación de particiones sugeridas, seleccione Configuración guiada.
Figura 3: Selección del disco duro
Para cambiar a una consola, presione Ctrl+Alt+F2. En el símbolo del sistema, ingrese el siguiente comando para mostrar el nombre del dispositivo SCSI del dispositivo BOSS que se debe utilizar para la instalación.
Nota: El comando chvt 7 permite salir de la consola:
# lsscsi| grep DELLBOSS # chvt 7
Figura 4: Salida de lsscsi
En la pantalla Seleccionar disco duro, seleccione el nombre del dispositivo SCSI de la salida del comando lsscsi anterior, lo que garantiza que no se seleccionen todos los demás dispositivos.
Continúe con la instalación. Esto garantiza que el sistema operativo esté instalado en el dispositivo BOSS.
Para las instalaciones automatizadas, se puede agregar lo siguiente a autoyast.xml:
##Sample pre-script section in the autoyast file to extract the device name for BOSS device. <pre-scripts config:type="list"> <script> <feedback config:type="boolean">true</feedback> <debug config:type="boolean">false</debug> <filename>pre.sh</filename> <interpreter>shell</interpreter> <source><![CDATA[ # Use DELLBOSS device for OS install if present. DEV=$(find /dev -name "*DELLBOSS*" | egrep -v -e part -e scsi| head -1) if [ -n "$DEV" ]; then BOSS_DEV=$(basename $(readlink $DEV)) sed -e "s/@ROOT_DEVICE@/$BOSS_DEV/" /tmp/profile/autoinst.xml >/tmp/profile/modified.xml cp /tmp/profile/modified.xml /tmp/profile/autoinst.xml fi ]]> </source> </script> </pre-scripts> ###Sample autoyast partitioning section with ROOT device variable that needs to be replaced by the BOSS device found in the pre-script section above. <partitioning config:type="list"> <drive> <device>/dev/@ROOT_DEVICE@</device> <disklabel>gpt</disklabel> <enable_snapshots config:type="boolean">true</enable_snapshots> <initialize config:type="boolean">true</initialize> <partitions config:type="list"> <partition> <create config:type="boolean">true</create> <crypt_fs config:type="boolean">false</crypt_fs> <filesystem config:type="symbol">vfat</filesystem> <format config:type="boolean">true</format> <fstopt>umask=0002,utf8=true</fstopt> <loop_fs config:type="boolean">false</loop_fs> <mount>/boot/efi</mount> <mountby config:type="symbol">uuid</mountby> <partition_id config:type="integer">259</partition_id> <partition_nr config:type="integer">1</partition_nr> <resize config:type="boolean">false</resize> <size>155352576</size> </partition> </partitions> </drive> </partitioning>
Figura 5: Método de partición de disco
Figura 6: Partición de disco
ks.cfg: %include /tmp/bootdisk.cfg %pre # Use DELLBOSS device for OS install if present. BOSS_DEV=$(readlink -f $(find /dev -name "*DELLBOSS*" | \ egrep -v -e part -e scsi| head -1)) if [ -n "$BOSS_DEV" ]; then echo ignoredisk --only-use="$BOSS_DEV" > /tmp/bootdisk.cfg fi %end
Figura 7: Instalador de ESXi
Para ESXi, es un poco diferente; el instalador puede detectar la unidad BOSS, por lo que el script de arranque es solo una línea.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Asegurarse de que el sistema operativo esté instalado en la tarjeta BOSS puede ser un desafío en un servidor con muchos discos. En este ejemplo, la tarjeta BOSS es el disco 6, pero esto no es inmediatamente evidente en Administración de discos. (Nota: El sistema operativo ya se instaló por completo en esta captura de pantalla). La tarjeta BOSS no se identifica en el nivel superior, pero se puede identificar haciendo clic con el botón secundario en el disco 6 y seleccionando Properties.
Figura 8: Administración de discos
Figura 9: Vista de propiedades de Dell BOSS
Además, el proceso de instalación estándar de Windows mediante WinPE crea algunos desafíos. PowerShell no está disponible en WinPE de manera predeterminada (aunque se puede agregar) y solo hay herramientas específicas disponibles para usar a fin de identificar la tarjeta BOSS. No hay ningún identificador para la tarjeta BOSS en las pantallas de instalación estándar, como se muestra en las capturas de pantalla a continuación.
Conocer el tamaño de la tarjeta BOSS es útil para dirigir la instalación a la tarjeta. Para estar seguro, abra una ventana del símbolo del sistema del comando en WinPE mediante Mayús-F10.
En las siguientes capturas de pantalla, el disco 6 no se puede identificar explícitamente como la tarjeta BOSS. Este ejemplo tiene seis unidades, pero algunos servidores tienen muchas más.
Figura 10: Selección de disco de Windows
Figura 11: Selección de disco de Windows
Figura 12: Selección de disco de Windows
La interfaz de la línea de comandos proporciona una solución. Para abrir un símbolo del sistema de comando, presione Mayús-F10 en WinPE en cualquier momento durante la instalación de Windows.
1. Diskpart: El único problema con Diskpart es el requisito de seleccionar un disco antes de ejecutar el disco detallado, como se muestra a continuación. Esto requiere adivinar qué disco seleccionar. Nuevamente, es importante conocer el tamaño del dispositivo BOSS M.2. Al seleccionar la unidad derecha, se presenta DELLBOSS VD:
Figura 13: Diskpart
2. Hay varias formas de identificar la tarjeta BOSS mediante PowerShell. Sin embargo, PowerShell no está disponible en WinPE de manera predeterminada, por lo que no es útil, a menos que se haya agregado o que el sistema operativo se haya instalado por completo.
Figura 14: PowerShell no está disponible en WinPE
3. La interfaz de la línea de comandos del Instrumental de administración de Windows (WMIC) puede ayudarnos a elegir el dispositivo Dell BOSS con certeza. WMIC está disponible en todo el sistema operativo y WinPE.
Utilice los siguientes comandos para identificar la tarjeta BOSS:
WMIC Diskdrive get model, name
Figura 15: Salida de WMIC
Con WMIC, puede vincular la ubicación de la unidad de disco duro al nombre DELLBOSS VD. (Consulte PHYSICALDRIVE6 anterior).
Una vez que se conoce la ubicación física mediante cualquiera de los métodos anteriores (DIskpart o WMIC), se puede utilizar lo siguiente en un script:
Diskpart SELECT DISK=<disk location path> command to select each drive.
Por ejemplo:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
En el ejemplo de servidor anterior, el comando sería:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
A continuación, se muestra un ejemplo simple para formatear una unidad. Nota: Un verdadero script de instalación del sistema operativo es más complicado para acomodar todas las particiones estándar creadas durante la instalación de Windows. Para obtener más información, consulte esta página.
Cree un archivo de texto (diskpart.txt) utilizando la ruta como se muestra anteriormente:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Cree el script de instalación del sistema operativo o el archivo por lotes y agregue la siguiente línea:
DISKPART /s diskpart.txt
Métodos alternativos: Identificación de la tarjeta BOSS mediante PowerShell, WMI y el registro.
PowerShell
En Windows, PowerShell puede mostrar el “nombre descriptivo” (DELLBOSS VD) mediante el comando Get-Disk o Get-PhysicalDisk, como se muestra a continuación. En este ejemplo, se muestra que la tarjeta BOSS no siempre se enumera como disco 0. Se muestra como disco 12 aquí:
Figura 16: Salida de Powershell Get-Disk
Figura 17: Salida de Powershell Get-PhysicalDisk
Figura 18: Salida filtrada de PowerShell Get-PhysicalDisk
Figura 19: Pantalla de la aplicación WBEMTEST
Powershell
The El cmdlet Get-WmiObject proporciona una manera más simple de mostrar la misma información:
Figura 20: Salida de Powershell Get-WmiObject
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Importante: Es más fácil buscar DELLBOSS en el editor de registro para obtener la ruta correcta (puerto, bus y objetivo), especialmente si el sistema contiene muchas unidades. La ruta que se muestra a continuación es solo un ejemplo.
Figura 21: Registro de Windows
El soporte de Dell crea una imagen ISO activa que contiene racadm y otras herramientas necesarias. Los clientes pueden utilizar esta ISO para arrancar en Linux y realizar las tareas de racadm. Haga clic aquí para obtener más información.
A continuación, se muestran algunos fragmentos de un script que se utiliza para implementar en BOSS mediante comandos RACADM:
# Identify ##Get the list of all AHCI controllers and grab the BOSS controller. racadm storage get controllers | grep -i ahci > /tmp/all_ctrls.txt for ctrl in `cat /tmp/all_ctrls.txt`;do if [[ `racadm storage get controllers:$ctrl -p Name | grep -i boss` ]];then boss_ctrl=$ctrl;fi;done # Configure RAID ##BOSS SSD drives are of form factor M.2. Capture the m.2 for factor physical disks racadm storage get pdisks > /tmp/all_disks.txt racadm storage get pdisks:$disk -p FormFactor | grep -i 'm.2' ##Create a VD (raid 1) on the two BOSS PDs racadm storage createvd:$boss_ctrl -rl r1 -name boss_ssd -pdkey:${boss_disks[0]},${boss_disks[1]} # Change boot order in bios to boot from. racadm set BIOS.BootSettings.HddSeq <AHCI controller> && /opt/dell/srvadmin/sbin/racadm set BIOS.BootSettings.HddFailover Enabled
Dell PowerEdge Boot Optimized Storage Solution: BOSS
Comando de arranque Ignoredisk
Particiones y unidades de disco duro de Windows