O dispositivo Dell Boot Optimized Storage Solution (BOSS) é uma placa PCIe dedicada compatível com duas unidades SSD M.2, padrão para uma configuração RAID 1. Ele foi projetado para ser a unidade de inicialização do sistema operacional, liberando todas as outras unidades para uso como dispositivos de armazenamento de dados ou cache. É uma maneira simples de garantir que os compartimentos de unidade principais possam ser totalmente usados para tarefas mais importantes do que a inicialização do sistema operacional.
No entanto, como a placa BOSS está sujeita à enumeração normal do dispositivo, é possível que um dispositivo de inicialização diferente seja exibido como o primeiro dispositivo na ordem de inicialização do BIOS. Isso pode causar problemas ao implementar o sistema operacional de maneira programática.
As informações a seguir mostram como marcar ou identificar a placa Dell BOSS para garantir que o sistema operacional esteja instalado nele. Pesquisar e usar o "nome amigável", por exemplo, DELLBOSS VD, é a maneira adequada de garantir que o sistema operacional esteja instalado no BOSS. Cada sistema operacional pode encontrar e usar a placa BOSS com os vários métodos detalhados neste artigo.
Importante: Os exemplos a seguir usam DELLBOSS VD como o nome da placa BOSS. No entanto, algumas versões mais recentes da placa BOSS podem usar outros nomes, como Dell BOSS-N1. O nome da placa deve ser óbvio ao realizar uma instalação interativa, mas os scripts de instalação automatizada abaixo devem ser ajustados conforme necessário. Pode ser necessário realizar as etapas iniciais de uma instalação interativa para determinar o nome da placa antes de realizar uma instalação automatizada.
Os dispositivos BOSS contêm a string DELLBOSS na propriedade Model do dispositivo. Ela pode ser usada para identificá-lo, como visto neste exemplo:
# 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
Os sistemas operacionais baseados em Linux usam o udev para criar links simbólicos em /dev/disk/by-id/ que podem ser usados para localizar um dispositivo BOSS, conforme mostrado abaixo:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Essa propriedade pode ser usada em scripts de instalação automatizada para detectar a presença de uma placa BOSS e instruir o instalador a usá-la na instalação.
Para a instalação automatizada (kickstart), um script de pré-instalação pode ser usado para garantir que o instalador coloque o sistema operacional na unidade correta. O script a seguir identifica o dispositivo BOSS pesquisando dispositivos com o campo de modelo contendo DELLBOSS. Ele instrui o instalador a usar o dispositivo exclusivamente, ignorando todos os outros dispositivos de armazenamento disponíveis para o 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
Aqui está um exemplo de /tmp/bootdisk.cfg que contém o nome do dispositivo BOSS que o instalador deve usar.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
As instalações interativas de sistemas operacionais baseados em SUSE não listam os rótulos dos dispositivos, apenas os nomes dos dispositivos. Como resultado, o usuário deve alternar para um console de texto para obter o nome do dispositivo BOSS.
Figura 2: partição sugerida
Na tela Suggested Partitioning, escolha Guided Setup.
Figura 3: seleção de disco rígido
Alterne para um console pressionando Ctrl+Alt+F2. No prompt de comando, digite o seguinte comando para exibir o nome do dispositivo SCSI do dispositivo BOSS que deve ser usado para instalação.
Nota: O comando chvt 7 sai do console:
# lsscsi| grep DELLBOSS # chvt 7
Figura 4: saída lsscsi
Na tela Select Hard Disk, selecione o nome do dispositivo SCSI na saída do comando lsscsi acima, certificando-se de que todos os outros dispositivos não estejam selecionados.
Continue com a instalação. Isso garante que o sistema operacional esteja instalado no dispositivo BOSS.
Para as instalações automatizadas, o seguinte pode ser adicionado ao 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 partição de disco
Figura 6: partição 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 do ESXi
Para o ESXi, é um pouco diferente; o instalador pode detectar a unidade BOSS, portanto, o script de kickstart é apenas uma linha.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Garantir que o sistema operacional esteja instalado na placa BOSS pode ser um desafio em um servidor com muitos discos. Neste exemplo, a placa BOSS é o Disk 6, mas isso não fica aparente imediatamente em Disk Management. (Nota: Nesta imagem, o sistema operacional já foi totalmente instalado.) A placa BOSS não é identificada no nível superior, mas pode ser identificada clicando com o botão direito do mouse no Disk 6 e selecionando Properties.
Figura 8: disk management
Figura 9: visualização das propriedades do Dell BOSS
Além disso, o processo de instalação padrão do Windows usando o WinPE cria alguns desafios. Por padrão, o PowerShell não está disponível no WinPE (embora possa ser adicionado), e apenas ferramentas específicas estão disponíveis para usar para identificar a placa BOSS. Não há nenhum identificador para a placa BOSS nas telas de instalação padrão, conforme mostrado nas capturas de tela abaixo.
Saber o tamanho da placa BOSS é útil para direcionar a instalação para a placa. Para ter certeza, abra uma janela de prompt de comando no WinPE usando Shift+F10.
Nas imagens a seguir, o Disk 6 não pode ser explicitamente identificado como a placa BOSS. Este exemplo tem seis unidades, mas alguns servidores têm muito mais.
Figura 10: seleção de disco do Windows
Figura 11: seleção de disco do Windows
Figura 12: seleção de disco do Windows
A interface de linha de comando fornece uma solução. Para abrir um prompt de comando, pressione Shift+F10 no WinPE a qualquer momento durante a instalação do Windows.
1. Diskpart: O único problema com o Diskpart é o requisito de selecionar um disco antes de executar o detail disk, conforme mostrado abaixo. Isso requer adivinhar qual disco selecionar. Mais uma vez, é importante saber o tamanho do dispositivo BOSS M.2. Selecionar a unidade certa apresenta DELLBOSS VD:
Figura 13: diskpart
2. Há várias maneiras de identificar a placa BOSS usando o PowerShell. No entanto, por padrão, o PowerShell não está disponível no WinPE, portanto, não é útil, a menos que tenha sido adicionado ou o sistema operacional tenha sido totalmente instalado.
Figura 14: PowerShell não disponível no WinPE
3. A interface de linha de comando da Instrumentação de gerenciamento do Windows (WMIC) pode nos ajudar a escolher o dispositivo Dell BOSS com segurança. O WMIC está disponível no sistema operacional completo e no WinPE.
Use os seguintes comandos para identificar a placa BOSS:
WMIC Diskdrive get model, name
Figura 15: saída WMIC
Usando o WMIC, você pode vincular a localização do disco rígido ao nome DELLBOSS VD. (Consulte PHYSICALDRIVE6 acima.)
Depois que o local físico for conhecido usando um dos métodos acima (DIskpart ou WMIC), o seguinte pode ser usado em um script:
Diskpart SELECT DISK=<disk location path> command to select each drive.
Por exemplo:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
No exemplo de servidor acima, o comando seria:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Abaixo, encontra-se um exemplo simples de como formatar uma unidade. Nota: Um verdadeiro script de instalação do sistema operacional é mais complicado para acomodar todas as partições padrão criadas durante a instalação do Windows. Consulte esta página para obter mais informações.
Crie um arquivo de texto (diskpart.txt), usando o caminho conforme mostrado acima:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Crie o script de instalação do sistema operacional ou o arquivo em lote e adicione a linha abaixo:
DISKPART /s diskpart.txt
Métodos alternativos: Como identificar a placa BOSS usando o PowerShell, a WMI e o registro.
Powershell
No Windows, o PowerShell pode exibir o "nome amigável" (DELLBOSS VD) usando o comando Get-Disk ou Get-PhysicalDisk , conforme mostrado abaixo. Este exemplo mostra que a placa BOSS nem sempre é enumerada como Disk 0. Aqui, ele é exibido como disk 12:
Figura 16: saída Get-Disk do PowerShell
Figura 17: saída Get-PhysicalDisk do PowerShell
Figura 18: saída get-physicaldisk filtrada do PowerShell
Figura 19: tela do aplicativo WBEMTEST
PowerShell
O cmdlet Get-WmiObject oferece uma maneira mais simples de exibir as mesmas informações:
Figura 20: saída Get-WmiObject do PowerShell
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Importante: É mais fácil pesquisar por DELLBOSS no Registry Editor para obter o caminho adequado (porta, barramento e destino), especialmente se o sistema contiver muitas unidades. O caminho mostrado abaixo é apenas um exemplo.
Figura 21: registro do Windows
O Suporte Dell cria uma imagem ISO em tempo real que contém racadm e outras ferramentas necessárias. Os clientes podem usar essa ISO para inicializar no Linux e realizar as tarefas racadm. Clique aqui para obter mais informações.
Abaixo estão alguns snippets de um script usado para implementar no BOSS usando 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
Ignoredisk do comando de kickstart
Discos rígidos e partições do Windows