Пристрій Dell Boot Optimized Storage Solution (BOSS) – це дискретна PCIe-карта, яка підтримує два SSD-диски M.2, за замовчуванням використовується конфігурація RAID 1. Він призначений як завантажувальний диск операційної системи, звільняючи всі інші диски для використання як кеш-пам'ятки або пристроїв зберігання даних. Це простий спосіб гарантувати, що основні відсіки для дисків можуть бути повністю використані для більш важливих завдань, ніж завантаження операційної системи.
Однак, оскільки BOSS-карта підлягає звичайному нумеруванню пристроїв, цілком можливо, що інший завантажувальний пристрій з'явиться як перший пристрій у порядку завантаження BIOS. Це може спричинити проблеми під час розгортання операційної системи програмним способом.
У наведеній нижче інформації показано, як позначити або ідентифікувати карту Dell BOSS, щоб переконатися, що на ній встановлено операційну систему. Пошук і використання «дружньої назви» - наприклад, DELLBOSS VD - є правильним способом переконатися, що операційна система встановлена на BOSS. Кожна операційна система може знайти та використовувати карту BOSS за допомогою різних методів, описаних у цій статті.
Важливий: У наведених нижче прикладах DELLBOSS VD використовується як ім'я BOSS-карти. Однак деякі новіші версії карт BOSS можуть використовувати інші назви, наприклад Dell BOSS-N1. Ім'я карти має бути очевидним під час виконання інтерактивної інсталяції, але наведені нижче сценарії автоматичного встановлення мають бути скориговані за потреби. Можливо, знадобиться виконати початкові кроки інтерактивної інсталяції, щоб визначити ім'я картки, перш ніж виконувати автоматичну інсталяцію.
Пристрої BOSS містять рядок DELLBOSS у властивості пристрою Model . Це можна використовувати для його ідентифікації, як показано в цьому прикладі:
# 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 використовують udev для створення символічних посилань у /dev/disk/by-id/ , якими можна скористатися для пошуку пристрою BOSS, як показано нижче:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Ця властивість може бути використана в сценаріях автоматичного встановлення для виявлення наявності BOSS-карти і інструктування інсталятора використовувати її для встановлення.
Для автоматичного встановлення (kickstart) можна скористатися сценарієм попередньої інсталяції, щоб переконатися, що інсталятор розміщує операційну систему на правильному диску. Наведений нижче скрипт ідентифікує пристрій BOSS шляхом пошуку пристроїв із полем моделі, що містить DELLBOSS. Він наказує інсталятору використовувати виключно пристрій, ігноруючи всі інші пристрої зберігання даних, доступні інсталятору.
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
Нижче наведено приклад файлу /tmp/bootdisk.cfg , який містить назву пристрою BOSS, який має використовувати засіб встановлення.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
Інтерактивні інсталяції операційних систем на базі SUSE не містять міток пристроїв, а лише їхні назви. В результаті користувач повинен переключитися на текстову консоль, щоб отримати ім'я пристрою BOSS.
Рисунок 2 - Запропонований розділ
На екрані «Пропоновані розбиття на розділи » виберіть «Кероване налаштування».
Малюнок 3 - Вибір
жорсткого дискаПерейдіть до консолі, натиснувши Ctrl+Alt+F2. У командному рядку введіть наведену нижче команду, щоб відобразити ім'я пристрою SCSI пристрою BOSS, який слід використовувати для встановлення.
Примітка: Команда chvt 7 виходить з консолі:
# lsscsi| grep DELLBOSS # chvt 7
Рисунок 4 - Вихід
lsscsiНа екрані Вибір жорсткого диска виберіть назву пристрою SCSI з виведених вище команд lsscsi , переконавшись, що не буде позначено всі інші пристрої.
Приступайте до установки. Це гарантує, що операційна система встановлена на пристрої BOSS.
Для автоматичних інсталяцій до 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>
Рисунок 5 - Метод розділу диска
Рисунок 6 - Розділ диска
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
Рисунок 7 - Інсталятор ESXi
Для ESXi все трохи інакше; засіб встановлення може виявити диск BOSS, тому скрипт kickstart складається лише з одного рядка.
install --overwritevmfs --firstdisk="DELLBOSS VD"
Забезпечення встановлення операційної системи на карту BOSS може бути складним завданням на сервері з великою кількістю дисків. У цьому прикладі BOSS-карта — це Диск 6, але це не відразу помітно в Управлінні дисками. (Примітка. Операційна система вже повністю встановлена на цьому скріншоті.) Карта BOSS не ідентифікується на верхньому рівні, але її можна ідентифікувати, клацнувши правою кнопкою миші Диск 6 і вибравши Властивості.
Рисунок 8 - Керування дисками
Рисунок 9 - Перегляд властивостей Dell BOSS
Крім того, стандартний процес установки Windows за допомогою WinPE створює деякі проблеми. PowerShell за замовчуванням недоступний у WinPE (хоча його можна додати), і для ідентифікації BOSS-картки доступні лише певні інструменти. На стандартних екранах установки немає ідентифікатора BOSS-карти, як показано на скріншотах нижче.
Знання розміру картки BOSS корисно для націлювання на встановлення. Щоб бути впевненим, викличте вікно командного рядка в WinPE за допомогою Shift-F10.
На наведених нижче скріншотах диск 6 не може бути явно ідентифікований як BOSS-карта. Цей приклад має шість дисків, але деякі сервери мають набагато більше.
Рисунок 10 - Вибір
диска WindowsМалюнок 11 - Вибір диска Windows
Малюнок 12 - Вибір диска Windows
Інтерфейс командного рядка надає рішення. Щоб відкрити командний рядок, натисніть Shift-F10 у WinPE у будь-який момент під час інсталяції Windows.
1. Дискова частина: Єдиною проблемою Diskpart є вимога вибору диска перед запуском докладного диска, як показано нижче. Для цього потрібно вгадати, який диск вибрати. Знову ж таки, важливо знати розмір пристрою BOSS M.2. Вибір правильного приводу представляє DELLBOSS VD:
Малюнок 13 - Diskpart
2. Існує кілька способів ідентифікації картки BOSS за допомогою PowerShell. Однак PowerShell за замовчуванням недоступний у WinPE, тому не корисний, якщо він не був доданий або операційна система не була повністю встановлена.
Рисунок 14 – PowerShell недоступний у WinPE
3. Інтерфейс командного рядка Windows Management Instrumentation (WMIC) може допомогти нам з упевненістю вибрати пристрій Dell BOSS. WMIC доступний у повній операційній системі та WinPE.
Використовуйте такі команди, щоб ідентифікувати картку BOSS:
WMIC Diskdrive get model, name
Рисунок 15 - Вихід
WMICЗа допомогою WMIC можна прив'язати розташування жорсткого диска до імені DELLBOSS VD. (Див. PHYSICALDRIVE6 вище).
Після того, як фізичне розташування відоме за допомогою будь-якого з наведених вище методів (DIskpart або WMIC), у скрипті можна використовувати наступне:
Diskpart SELECT DISK=<disk location path> command to select each drive.
Наприклад:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
У наведеному вище прикладі сервера команда буде такою:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Нижче наведено простий приклад форматування диска. Примітка: Справжній сценарій інсталяції операційної системи складніший, щоб вмістити всі стандартні розділи, створені під час інсталяції Windows. Дивіться цю сторінку для отримання додаткової інформації.
Створіть текстовий файл (diskpart.txt), використовуючи шлях, як показано вище:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
Створіть сценарій інсталяції операційної системи або пакетний файл і додайте рядок нижче:
DISKPART /s diskpart.txt
Альтернативні методи: Ідентифікація картки BOSS за допомогою Powershell, WMI та реєстру.
Оболонка PowerShell
У Windows PowerShell може відображати «дружнє ім'я» (DELLBOSS VD) за допомогою команди Get-Disk або Get-PhysicalDisk , як показано нижче. З цього прикладу видно, що плата BOSS не завжди нумерується як диск 0. Тут він показаний як диск 12:
Малюнок 16 - Вихід Powershell Get-Disk
Рисунок 17 - Вихід Powershell Get-PhysicalDisk
Рисунок 18 - Відфільтрований вивід Powershell Get-PhysicalDisk
Рисунок 19 - Екран
програми WBEMTESTPowershell
Командлет Get-WmiObject забезпечує простіший спосіб відображення тієї самої інформації:
Рисунок 20 - Вихід Powershell Get-WmiObject
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Важливий: Найпростіше шукати DELLBOSS в редакторі реєстру, щоб отримати правильний шлях (порт, шина і ціль), особливо якщо система містить багато дисків. Шлях, показаний нижче, є лише прикладом.
Малюнок 21 - Реєстр Windows
Dell Support створює живий ISO-образ, що містить racadm та інші необхідні інструменти. Клієнти можуть використовувати цей образ ISO для завантаження Linux і виконання завдань racadm. Натисніть тут, щоб дізнатися більше.
Нижче наведено деякі фрагменти зі сценарію, який використовується для розгортання в BOSS за допомогою команд 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 – BOSS
Команда kickstart ігнорувати
дискЖорсткі диски та розділи Windows