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 à l’énumération normale des périphériques, il est possible qu’un autre périphérique de démarrage s’affiche en premier 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é. Le meilleur moyen de s’assurer que le système d’exploitation est installé sur la carte BOSS consiste à rechercher et à utiliser le « nom convivial » (par exemple, DELLBOSS VD). Chaque système d’exploitation peut détecter et utiliser la carte BOSS à l’aide des différentes méthodes décrites dans cet article.
Important : les exemples suivants utilisent DELLBOSS VD comme nom de carte BOSS. Toutefois, certaines versions plus récentes de la carte BOSS peuvent utiliser d’autres noms, tels que Dell BOSS-N1. Le nom de la carte doit être évident dans le cadre d’une installation interactive, mais les scripts d’installation automatisée fournis ci-dessous doivent être ajustés si besoin. Il peut être nécessaire d’effectuer les étapes initiales d’une installation interactive pour déterminer le nom de la carte avant d’effectuer une installation automatisée.
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 peuvent être utilisés pour localiser une carte 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.
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
Voici un exemple de /tmp/bootdisk.cfg qui contient le nom de la carte BOSS que le programme d’installation doit utiliser.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
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 du périphérique BOSS.
Figure 2 : Partition suggérée
Dans l’écran Suggested Partitioning, sélectionnez Guided Setup.
Figure 3 : Sélection du disque dur
Basculez vers une console en appuyant sur les touches Ctrl + Alt + F2. À l’invite de commande, saisissez la commande suivante pour afficher le nom du périphérique SCSI de la carte BOSS qui doit être utilisée pour l’installation.
Remarque : la commande chvt 7 permet de fermer la console :
# lsscsi| grep DELLBOSS # chvt 7
Figure 4 : Sortie de la commande lsscsi
Dans l’écran Select Hard Disk, sélectionnez le nom du périphérique SCSI dans la sortie de la commande lsscsi ci-dessus, en veillant à ne pas sélectionner les autres périphériques.
Poursuivez le processus d’installation. Cette procédure permet d’installer le système d’exploitation sur la carte BOSS.
Pour les installations automatisées, les éléments suivants peuvent être ajoutés à 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>
Figure 5 : Méthode de partitionnement de disque
Figure 6 : Partition de disque
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
Figure 7 : Programme d’installation 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"
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 : Disk Management
Figure 9 : Vue Properties de la carte 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 bien plus.
Figure 10 : Sélection de disques Windows
Figure 11 : Sélection de disques Windows
Figure 12 : Sélection de disques 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 que vous devez 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 correct est confirmée par la mention DELLBOSS VD :
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. Cet outil n’est donc pas utile, à moins qu’il n’ait été ajouté ou que le système d’exploitation ait été entièrement installé.
Figure 14 : PowerShell non 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 de la commande WMIC
À l’aide de WMIC, vous pouvez lier l’emplacement du disque dur au nom DELLBOSS VD. (Voir PHYSICALDRIVE6 ci-dessus.)
Après avoir utilisé l’une des méthodes ci-dessus (Diskpart ou WMIC) pour déterminer l’emplacement physique, vous pouvez utiliser la commande suivante 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. Remarque : un véritable script d’installation du système d’exploitation est en réalité plus compliqué pour pouvoir prendre en charge toutes les partitions standard créées lors de l’installation de Windows. Pour plus d’informations, voir cette page.
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 la commande 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 s’affiche ici en tant que disque 12 :Figure 16 : Sortie de la commande PowerShell Get-Disk
Figure 17 : Sortie de la commande PowerShell Get-PhysicalDisk
Figure 18 : Sortie filtrée de la commande PowerShell Get-PhysicalDisk
Figure 19 : Écran de l’application WBEMTEST
PowerShell
La cmdlet Get-WmiObject offre un moyen plus simple d’afficher les mêmes informations :
Figure 20 : Sortie de la commande PowerShell Get-WmiObject
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Important : il est plus facile de rechercher DELLBOSS dans Registry Editor pour obtenir le chemin approprié (port, bus et cible), en particulier si le système contient de nombreux disques. Le chemin indiqué ci-dessous n’est qu’un exemple.
Figure 21 : Registre Windows
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
Dell PowerEdge Boot Optimized Storage Solution – BOSS
Commande de démarrage Ignoredisk
Disques durs et partitions Windows