PowerEdge : Automatisation du déploiement du système d’exploitation sur une carte BOSS Dell : techniques pour différents systèmes d’exploitation
Summary: Cet article fournit des informations sur les cartes PCIe Dell Boot Optimized Storage Solution (BOSS). Il fournit également des instructions pour l’installation de Windows, de Red Hat, de SuSE, d’Ubuntu et des distributions Linux associées sur ces cartes. ...
Instructions
Le module BOSS (Boot Optimized Storage Solution) Dell est une carte PCIe séparée qui prend en charge deux disques SSD M.2 avec, par défaut, une configuration RAID 1. Il est conçu pour servir de disque de démarrage du système d’exploitation, de manière à libérer tous les autres disques qui peuvent alors être utilisés pour la mise en cache ou le stockage de données. Il offre un moyen simple d’utiliser entièrement les baies de disques principales pour des tâches plus importantes que le simple démarrage du système d’exploitation.
Toutefois, étant donné que la carte BOSS est soumise à une énumération normale des appareils, il est possible qu’un autre périphérique de démarrage s’affiche en tant que premier périphérique dans l’ordre de démarrage du BIOS. Cela peut entraîner des problèmes lorsque le système d’exploitation est déployé par programmation.
Les informations suivantes indiquent comment étiqueter ou identifier la carte BOSS Dell afin de s’assurer que le système d’exploitation y est installé. La recherche et l’utilisation du « nom convivial » (par exemple, DELLBOSS VD) sont le bon moyen de s’assurer que le système d’exploitation est installé sur le BOSS. Chaque système d’exploitation peut rechercher et utiliser la carte BOSS à l’aide des différentes méthodes détaillées dans cet article.
Afficher tout | Masquer tout
Identification de la carte BOSS dans le système d’exploitation Linux
Les cartes BOSS contiennent la chaîne DELLBOSS dans la propriété Model de l’appareil. Cette information peut être utilisée pour l’identifier, comme illustré dans cet exemple :
# 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
Les systèmes d’exploitation Linux utilisent udev pour créer des liens symboliques dans /dev/disk/by-id/ qui peut être utilisé pour localiser un appareil BOSS comme indiqué ci-dessous :
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Cette propriété peut être utilisée dans des scripts d’installation automatisée pour détecter la présence d’une carte BOSS et demander au programme d’installation de l’utiliser pour l’installation.
Installation interactive de Red Hat Enterprise Linux et de ses dérivés (CentOS, Scientific Linux, Fedora)
Lors de l’exécution d’une installation interactive, l’utilisateur a la possibilité de choisir la carte BOSS comme périphérique d’installation ou de démarrage principal. La carte BOSS s’affiche sous la forme ATA DELLBOSS VD, comme illustré dans le schéma ci-dessous. Le choix de l’appareil ATA DELLBOSS VD garantit que le programme d’installation place les fichiers du système d’exploitation sur l’appareil BOSS tout en laissant les autres disques intacts.
Figure 1 : Destination de l’installation
Installation automatisée de Red Hat Enterprise Linux et de ses dérivés
Pour une installation automatisée (« kickstart »), vous pouvez utiliser un script de préinstallation pour être certain que le programme d’installation placera le système d’exploitation sur le disque approprié. Le script suivant identifie la carte BOSS en recherchant les périphériques avec le champ Model contenant DELLBOSS. Il demande au programme d’installation d’utiliser exclusivement ce périphérique, en ignorant tous les autres périphériques de stockage disponibles.
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
En voici un exemple /tmp/bootdisk.cfg qui contient le nom du périphérique BOSS que le programme d’installation doit utiliser.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Installation interactive de SUSE et de ses dérivés
Les installations interactives des systèmes d’exploitation SUSE ne répertorient pas les étiquettes des périphériques, mais uniquement leurs noms de périphériques. Par conséquent, l’utilisateur doit basculer vers une console texte pour obtenir le nom de l’appareil BOSS.
Figure 2 : Partition suggérée.
Dans l’écran Partitionnement suggéré, choisissez Configuration guidée.
Figure 3 : Sélection
du disque dur Basculez sur une console en appuyant sur Ctrl+Alt+F2. À l’invite de commandes, saisissez la commande suivante pour afficher le nom du périphérique SCSI du périphérique BOSS qui doit être utilisé pour l’installation.
chvt 7 pour quitter la console :
# lsscsi| grep DELLBOSS # chvt 7
Figure 4 : lsscsi Sortie
Dans l’écran Sélectionner le disque dur , sélectionnez le nom du périphérique SCSI dans la liste déroulante lsscsi sortie de commande ci-dessus, en veillant à ce que tous les autres périphériques ne soient pas sélectionnés.
Poursuivez le processus d’installation. Cette procédure permet d’installer le système d’exploitation sur la carte BOSS.
Installation automatisée de SUSE et de ses dérivés
- Pour les installations automatisées, vous pouvez ajouter les éléments suivants :
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>
Installation interactive d’Ubuntu
Figure 5 : Méthode de partitionnement de disque
Figure 6 : Partition de disque
Installation automatisée d’Ubuntu
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
Installation interactive de VMware ESXi
Figure 7 : Programme d’installation ESXi
Installation automatisée de VMware ESXi
Pour ESXi, la procédure est un peu différente. Le programme d’installation peut détecter le disque BOSS, de sorte que le script de démarrage est condensé sur une seule ligne.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Installation interactive de Microsoft Windows
Sur un serveur qui comporte de nombreux disques, il peut être difficile de s’assurer que le système d’exploitation est installé sur la carte BOSS. Dans cet exemple, la carte BOSS correspond au disque 6, mais cette information n’est pas immédiatement visible sous Disk Management. (Remarque : cette capture d’écran montre le cas d’un système d’exploitation qui a déjà été entièrement installé.) La carte BOSS n’est pas identifiée en haut de la liste, mais vous pouvez l’identifier en cliquant avec le bouton droit de la souris sur Disk 6 et en sélectionnant Properties.
Figure 8 : Gestion des disques
Figure 9 : Vue des propriétés du BOSS Dell
En outre, le processus d’installation standard de Windows à l’aide de WinPE soulève quelques problèmes. PowerShell n’est pas disponible dans WinPE par défaut (bien qu’il soit possible de l’ajouter) et seuls des outils spécifiques permettent d’identifier la carte BOSS. Il n’existe aucun moyen d’identifier la carte BOSS dans les écrans d’installation standard, comme illustré dans les captures d’écran ci-dessous.
Il est utile de connaître la taille de la carte BOSS pour cibler l’installation sur la carte. Pour vous en assurer, ouvrez une fenêtre d’invite de commande dans WinPE à l’aide des touches Maj + F10.
Dans les captures d’écran suivantes, le disque 6 ne peut pas être explicitement identifié en tant que carte BOSS. Cet exemple comporte six disques, mais certains serveurs en ont beaucoup plus.
Figure 10 : Sélection
de disque WindowsFigure 11 : Sélection de disque Windows
Figure 12 : Sélection de disque Windows
L’interface de ligne de commande fournit une solution. Pour ouvrir une invite de commande, appuyez sur Maj + F10 dans WinPE à tout moment pendant l’installation de Windows.
1. DiskPart : Le seul problème avec DiskPart est la nécessité de sélectionner un disque avant d’exécuter le disque détaillé, comme indiqué ci-dessous. Cela suppose donc de deviner le disque qu’il convient de sélectionner. Encore une fois, il est important de connaître la taille du périphérique BOSS M.2. La sélection du disque approprié présente le disque virtuel DELLBOSS :
Figure 13 : Diskpart
2. Il existe plusieurs façons d’identifier la carte BOSS à l’aide de PowerShell. Toutefois, PowerShell n’est pas disponible dans WinPE par défaut, il n’est donc utile que s’il a été ajouté ou si le système d’exploitation a été entièrement installé.
Figure 14 : PowerShell n’est pas disponible dans WinPE
3. L’interface de ligne de commande de Windows Management Instrumentation (WMIC) peut nous aider à choisir la carte BOSS Dell avec certitude. WMIC est disponible dans le système d’exploitation complet et dans WinPE.
Utilisez les commandes suivantes pour identifier la carte BOSS :
WMIC Diskdrive get model, name

