Dell Boot Optimized Storage Solution (BOSS)デバイスは、2台のM.2 SSDドライブをサポートする専用PCIeカードで、デフォルトではRAID 1構成になっています。オペレーティング システムの起動ドライブとして設計されており、キャッシュまたはデータ ストレージ デバイスとして使用する目的で他のすべてのドライブを解放します。この方法により、オペレーティング システムの起動よりも重要なタスクにメイン ドライブ ベイを簡単かつ完全に使用できるようになります。
ただし、BOSSカードは通常のデバイス列挙の対象であるため、別の起動デバイスがBIOS起動順序の最初のデバイスとして表示される可能性があります。これにより、プログラムでオペレーティング システムを導入する際に問題が発生する可能性があります。
次の情報では、オペレーティング システムがインストールされていることを確認するために、Dell BOSSカードをタグ付けまたは識別する方法について説明します。オペレーティング システムがBOSSにインストールされていることを確認するには、「フレンドリー名」(DELLBOSS VDなど)を使用して検索するのが適切な方法です。各オペレーティング システムは、この記事に記載されているさまざまな方法でBOSSカードを検索して使用できます。
重要:次の例では、BOSSカードの名前として「DELLBOSS VD」を使用しています。ただし、一部の新しいBOSSカード バージョンでは、「Dell BOSS-N1」などの他の名前を使用する場合があります。対話型インストールを実行する場合、カードの名前は明らかですが、以下の自動インストール スクリプトは必要に応じて調整する必要があります。自動インストールを実行する前に、対話型インストールの初期手順を実行して、カードの名前を確認することが必要な場合があります。
BOSSデバイスには、デバイスの「Model」プロパティに「DELLBOSS」という文字列が含まれています。この例に示すように、これを使用して識別できます。
# 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カードの存在を検出し、それをインストールに使用するようにインストーラーに指示できます。
自動(キックスタート)インストールの場合は、プレインストール スクリプトを使用して、インストーラーがオペレーティング システムを正しいドライブに配置するようにできます。次のスクリプトは、「Model」フィールドに「DELLBOSS」を含むデバイスを検索して、BOSSデバイスを識別します。これは、インストーラーにそのデバイスのみを使用し、インストーラーで使用可能なその他すべてのストレージ デバイスを無視するように指示します。
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
次に、インストーラーが使用するBOSSデバイスのデバイス名を含む/tmp/bootdisk.cfgの例を示します。
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
SUSEベースのオペレーティング システムの対話型インストールでは、デバイスのラベルは表示されず、デバイス名のみが一覧表示されます。その結果、ユーザーは、BOSSデバイスのデバイス名を取得するために、テキスト コンソールに切り替える必要があります。
図2 - [Suggested Partition]画面
[Suggested Partitioning]画面で、[Guided Setup]を選択します。
図3 - ハード ドライブの選択
Ctrl + Alt + F2を押してコンソールに切り替えます。コマンド プロンプトで、次のコマンドを入力して、インストールに使用するBOSSデバイスのSCSIデバイス名を表示します。
メモ:chvt 7コマンドでコンソールを終了します。
# lsscsi| grep DELLBOSS # chvt 7
図4 - lsscsiの出力
[Select Hard Disk]画面で、上記のlsscsiコマンドの出力で確認したSCSIデバイス名を選択し、その他すべてのデバイスは選択されていないことを確認します。
インストールを続行します。これにより、オペレーティング システムが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ドライブを検出できるため、キックスタート スクリプトは1行のみです。
install --overwritevmfs --firstdisk="DELLBOSS VD"
多数のディスクを搭載したサーバーでは、オペレーティング システムをBOSSカードにインストールするのが困難になる場合があります。この例では、BOSSカードはDisk 6ですが、[Disk Management]にはすぐには表示されません(注:このスクリーンショットでは、オペレーティング システムはすでに完全にインストールされています)。BOSSカードは最上位レベルでは識別できませんが、[Disk 6]を右クリックして[Properties]を選択すると識別できます。
図8 - [Disk Management]
図9 - [DellBOSS Properties]ビュー
さらに、WinPEを使用した標準的なWindowsインストール プロセスでは、いくつかの課題が生じます。PowerShellは、デフォルトではWinPEで使用できません(追加はできます)。特定のツールのみをBOSSカードの識別に使用できます。以下のスクリーンショットに示すように、標準インストール画面ではBOSSカードを識別できません。
BOSSカードのサイズを知っておくと、カードのインストールを確認する際に役立ちます。確認するには、Shift-F10を使用してWinPEでコマンド プロンプト ウィンドウを表示します。
以下のスクリーンショットでは、Disk 6をBOSSカードとして明示的に識別することはできません。この例には、6台のドライブがありますが、一部のサーバーにはさらに多くのドライブがあります。
図10 - Windowsディスクの選択
図11 - Windowsディスクの選択
図12 - Windowsディスクの選択
解決するには、コマンド ライン インターフェイスを使用します。コマンド プロンプトを開くには、Windowsのインストール中にWinPEでShift+F10を押します。
1.DiskPart:DiskPartの唯一の問題は、次に示すように、detail diskを実行する前にディスクを選択する必要があることです。これには、選択するディスクを推測する必要があります。繰り返しますが、BOSS M.2デバイスのサイズを知っておくことが重要です。右側のドライブを選択すると、「DELLBOSS VD」が表示されます。
図13 - Diskpart
2.PowerShellを使用してBOSSカードを識別する方法は複数あります。ただし、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
代替方法:PowerShell、WMI、レジストリーを使用してBOSSカードを識別します。
PowerShell
Windowsでは、PowerShellで、以下に示すように、Get-DiskまたはGet-PhysicalDiskコマンドを使用して「フレンドリー名」(DELLBOSS VD)を表示できます。この例では、BOSSカードが常にディスク0として列挙されるとは限りません。ここでは、ディスク12として表示されています。図16 - Powershell Get-Diskの出力
図17 - Powershell Get-PhysicalDiskの出力
図18 - Powershell Get-PhysicalDiskのフィルタリングされた出力
図19 - WBEMTESTアプリケーション画面
Powershell
Get-WmiObjectコマンドレットは、同じ情報をより簡単に表示する方法を提供します。
図20 - PowerShell Get-WmiObjectの出力
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
重要:特にシステムに多数のドライブが含まれている場合は、Registry EditorでDELLBOSSを検索して適切なパス(ポート、バス、ターゲット)を取得するのが最も簡単な方法です。以下に示すパスは一例です。
図21 - Windowsレジストリー
Dellサポートは、RACADMおよびその他の必要なツールを含むライブISOイメージを作成します。お客様は、このISOを使用してLinuxを起動し、RACADMタスクを実行できます。詳細については、ここをクリックしてください。
RACADMコマンドを使用してBOSSに導入するために使用されるスクリプトのスニペットをいくつか以下に示します。
# 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
キックスタート コマンド - Ignoredisk
Windowsのハード ドライブとパーティション