Dell Boot Optimized Storage Solution (BOSS)-enheden er et dedikeret PCIe-kort, der understøtter to M.2 SSD-drev, og som standard anvender en RAID 1-konfiguration. Det er designet til at være operativsystemets startdrev, der frigør alle andre drev til brug som enten cache- eller datalagringsenheder. Det er en enkel måde at sikre, at de primære drevrum kan bruges fuldt ud til vigtigere opgaver end opstart af operativsystemet.
Men da BOSS-kortet er underlagt normal enhedsoptælling, er det muligt, at en anden startenhed vises som den første enhed i BIOS-startrækkefølgen. Dette kan medføre problemer, når operativsystemet implementeres på en programmatisk måde.
Følgende oplysninger viser, hvordan du mærker eller identificerer Dell BOSS-kortet for at sikre, at operativsystemet er installeret på det. Søgning efter og brug af det "fulde navn" – f.eks. DELLBOSS VD – er den korrekte måde at sikre, at operativsystemet er installeret på BOSS. Hvert operativsystem kan finde og bruge BOSS-kortet med de forskellige metoder, der er beskrevet i denne artikel.
Vigtig: I følgende eksempler bruges DELLBOSS VD som navnet på BOSS-kortet. Nogle nyere BOSS-kortversioner kan dog bruge andre navne, f.eks. Dell BOSS-N1. Kortets navn skal være indlysende, når du udfører en interaktiv installation, men nedenstående automatiske installationsscripts skal justeres efter behov. Det kan være nødvendigt at udføre de indledende trin i en interaktiv installation for at fastslå kortets navn, før der udføres en automatiseret installation.
BOSS-enheder indeholder strengen DELLBOSS i enhedens Model-egenskab . Dette kan bruges til at identificere det, som det ses i dette eksempel:
# 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
Linux-baserede operativsystemer bruger udev til at oprette symbolske links i /dev/disk/by-id/ , der kan bruges til at lokalisere en BOSS-enhed som vist nedenfor:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Denne egenskab kan bruges i scripts til automatisk installation til at registrere tilstedeværelsen af et BOSS-kort og instruere installationsprogrammet i at bruge det til installation.
Til automatiseret installation (kickstart) kan der bruges et forudinstallationsscript til at sikre, at installationsprogrammet placerer operativsystemet på det korrekte drev. Følgende script identificerer BOSS-enheden ved at søge efter enheder med modelfeltet, der indeholder DELLBOSS. Det instruerer installationsprogrammet om udelukkende at bruge enheden og ignorere alle andre lagerenheder, der er tilgængelige for installationsprogrammet.
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
Her er et eksempel på /tmp/bootdisk.cfg , som indeholder enhedsnavnet på den BOSS-enhed, som installationsprogrammet skal bruge.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Interaktive installationer af SUSE-baserede operativsystemer viser ikke etiketterne på enhederne, kun deres enhedsnavne. Som et resultat skal brugeren skifte til en tekstkonsol for at få enhedsnavnet på BOSS-enheden.
Figur 2 - Foreslået partition
På skærmbilledet Foreslået partitionering skal du vælge Vejledt opsætning.
Figur 3 – Valg
af harddiskSkift til en konsol ved at trykke på Ctrl+Alt+F2. Indtast følgende kommando ved kommandoprompten for at få vist SCSI-enhedsnavnet på den BOSS-enhed, der skal bruges til installationen.
Seddel: Kommandoen chvt 7 afslutter konsollen:
# lsscsi| grep DELLBOSS # chvt 7
Figur 4 - lsscsi-udgang
På skærmbilledet Vælg harddisk skal du vælge SCSI-enhedsnavnet fra lsscsi-kommandooutputtet ovenfor og sikre, at alle andre enheder ikke er valgt.
Fortsæt med installationen. Dette sikrer, at operativsystemet er installeret på BOSS-enheden.
Ved automatiske installationer kan følgende føjes til 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>
Figur 5 - Diskpartitionsmetode
Figur 6 - Diskpartition
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
Figur 7 - ESXi-installationsprogram
For ESXi er det lidt anderledes; installationsprogrammet kan registrere BOSS-drevet, så kickstart-scriptet er kun en linje.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Det kan være udfordrende at sikre, at operativsystemet er installeret på BOSS-kortet på en server med mange diske. I dette eksempel er BOSS-kortet Disk 6, men det ses ikke umiddelbart i Diskhåndtering. (Bemærk: Operativsystemet er allerede fuldt installeret på dette skærmbillede.) BOSS-kortet identificeres ikke på øverste niveau, men kan identificeres ved at højreklikke på Disk 6 og vælge Egenskaber.
Figur 8 - Diskhåndtering
Figur 9 - Visning af Dell BOSS-egenskaber
Derudover skaber standard Windows-installationsprocessen ved hjælp af WinPE nogle udfordringer. PowerShell er ikke tilgængelig i WinPE som standard (selvom den kan tilføjes), og kun specifikke værktøjer er tilgængelige til brug for at identificere BOSS-kortet. Der er ingen identifikator for BOSS-kortet på standardinstallationsskærmene, som vist på skærmbillederne nedenfor.
Kendskab til størrelsen på BOSS-kortet er nyttigt for at målrette installationen til kortet. For at være sikker skal du åbne et kommandopromptvindue i WinPE ved hjælp af Shift-F10.
På de følgende skærmbilleder kan Disk 6 ikke udtrykkeligt identificeres som BOSS-kortet. Dette eksempel har seks drev, men nogle servere har mange flere.
Figur 10 - Valg af
Windows-diskFigur 11 - Valg af Windows-disk
Figur 12 – Valg af Windows-disk
Kommandolinjegrænsefladen giver en løsning. For at åbne en kommandoprompt skal du trykke på Shift-F10 i WinPE når som helst under installationen af Windows.
1. Diskpart: Det eneste problem med Diskpart er kravet om at vælge en disk, før du kører detaljeret disk, som vist nedenfor. Dette kræver, at du gætter, hvilken disk du skal vælge. Igen er det vigtigt at kende BOSS M.2-enhedens størrelse. Valg af det rigtige drev viser DELLBOSS VD:
Figur 13 - Diskpart
2. Du kan identificere BOSS-kortet på flere måder ved hjælp af PowerShell. PowerShell er dog ikke tilgængelig i WinPE som standard, så det er ikke nyttigt, medmindre det er blevet tilføjet, eller operativsystemet er fuldt installeret.
Figur 14 – PowerShell er ikke tilgængelig i WinPE
3. Windows Management Instrumentation WMIC (Command-Line Interface) kan hjælpe os med at vælge Dell BOSS-enheden med sikkerhed. WMIC er tilgængelig i det fulde operativsystem og WinPE.
Brug følgende kommandoer til at identificere BOSS-kortet:
WMIC Diskdrive get model, name
Figur 15 - WMIC-udgang
Ved hjælp af WMIC kan du knytte harddiskens placering til navnet DELLBOSS VD. (Se PHYSICALDRIVE6 ovenfor).
Når den fysiske placering er kendt ved hjælp af en af ovenstående metoder (DIskpart eller WMIC), kan følgende bruges i et script:
Diskpart SELECT DISK=<disk location path> command to select each drive.
F.eks.:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
I servereksemplet ovenfor ville kommandoen være:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Nedenfor er et simpelt eksempel på formatering af et drev. Bemærk: Et ægte operativsysteminstallationsscript er mere kompliceret for at rumme alle de standardpartitioner, der oprettes under Windows-installationen. Se denne side for at få flere oplysninger.
Opret en tekstfil (diskpart.txt) ved hjælp af stien som vist ovenfor:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Opret operativsystemets installationsscript eller batchfil, og tilføj nedenstående linje:
DISKPART /s diskpart.txt
Alternative metoder: Identificering af BOSS-kortet ved hjælp af Powershell, WMI og registreringsdatabasen.
PowerShell
I Windows kan PowerShell vise det "fulde navn" (DELLBOSS VD) ved hjælp af kommandoen Get-Disk eller Get-PhysicalDisk , som vist nedenfor. Dette eksempel viser, at BOSS-kortet ikke altid tælles som disk 0. Det vises som disk 12 her:
Figur 16 - Powershell Get-Disk Output
Figur 17 – Powershell Get-PhysicalDisk-output
Figur 18 – Powershell Get-PhysicalDisk-filtreret output
Figur 19 – WBEMTEST-programskærm
Powershell
Get-WmiObject-cmdlet'en gør det nemmere at vise de samme oplysninger:
Figur 20 – Powershell Get-WmiObject-output
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Vigtigt: Det er nemmest at søge efter DELLBOSS i Registreringseditor for at få den rigtige sti (port, bus og mål), især hvis systemet indeholder mange drev. Stien vist nedenfor er kun et eksempel.
Figur 21 - Windows-registreringsdatabasen
Dell Support opretter en live ISO-afbildning, der indeholder racadm og andre nødvendige værktøjer. Kunder kan bruge denne ISO til at starte til Linux og udføre racadm-opgaverne. Klik her for mere information.
Nedenfor er nogle uddrag fra et script, der bruges til at udrulle til BOSS ved hjælp af RACADM-kommandoer:
# 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
Startoptimeret storageløsning til Dell PowerEdge – BOSS
Kickstart-kommando ignoreret
Windows-harddiske og -partitioner