Figure 15 : Sortie
WMIC À l’aide de WMIC, vous pouvez lier l’emplacement du disque dur au nom DELLBOSS VD. (Voir PHYSICALDRIVE6 ci-dessus.)
Installation automatisée de Microsoft Windows
Une fois l’emplacement physique connu à l’aide de l’une des méthodes ci-dessus (DiskPart ou WMIC), les éléments suivants peuvent être utilisés dans un script :
Diskpart SELECT DISK=<disk location path> command to select each drive.
Par exemple :
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
Dans l’exemple de serveur ci-dessus, la commande est la suivante :
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Vous trouverez ci-dessous un exemple simple de formatage d’un disque.
Créez un fichier texte (diskpart.txt), en utilisant le chemin indiqué ci-dessus :
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Créez le script d’installation du système d’exploitation ou le fichier de commandes et ajoutez la ligne ci-dessous :
DISKPART /s diskpart.txt
Autres méthodes : identification de la carte BOSS à l’aide de PowerShell, de WMI et du registre.
PowerShell
Sous Windows, PowerShell peut afficher le « nom convivial » (DELLBOSS VD) à l’aide de Get-Disk ou Get-PhysicalDisk comme indiqué ci-dessous. Cet exemple montre que la carte BOSS n’est pas toujours énumérée en tant que disque 0. Il est représenté ici en tant que disque 12 :
Figure 16 : PowerShell Get-Disk Sortie

Figure 17 : Sortie Powershell Get-PhysicalDisk
Figure 18 : PowerShell Get-PhysicalDisk Sortie filtrée
Hiérarchie WMI
C’est loin d’être la méthode la plus simple, mais vous pouvez utiliser la méthode WbemTest pour identifier la carte BOSS en parcourant la hiérarchie WMI.
- Lancez l’outil en saisissant
wbemtestÀ l’invite de commandes. - Connectez-vous au
root\cimv2Namespace. - Cliquez sur Enum Classes, sélectionnez Recursive, puis cliquez sur OK pour ouvrir la liste des classes.
- Double clic
Win32_DiskDrive, puis cliquez sur Instances pour répertorier tous les disques du système - Double-cliquez tour à tour sur chaque périphérique répertorié et vérifiez sa propriété Caption.
Figure 19 : WBEMTEST Écran
de l’application Powershell
Get-WmiObject La cmdlet offre un moyen plus simple d’afficher les mêmes informations :
Figure 20 : PowerShell Get-WmiObject Sortie
Chemin d’accès au registre
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Figure 21 : Registre Windows
Commandes RACADM pour une identification et une installation hors bande
Le support Dell crée une image ISO en direct contenant RACADM et d’autres outils nécessaires. Les clients peuvent utiliser cette image ISO pour démarrer sur Linux et exécuter les tâches RACADM. Cliquez ici pour plus d’informations.
Vous trouverez ci-dessous quelques extraits d’un script utilisé pour le déploiement vers une carte BOSS à l’aide des commandes 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
Références
Solution de stockage optimisée pour le démarrage Dell PowerEdge - BOSS
Commande Kickstart Ignoredisk
Disques durs et partitions Windows