Dell BOSS(Boot Optimized Storage Solution) 디바이스는 2개의 M.2 SSD 드라이브를 지원하는 독립형 PCIe 카드이며 기본적으로 RAID 1 구성을 사용합니다. 운영 체제 부팅 드라이브로 설계되어 다른 모든 드라이브를 캐시 또는 데이터 스토리지 디바이스로 사용할 수 있습니다. 운영 체제 부팅보다 중요한 작업에 주 드라이브 베이를 완전히 사용할 수 있도록 하는 간단한 방법입니다.
그러나 BOSS 카드는 일반적인 디바이스 열거를 따르기 때문에 다른 부팅 디바이스가 BIOS 부팅 순서의 첫 번째 디바이스로 표시될 수 있습니다. 이로 인해 운영 체제를 프로그래밍 방식으로 배포할 때 문제가 발생할 수 있습니다.
다음 정보는 Dell BOSS 카드에 운영 체제가 설치되어 있는지 확인하기 위해 태그를 지정하거나 식별하는 방법을 보여줍니다. DELLBOSS VD와 같은 "친숙한 이름"을 검색하고 사용하는 것은 운영 체제가 BOSS에 설치되었는지 확인하는 적절한 방법입니다. 각 운영 체제는 이 문서에 설명된 다양한 방법으로 BOSS 카드를 찾아 사용할 수 있습니다.
중요: 다음 예시에서는 DELLBOSS VD를 BOSS 카드의 이름으로 사용합니다. 그러나 일부 최신 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 카드의 존재 여부를 감지하고 설치자에게 이 카드를 설치에 사용하도록 지시하는 데 사용할 수 있습니다.
자동(kickstart) 설치의 경우 사전 설치 스크립트를 사용하여 설치 프로그램이 운영 체제를 올바른 드라이브에 배치하도록 할 수 있습니다. 다음 스크립트는 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 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 드라이브를 감지할 수 있으므로 시작 스크립트는 한 줄에 불과합니다.
install --overwritevmfs --firstdisk="DELLBOSS VD"
운영 체제가 BOSS 카드에 설치되어 있는지 확인하는 것은 디스크가 많은 서버에서 어려울 수 있습니다. 이 예에서 BOSS 카드는 디스크 6이지만 Disk Management에서 즉시 알 수 있는 것은 아닙니다. (참고: 이 스크린샷에서는 운영 체제가 완전히 설치되지 않음) BOSS 카드는 최상위 수준에서 식별되지 않지만 디스크 6을 오른쪽으로 클릭하고 Properties를 선택하여 식별할 수 있습니다.
그림 8 - 디스크 관리
그림 9 - Dell BOSS 속성 보기
또한 WinPE를 사용하는 표준 Windows 설치 프로세스는 몇 가지 문제를 야기합니다. PowerShell은 WinPE에서 기본적으로 사용할 수 없으며(추가할 수는 있음) BOSS 카드를 식별하는 데 특정 툴만 사용할 수 있습니다. 아래 스크린샷과 같이 표준 설치 화면에는 BOSS 카드에 대한 식별자가 없습니다.
BOSS 카드의 크기를 알면 카드에 대한 설치를 목표로 하는 데 유용합니다. 확실하게 하려면 WinPE에서 Shift-F10 키를 사용하여 명령 프롬프트 창을 표시합니다.
다음 스크린샷에서 디스크 6을 BOSS 카드로 명시적으로 식별할 수 없습니다. 이 예에는 6개의 드라이브가 있지만 일부 서버에는 더 많은 드라이브가 있습니다.
그림 10 - Windows 디스크 선택
그림 11 - Windows 디스크 선택
그림 12 - Windows 디스크 선택
명령줄 인터페이스에서 솔루션을 제공합니다. 명령 프롬프트를 열려면 Windows를 설치하는 동안 WinPE에서 Shift-F10 키를 누릅니다.
1. Diskpart: Diskpart의 유일한 문제는 아래 그림과 같이 세부 디스크를 실행하기 전에 디스크를 선택하는 요구 사항입니다. 이를 위해서는 선택할 디스크를 추측해야 합니다. 다시 말하지만, BOSS M.2 디바이스의 크기를 아는 것이 중요합니다. 올바른 드라이브를 선택하면 DELLBOSS VD가 표시됩니다.
그림 13 - Diskpart
2. PowerShell을 사용하여 BOSS 카드를 식별하는 방법에는 여러 가지가 있습니다. 그러나 PowerShell은 기본적으로 WinPE에서 사용할 수 없으므로 PowerShell이 추가되거나 운영 체제가 완전히 설치되지 않은 경우 유용하지 않습니다.
그림 14 - WinPE에서 PowerShell을 사용할 수 없음
3. WMIC(Windows Management Instrumentation Command) 인터페이스는 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
운영 체제 설치 스크립트 또는 Batch 파일을 만들고 아래 행을 추가합니다.
DISKPART /s diskpart.txt
대체 방법: Powershell, WMI 및 레지스트리를 사용하여 BOSS 카드 식별
PowerShell
Windows에서 PowerShell은 아래와 같이 Get-Disk 또는 Get-PhysicalDisk 명령을 사용하여 "친숙한 이름"(DELLBOSS VD)을 표시할 수 있습니다. 이 예에서는 BOSS 카드가 항상 disk 0으로 열거되지 않음을 보여 줍니다. disk 12로 표시됩니다.
그림 16 - Powershell Get-Disk 출력
그림 17 - Powershell Get-PhysicalDisk 출력
그림 18 - Powershell Get-PhysicalDisk 필터링된 출력
그림 19 - WBEMTEST 애플리케이션 화면
Powershell
Get-WmiObject cmdlet을 사용하면 동일한 정보를 보다 간단하게 표시할 수 있습니다.
그림 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
Kickstart 명령 Ignoredisk
Windows 하드 드라이브 및 파티션