Dell Boot Optimized Storage Solution (BOSS)-enheten är ett diskret PCIe-kort som har stöd för två M.2 SSD-enheter och som standard har en RAID 1-konfiguration som standard. Den är utformad för att vara operativsystemets startenhet, vilket frigör alla andra enheter för användning som antingen cache- eller datalagringsenheter. Det är ett enkelt sätt att se till att huvudenhetsfacken kan användas till fullo för viktigare uppgifter än start av operativsystemet.
Men eftersom BOSS-kortet är föremål för normal enhetsnumrering är det möjligt att en annan startenhet visas som den första enheten i BIOS-startordningen. Detta kan orsaka problem när du distribuerar operativsystemet på ett programmatiskt sätt.
Följande information visar hur du märker eller identifierar Dell BOSS-kortet för att säkerställa att operativsystemet är installerat på det. Att söka efter och använda det "egna namnet", till exempel DELLBOSS VD, är det korrekta sättet att se till att operativsystemet är installerat i BOSS. Varje operativsystem kan hitta och använda BOSS-kortet med de olika metoderna som beskrivs i den här artikeln.
Viktig: I följande exempel används DELLBOSS VD som namn på BOSS-kortet. Vissa nyare versioner av BOSS-kort kan dock ha andra namn, till exempel Dell BOSS-N1. Kortets namn bör vara tydligt när du utför en interaktiv installation, men skripten för automatisk installation nedan måste justeras efter behov. Det kan vara nödvändigt att utföra de första stegen i en interaktiv installation för att fastställa kortets namn innan en automatiserad installation utförs.
BOSS-enheter innehåller strängen DELLBOSS i enhetens modellegenskap . Detta kan användas för att identifiera det, som du ser i det här exemplet:
# 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-baserade operativsystem använder udev för att skapa symboliska länkar i /dev/disk/by-id/ som kan användas för att hitta en BOSS-enhet enligt nedan:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Den här egenskapen kan användas i skript för automatisk installation för att identifiera förekomsten av ett BOSS-kort och instruera installationsprogrammet att använda det för installationen.
För automatiserad installation (kickstart) kan ett förinstallationsskript användas för att säkerställa att installationsprogrammet placerar operativsystemet på rätt enhet. Följande skript identifierar BOSS-enheten genom att söka efter enheter med modellfältet som innehåller DELLBOSS. Den instruerar installatören att endast använda enheten och ignorerar alla andra lagringsenheter som är tillgängliga för installatören.
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
Här är ett exempel /tmp/bootdisk.cfg som innehåller enhetsnamnet för den BOSS-enhet som installationsprogrammet ska använda.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Interaktiva installationer av SUSE-baserade operativsystem visar inte etiketterna för enheterna, bara deras enhetsnamn. Därför måste användaren växla till en textkonsol för att få enhetsnamnet för BOSS-enheten.
Bild 2 – Föreslagen uppdelning
På skärmen Föreslagen partitionering väljer du Guidad konfiguration.
Bild 3 – Val
av hårddiskVäxla till en konsol genom att trycka på Ctrl+Alt+F2. I kommandotolken anger du följande kommando för att visa SCSI-enhetsnamnet för den BOSS-enhet som ska användas för installationen.
Not: Kommandot chvt 7 avslutar konsolen:
# lsscsi| grep DELLBOSS # chvt 7
Figur 4 - lsscsi-utdata
På skärmen Select Hard Disk väljer du SCSI-enhetsnamnet i lsscsi-kommandoutdata ovan och kontrollerar att inga andra enheter är markerade.
Fortsätt med installationen. På så sätt säkerställer du att operativsystemet är installerat på BOSS-enheten.
För automatiserade installationer kan följande läggas till i 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>
Bild 5 – Metod för diskpartitionering
Bild 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
Bild 7 – ESXi-installationsprogram
För ESXi är det lite annorlunda; installationsprogrammet kan detektera BOSS-enheten, så kickstart-skriptet är bara en rad.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Att se till att operativsystemet är installerat på BOSS-kortet kan vara utmanande i en server med många diskar. I det här exemplet är BOSS-kortet disk 6, men det syns inte direkt i diskhantering. (Obs! Operativsystemet har redan installerats fullständigt i den här skärmbilden.) BOSS-kortet identifieras inte på den översta nivån, men du kan identifiera det genom att högerklicka på Disk 6 och välja Egenskaper.
Bild 8 – Diskhantering
Bild 9 – Vy över Dell BOSS-egenskaper
Dessutom skapar standardinstallationsprocessen för Windows med WinPE vissa utmaningar. PowerShell är inte tillgängligt i WinPE som standard (även om det kan läggas till) och endast specifika verktyg är tillgängliga att använda för att identifiera BOSS-kortet. Det finns ingen identifierare för BOSS-kortet i standardinstallationsskärmarna, som visas i skärmdumparna nedan.
Att känna till storleken på BOSS-kortet är användbart för att rikta installationen till kortet. För att vara säker, ta fram ett kommandotolksfönster i WinPE med Shift-F10.
I följande skärmbilder kan disk 6 inte uttryckligen identifieras som BOSS-kortet. Det här exemplet har sex enheter, men vissa servrar har många fler.
Bild 10 – Diskval
i WindowsBild 11 – Windows diskval
Bild 12 – Windows diskval
Kommandoradsgränssnittet ger en lösning. Du kan öppna en kommandotolk genom att trycka på Skift-F10 i WinPE när som helst under installationen av Windows.
1. Diskpart: Det enda problemet med Diskpart är kravet på att välja en disk innan du kör detaljdisken, som visas nedan. Detta kräver att du gissar vilken disk du ska välja. Återigen är det viktigt att känna till BOSS M.2-enhetens storlek. Välja rätt drivenhet visar DELLBOSS VD:
Bild 13 – Diskdel
2. Det finns flera sätt att identifiera BOSS-kortet med hjälp av PowerShell. PowerShell är dock inte tillgängligt i WinPE som standard, så det är inte användbart om det inte har lagts till eller operativsystemet har installerats helt.
Bild 14 – PowerShell är inte tillgängligt i WinPE
3. Med hjälp av kommandoradsgränssnittet (WMIC) i Windows Management Instrumentation kan vi välja Dell BOSS-enheten på ett säkert sätt. WMIC är tillgängligt i det fullständiga operativsystemet och i WinPE.
Använd följande kommandon för att identifiera BOSS-kortet:
WMIC Diskdrive get model, name
Bild 15 - WMIC-utdata
Med WMIC kan du koppla hårddiskplatsen till namnet DELLBOSS VD. (Se PHYSICALDRIVE6 ovan.)
När den fysiska platsen är känd med någon av ovanstående metoder (DIskpart eller WMIC) kan följande användas i ett skript:
Diskpart SELECT DISK=<disk location path> command to select each drive.
Till exempel:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
I serverexemplet ovan skulle kommandot vara:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Nedan visas ett enkelt exempel på hur du formaterar en enhet. Obs! Ett riktigt installationsskript för operativsystemet är mer komplicerat för att rymma alla standardpartitioner som skapas under Windows-installationen. Mer information finns på den här sidan.
Skapa en textfil (diskpart.txt) med hjälp av sökvägen som visas ovan:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Skapa operativsystemets installationsskript eller kommandofil och lägg till raden nedan:
DISKPART /s diskpart.txt
Alternativa metoder: Identifiera BOSS-kortet med hjälp av Powershell, WMI och registret.
PowerShell
I Windows kan PowerShell visa det "egna namnet" (DELLBOSS VD) med hjälp av kommandot Get-Disk eller Get-PhysicalDisk , som du ser nedan. Det här exemplet visar att BOSS-kortet inte alltid räknas upp som disk 0. Det visas som disk 12 här:
Bild 16 – Powershell Get-Disk Output
Bild 17 – Powershell Get-PhysicalDisk-utdata
Bild 18 – Filtrerade utdata för Powershell Get-PhysicalDisk
Bild 19 - WBEMTEST-programskärmen
PowerShell Cmdleten Get-WmiObject är ett enklare sätt att visa samma information:
Bild 20 – Powershell Get-WmiObject-utdata
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Viktigt! Det är enklast att söka efter DELLBOSS i Registereditorn för att få rätt sökväg (port, buss och mål), särskilt om systemet innehåller många enheter. Sökvägen som visas nedan är bara ett exempel.
Bild 21 - Windows-registret
Dells support skapar en ISO-live-avbildning som innehåller racadm och andra nödvändiga verktyg. Kunder kan använda denna ISO för att starta Linux och utföra racadm-uppgifterna. Klicka här för mer information.
Nedan visas några utdrag från ett skript som används för att distribuera till BOSS med RACADM-kommandon:
# 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
Kickstart-kommando Ignoredisk
Windows-hårddiskar och partitioner