PowerEdge: Automatisering af operativsystemimplementering til Dell BOSS – teknikker til forskellige operativsystemer
Summary: Denne artikel indeholder oplysninger om Dell Boot Optimized Storage Solution (BOSS) PCIe-kort. Den indeholder også instruktioner til installation af Windows, Red Hat, SuSE, Ubuntu og relaterede Linux-distributioner på disse kort. ...
Instructions
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" - for eksempel 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.
Vis alle | Skjul alle
BOSS-enhedsidentifikation i Linux-operativsystemet
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
Brug af Linux-baserede operativsystemer udev Sådan opretter du 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.
Red Hat Enterprise Linux og derivater (CentOS, Scientific Linux, Fedora) Interaktiv installation
Under udførelsen af en interaktiv installation har brugeren mulighed for at vælge BOSS-enheden som den primære installations- eller opstartsenhed. BOSS-enheden vises som ATA DELLBOSS VD, som vist i diagrammet nedenfor. Valg af ATA DELLBOSS VD-enhed sikrer, at installationsprogrammet placerer operativsystemfilerne på BOSS-enheden, mens de andre drev forbliver intakte.
Figur 1: Installationsdestination
Red Hat Enterprise Linux og afledte produkter Automatisk 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 , der indeholder enhedsnavnet på den BOSS-enhed, som installationsprogrammet skal bruge.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
SUSE og derivater Interaktiv installation
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
harddisk Skift 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.
chvt 7 Kommandoen forlader konsollen:
# lsscsi| grep DELLBOSS # chvt 7
Figur 4: lsscsi output
På skærmbilledet Vælg harddisk skal du vælge SCSI-enhedsnavnet fra lsscsi kommandooutput ovenfor, hvilket sikrer, at alle andre enheder ikke er valgt.
Fortsæt med installationen. Dette sikrer, at operativsystemet er installeret på BOSS-enheden.
SUSE og derivater Automatisk installation
- For automatiske installationer kan følgende tilfø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>
Ubuntu interaktiv installation
Figur 5: Diskpartitionsmetode
Figur 6: Diskpartition
Ubuntu automatiseret installation
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
Interaktiv VMware ESXi-installation
Figur 7: ESXi-installationsprogram
VMware ESXi – automatiseret installation
For ESXi er det lidt anderledes; installationsprogrammet kan registrere BOSS-drevet, så kickstart-scriptet er kun en linje.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Interaktiv Microsoft Windows-installation
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 præsenterer 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).
Automatisk installation af Microsoft Windows
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.
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 Get-Disk eller Get-PhysicalDisk kommando, som vist nedenfor. Dette eksempel viser, at BOSS-kortet ikke altid tælles som disk 0. Den vises som disk 12 her:
Figur 16: PowerShell Get-Disk Output

Figur 17: Powershell Get-PhysicalDisk-output
Figur 18: PowerShell Get-PhysicalDisk Filtreret output
WMI-hierarki
Dette er langt fra den mest ligetil metode, men du kan bruge WbemTest værktøj til at identificere BOSS-kortet ved at krydse WMI-hierarkiet.
- Start værktøjet ved at skrive
wbemtestved en kommandoprompt. - Opret forbindelse til
root\cimv2Namespace. - Klik på Enum klasser, vælg Rekursiv, og klik på OK for at åbne listen over klasser.
- Dobbeltklik
Win32_DiskDrive, og klik derefter på Forekomster for at få vist en liste over alle drev i systemet - Dobbeltklik på hver enhed på listen, og kontroller egenskaben Undertekster .
Figur 19: WBEMTEST Programskærm
Powershell
Get-WmiObject Cmdlet gør det nemmere at vise de samme oplysninger:
Figur 20: PowerShell Get-WmiObject Output
Sti til registreringsdatabasen
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Figur 21: Windows-registreringsdatabasen
RACADM-kommandoer til out-of-band-identifikation og -installation
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
Referencer
Start optimeret storageløsning med Dell PowerEdge – BOSS
Kickstart-kommando ignoreret
Windows-harddiske og -partitioner