Urządzenie Dell Boot Optimized Storage Solution (BOSS) to dyskretna karta PCIe, która obsługuje dwa dyski SSD M.2, domyślnie w konfiguracji RAID 1. Zostało ono zaprojektowane jako dysk rozruchowy systemu operacyjnego, zwalniając wszystkie inne dyski do użytku jako pamięć podręczna lub urządzenia do przechowywania danych. Jest to prosty sposób na zapewnienie, że główne kieszenie dyskowe mogą być w pełni wykorzystane do ważniejszych zadań niż uruchamianie systemu operacyjnego.
Jednakże, ponieważ karta BOSS podlega normalnemu wyliczaniu urządzeń, możliwe jest, że inne urządzenie rozruchowe pojawi się jako pierwsze urządzenie w kolejności rozruchu BIOS. Może to powodować problemy podczas wdrażania systemu operacyjnego w sposób programowy.
Poniższe informacje pokazują, jak oznaczyć lub zidentyfikować kartę Dell BOSS, aby upewnić się, że system operacyjny jest na niej zainstalowany. Wyszukiwanie i używanie „przyjaznej nazwy” — na przykład DELLBOSS VD — jest właściwym sposobem zapewnienia, że system operacyjny jest zainstalowany na BOSS. Każdy system operacyjny może znaleźć i używać karty BOSS za pomocą różnych metod opisanych w tym artykule.
Ważne: Poniższe przykłady używają DELLBOSS VD jako nazwy karty BOSS. Jednak niektóre nowsze wersje kart BOSS mogą używać innych nazw, takich jak Dell BOSS-N1. Nazwa karty powinna być oczywista podczas interaktywnej instalacji, ale poniższe skrypty automatycznej instalacji należy dostosować w razie potrzeby. Może być konieczne wykonanie początkowych kroków interaktywnej instalacji w celu określenia nazwy karty przed wykonaniem automatycznej instalacji.
Urządzenia BOSS zawierają ciąg DELLBOSS we właściwości Model urządzenia. Może to zostać wykorzystane do jego identyfikacji, jak pokazano w tym przykładzie:
# 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
Systemy operacyjne oparte na Linuksie używają udev do tworzenia dowiązań symbolicznych w /dev/disk/by-id/, które mogą być użyte do zlokalizowania urządzenia BOSS, jak pokazano poniżej:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Ta właściwość może być używana w skryptach automatycznej instalacji do wykrywania obecności karty BOSS i instruowania instalatora, aby użył jej do instalacji.
W przypadku instalacji automatycznej (kickstart) można użyć skryptu przedinstalacyjnego, aby upewnić się, że instalator umieści system operacyjny na właściwym dysku. Poniższy skrypt identyfikuje urządzenie BOSS, wyszukując urządzenia z polem modelu zawierającym DELLBOSS. Nakazuje instalatorowi korzystanie wyłącznie z tego urządzenia, ignorując wszystkie inne urządzenia pamięci masowej dostępne dla instalatora.
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
Oto przykładowy plik /tmp/bootdisk.cfg zawierający nazwę urządzenia BOSS, z którego powinien korzystać instalator.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Interaktywne instalacje systemów operacyjnych opartych na SUSE nie wyświetlają etykiet urządzeń, a jedynie ich nazwy. W rezultacie użytkownik musi przełączyć się na konsolę tekstową, aby uzyskać nazwę urządzenia BOSS.
Rysunek 2. Sugerowane partycjonowanie
Na ekranie Suggested Partition wybierz Guided Setup.
Rysunek 3. Wybór dysku twardego
Przełącz się na konsolę, naciskając Ctrl+Alt+F2. W wierszu polecenia wprowadź następujące polecenie, aby wyświetlić nazwę urządzenia SCSI urządzenia BOSS, które powinno zostać użyte do instalacji.
Uwaga: Polecenie chvt 7 powoduje wyjście z konsoli:
# lsscsi| grep DELLBOSS # chvt 7
Rysunek 4. Wyjście lsscsi
Na ekranie Select Hard Disk wybierz nazwę urządzenia SCSI z powyższego wyjścia polecenia lsscsi, upewniając się, że wszystkie inne urządzenia nie są wybrane.
Kontynuuj instalację. Gwarantuje to, że system operacyjny jest zainstalowany na urządzeniu BOSS.
W przypadku instalacji automatycznych do pliku autoyast.xmlmożna dodać następujące elementy:
##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>
Rysunek 5. Metoda partycji dysku
Rysunek 6. Partycja dysku
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
Rysunek 7. Instalator ESXi
W przypadku systemu ESXi jest nieco inaczej; instalator może wykryć dysk BOSS, więc skrypt kickstartu ma tylko jedną linię.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Zapewnienie instalacji systemu operacyjnego na karcie BOSS może stanowić wyzwanie w przypadku serwera z wieloma dyskami. W tym przykładzie karta BOSS to Dysk 6, ale nie jest to od razu widoczne w Zarządzaniu dyskami. (Uwaga: Na tym zrzucie ekranu system operacyjny został już w pełni zainstalowany). Karta BOSS nie jest zidentyfikowana na najwyższym poziomie, ale można ją zidentyfikować, klikając prawym przyciskiem myszy Dysk 6 i wybierając Properties.
Rysunek 8. Zarządzanie dyskami
Rysunek 9. Widok właściwości Dell BOSS
Ponadto standardowy proces instalacji systemu Windows przy użyciu WinPE stwarza pewne wyzwania. PowerShell nie jest domyślnie dostępny w WinPE (choć można go dodać), a do identyfikacji karty BOSS dostępne są tylko określone narzędzia. Na standardowych ekranach instalacyjnych nie ma identyfikatora karty BOSS, jak pokazano na poniższych zrzutach ekranu.
Znajomość rozmiaru karty BOSS jest przydatna w ukierunkowaniu instalacji na kartę. Aby się upewnić, wywołaj okno wiersza poleceń w WinPE używając Shift-F10.
Na poniższych zrzutach ekranu dysk 6 nie może być jednoznacznie zidentyfikowany jako karta BOSS. Ten przykład ma sześć dysków, ale niektóre serwery mają ich znacznie więcej.
Rysunek 10. Wybór dysku w systemie Windows
Rysunek 11. Wybór dysku w systemie Windows
Rysunek 12. Wybór dysku w systemie Windows
Rozwiązaniem jest interfejs wiersza poleceń. Aby otworzyć wiersz polecenia, naciśnij Shift-F10 w WinPE w dowolnym momencie podczas instalacji systemu Windows.
1. Diskpart: Jedynym problemem z Diskpart jest wymóg wybrania dysku przed uruchomieniem detail disk, jak pokazano poniżej. Wymaga to odgadnięcia, który dysk wybrać. Ponownie, znajomość rozmiaru urządzenia BOSS M.2 jest ważna. Wybór właściwego dysku przedstawia DELLBOSS VD:
Rysunek 13. Diskpart
2. Istnieje wiele sposobów identyfikacji karty BOSS przy użyciu PowerShell. Jednak PowerShell nie jest domyślnie dostępny w WinPE, więc nie jest przydatny, chyba że został dodany lub system operacyjny został w pełni zainstalowany.
Rysunek 14. PowerShell niedostępny w WinPE
3. Interfejs wiersza poleceń Windows Management Instrumentation (WMIC) może pomóc nam z pewnością wybrać urządzenie Dell BOSS. WMIC jest dostępny w pełnym systemie operacyjnym i WinPE.
Użyj następujących poleceń, aby zidentyfikować kartę BOSS:
WMIC Diskdrive get model, name
Rysunek 15. Wyjście WMIC
Używając WMIC, można powiązać lokalizację dysku twardego z nazwą DELLBOSS VD. (Patrz PHYSICALDRIVE6 powyżej).
Gdy fizyczna lokalizacja jest znana przy użyciu jednej z powyższych metod (DIskpart lub WMIC), w skrypcie można użyć następujących elementów:
Diskpart SELECT DISK=<disk location path> command to select each drive.
przykładowo
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
W powyższym przykładzie serwera polecenie brzmiałoby:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Poniżej znajduje się prosty przykład formatowania dysku. Uwaga: Prawdziwy skrypt instalacyjny systemu operacyjnego jest bardziej skomplikowany, aby pomieścić wszystkie standardowe partycje utworzone podczas instalacji systemu Windows. Więcej informacji zawiera ta strona.
Utwórz plik tekstowy (diskpart.txt), używając ścieżki, jak pokazano powyżej:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Utwórz skrypt instalacyjny systemu operacyjnego lub plik wsadowy i dodaj poniższy wiersz:
DISKPART /s diskpart.txt
Metody alternatywne: Identyfikacja karty BOSS przy użyciu programu PowerShell, WMI i rejestru.
PowerShell
W systemie Windows PowerShell może wyświetlić „przyjazną nazwę” (DELLBOSS VD) za pomocą polecenia Get-Disk lub Get-PhysicalDisk, jak pokazano poniżej. Ten przykład pokazuje, że karta BOSS nie zawsze jest wyliczana jako dysk 0. Jest on pokazany jako dysk 12 tutaj:
Rysunek 16. Dane wyjściowe polecenia Get-Disk w programie PowerShell.
Rysunek 17. Dane wyjściowe polecenia Get-PhysicalDisk w programie PowerShell
Rysunek 18. Dane wyjściowe filtrowania polecenia Get-PhysicalDisk w programie PowerShell
Rysunek 19. Ekran aplikacji WBEMTEST
PowerShell
Polecenie cmdlet Get-WmiObject zapewnia prostszy sposób wyświetlania tych samych informacji:
Rysunek 20. Dane wyjściowe polecenia Get-WmiObject w programie PowerShell
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Ważne: Najłatwiej jest wyszukać DELLBOSS w Edytorze rejestru, aby uzyskać właściwą ścieżkę (port, magistrala i cel), zwłaszcza jeśli system zawiera wiele dysków. Ścieżka pokazana poniżej jest tylko przykładem.
Rysunek 21. Rejestr systemu Windows
Pomoc techniczna firmy Dell tworzy obraz ISO na żywo zawierający program racadm i inne niezbędne narzędzia. Klienci mogą użyć tego ISO do uruchomienia systemu Linux i wykonania zadań racadm. Kliknij tutaj , aby uzyskać więcej informacji.
Poniżej znajduje się kilka fragmentów skryptu używanego do wdrożenia w BOSS przy użyciu poleceń 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
Rozwiązanie pamięci masowej Dell Boot Optimized Storage Solution Dell PowerEdge — BOSS
Kickstart Command Ignoredisk
Dyski twarde i partycje systemu Windows