Dell Önyükleme İçin Optimize Edilmiş Depolama Çözümü (BOSS) aygıtı, varsayılan olarak RAID 1 yapılandırmasına sahip iki M.2 SSD sürücüsünü destekleyen ayrı bir PCIe kartıdır. İşletim sistemi önyükleme sürücüsü olarak kullanılmak üzere tasarlanmıştır. Diğer tüm sürücüleri önbellek veya veri depolama aygıtları olarak kullanmak üzere serbest bırakır. Bu yöntem, ana sürücü yuvalarının işletim sistemi önyüklemesinden daha önemli görevler için tam olarak kullanılabilmesini sağlamanın basit bir yoludur.
Ancak BOSS kartı normal aygıt numaralandırmasına tabi olduğundan farklı bir önyükleme aygıtının BIOS önyüklemesi sırasındaki ilk aygıt olarak görünmesi mümkündür. Bu durum, işletim sistemini programlı şekilde dağıtırken sorunlara neden olabilir.
Aşağıdaki bilgiler, işletim sisteminin yüklendiğinden emin olmak için Dell BOSS kartının nasıl etiketleneceğini veya tanımlanacağını gösterir. "Dost isim" aramak ve kullanmak (ör. DELLBOSS VD) işletim sisteminin BOSS'a yüklendiğinden emin olmanın doğru yoludur. Her işletim sistemi, bu makalede ayrıntıları verilen çeşitli yöntemlerle BOSS kartını bulabilir ve kullanabilir.
Önemli: Aşağıdaki örneklerde BOSS kartının adı DELLBOSS VD olarak verilmiştir. Ancak bazı yeni BOSS kartı sürümleri Dell BOSS-N1 gibi başka adlar kullanabilir. Etkileşimli kurulum gerçekleştirirken kartın adı açıkça anlaşılmalıdır. Ancak aşağıdaki otomatik kurulum komut dosyaları gerektiği gibi ayarlanmalıdır. Otomatik kurulumdan önce kartın adını belirlemek için etkileşimli kurulumun ilk adımlarını gerçekleştirmek gerekebilir.
BOSS aygıtları, aygıtın Model özelliğinde DELLBOSS dizesini içerir. Bu bilgi, bu örnekte görüldüğü üzere tanımlama için kullanılabilir:
# 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 tabanlı işletim sistemleri /dev/disk/by-id/ içinde sembolik bağlantılar oluşturmak için udev'i kullanır. Bu bağlantılar aşağıda gösterildiği gibi bir BOSS aygıtını bulmak için kullanılabilir:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx. 1 root root 9 Jan 13 15:02 ata-DELLBOSS_VD_6668c813b78a0010 -> ../../sda
Bu özellik, otomatik kurulum komut dosyalarında bir BOSS kartının varlığını tespit etmek ve kurulum için yükleyiciye bunu kullanma talimatı vermek için kullanılabilir.
Otomatik (kickstart) kurulum için yükleyicinin işletim sistemini doğru sürücüye yerleştirdiğinden emin olmak amacıyla bir ön kurulum komut dosyası kullanılabilir. Aşağıdaki komut dosyası, DELLBOSS içeren model alanına sahip aygıtları arayarak BOSS aygıtını tanımlar. Yükleyiciye, yükleyicinin kullanabileceği diğer tüm depolama aygıtlarını göz ardı ederek yalnızca bu aygıtı kullanma talimatı verir.
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
Yükleyicinin kullanması gereken BOSS aygıtının aygıt adını içeren örnek bir /tmp/bootdisk.cfg aşağıda verilmiştir.
# cat /tmp/bootdisk.cfg ignoredisk --only-use=disk/by-id/ata-DELLBOSS_VD_6668c813b78a0010
SUSE tabanlı işletim sistemlerinin etkileşimli kurulumları, aygıt etiketlerini listelemez, sadece aygıt adlarını listeler. Sonuç olarak kullanıcı, BOSS aygıtının adını öğrenmek için bir metin konsoluna geçmelidir.
Şekil 2 - Önerilen Bölüm
Önerilen Bölümleme ekranında Rehberli Kurulum öğesini seçin.
Şekil 3 - Sabit Sürücü Seçimi
Ctrl+Alt+F2 tuşlarına basarak konsola geçin. Komut isteminde, kurulum için kullanılması gereken BOSS aygıtının SCSI aygıt adını görüntülemek için aşağıdaki komutu girin.
Not: chvt 7 komutu konsoldan çıkmanızı sağlar:
# lsscsi| grep DELLBOSS # chvt 7
Şekil 4 - lsscsi çıktısı
Sabit Disk Seç ekranında, yukarıdaki lsscsi komutu çıktısından SCSI aygıt adını seçin ve diğer aygıtların seçili olmadığından emin olun.
Kuruluma devam edin. Bu, işletim sisteminin BOSS aygıtına yüklenmesini sağlar.
Otomatik kurulumlar için autoyast.xml dosyasına aşağıdakiler eklenebilir:
##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>
Şekil 5 - Disk Bölümü Yöntemi
Şekil 6 - Disk Bölümü
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
Şekil 7 - ESXi Yükleyicisi
ESXi için durum biraz farklıdır; yükleyici BOSS sürücüsünü algılayabilir ve bu nedenle kickstart komut dosyası yalnızca bir satırdır.
install --overwritevmfs --firstdisk="DELLBOSS VD"
İşletim sisteminin BOSS kartına yüklendiğinden emin olmak, çok sayıda diske sahip bir sunucuda zor olabilir. Bu örnekte, BOSS kartı Disk 6'dır ancak bu Disk Yönetimi'nde hemen görünmez. (Not: Bu ekran görüntüsündeki işletim sistemi zaten tamamen kurulmuştur.) BOSS kartı en üst seviyede tanımlanmamıştır ancak Disk 6'ya sağ tıklayıp Özellikler öğesini seçerek tanımlanabilir.
Şekil 8 - Disk Yönetimi
Şekil 9 - Dell BOSS Özellikler Görünümü
Buna ek olarak, WinPE kullanan standart Windows kurulum süreci bazı zorluklar teşkil eder. PowerShell varsayılan olarak WinPE'de mevcut değildir (ancak eklenebilir) ve BOSS kartını tanımlamak için yalnızca belirli araçlar kullanılabilir. Aşağıdaki ekran görüntülerinde gösterildiği üzere, standart kurulum ekranlarında BOSS kartı için bir tanımlayıcı yoktur.
BOSS kartının boyutunun bilinmesi, kurulumun ilgili karta hedeflenmesinde faydalıdır. Emin olmak için Shift-F10 tuşlarını kullanarak WinPE'de bir komut istemi penceresi açın.
Aşağıdaki ekran görüntülerinde Disk 6, BOSS kartı olarak tanımlanamaz. Bu örnekte altı sürücü vardır ancak bazı sunucularda çok daha fazlası bulunmaktadır.
Şekil 10 - Windows Disk Seçimi
Şekil 11 - Windows Disk Seçimi
Şekil 12 - Windows Disk Seçimi
Komut satırı arayüzü bir çözüm sağlar. Komut istemi açmak için Windows kurulumu sırasında herhangi bir zamanda WinPE'de Shift-F10 tuşlarına basın.
1. Diskpart: Diskpart ile ilgili tek sorun, aşağıda gösterildiği üzere detail disk komutunu çalıştırmadan önce bir disk seçme gerekliliğidir. Bu şart, hangi diskin seçileceğini tahmin etmeyi gerektirir. Burada da BOSS M.2 aygıtının boyutunu bilmek önemlidir. Doğru sürücü seçildiğinde DELLBOSS VD görüntülenir:
Şekil 13 - Diskpart
2. PowerShell kullanarak BOSS kartını tanımlamanın birden fazla yolu vardır. Ancak PowerShell varsayılan olarak WinPE'de mevcut değildir. Bu nedenle WinPE'ye eklenmediği veya işletim sistemi tam olarak kurulmadığı sürece kullanışlı değildir.
Şekil 14 - PowerShell, WinPE'de Mevcut Değil
3. Windows Yönetim Araçları komut satırı arayüzü (WMIC), Dell BOSS aygıtını seçmemize yardımcı olabilir. WMIC tam işletim sisteminde ve WinPE'de mevcuttur.
BOSS kartını tanımlamak için aşağıdaki komutları kullanın:
WMIC Diskdrive get model, name
Şekil 15 - WMIC Çıktısı
WMIC kullanarak sabit sürücü konumunu DELLBOSS VD adına bağlayabilirsiniz. (Bkz. yukarıdaki PHYSICALDRIVE6.)
Yukarıdaki yöntemlerden biri (Diskpart veya WMIC) kullanılarak fiziksel konum belirlendiğinde aşağıdakiler bir komut dosyasında kullanılabilir:
Diskpart SELECT DISK=<disk location path> command to select each drive.
Örneğin:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
Yukarıdaki sunucu örneğinde komut şöyledir:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00)
Sürücüyü biçimlendirmek için basit bir örnek aşağıda verilmiştir. Not: Gerçek bir işletim sistemi kurulum komut dosyası Windows kurulumu sırasında oluşturulan tüm standart bölümleri barındırmak için daha karmaşıktır. Daha fazla bilgi için bu sayfaya bakın.
Yukarıda gösterilen yolu kullanarak bir metin dosyası (diskpart.txt) oluşturun:
SELECT DISK=PCIROOT(3A)#PCI(0000)#PCI(0000)#ATA(C00T00L00) CLEAN CREATE PART PRI SELECT PART 1 ACTIVE ASSIGN FORMAT FS=NTFS QUICK EXIT
İşletim sistemi kurulum komut dosyasını veya toplu iş dosyasını oluşturup aşağıdaki satırı ekleyin:
DISKPART /s diskpart.txt
Alternatif yöntemler: Powershell, WMI ve kayıt defterini kullanarak BOSS kartını tanımlama.
PowerShell
Windows'da PowerShell, aşağıda gösterildiği üzere Get-Disk veya Get-PhysicalDisk komutunu kullanarak "dost ismi" (DELLBOSS VD) görüntüleyebilir. Bu örnekte, BOSS kartının her zaman disk 0 olarak numaralandırılmadığı gösterilmektedir. Burada disk 12 olarak gösterilmektedir:
Şekil 16 - Powershell Get-Disk Çıktısı
Şekil 17 - Powershell Get-PhysicalDisk Çıktısı
Şekil 18 - Powershell Get-PhysicalDisk Komutuna Ait Filtrelenmiş Çıktı
Şekil 19 - WBEMTEST Uygulama Ekranı
Powershell
Get-WmiObject cmdlet'i, aynı bilgileri görüntülemek için daha basit bir yol sağlar:
Şekil 20 - Powershell Get-WmiObject Çıktısı
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port #\Scsi Bus #\Target Id #\Logical Unit Id #\Identifier
Önemli: Özellikle sistem çok sayıda sürücü içeriyorsa doğru yolu (bağlantı noktası, veri yolu ve hedef) elde etmek için Kayıt Defteri Düzenleyicisi'nde DELLBOSS'u aramak en kolay yoldur. Aşağıda gösterilen yol yalnızca bir örnektir.
Şekil 21 - Windows Kayıt Defteri
Dell Desteği, racadm ve diğer gerekli araçları içeren canlı bir ISO görüntüsü oluşturur. Müşteriler bu ISO'yu Linux'a önyükleme yapmak ve racadm görevlerini gerçekleştirmek için kullanabilir. Daha fazla bilgi edinmek için buraya tıklayın.
RACADM komutlarını kullanarak BOSS'a dağıtım için kullanılan bir komut dosyasından bazı parçalar aşağıda verilmiştir:
# 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 Önyükleme İçin Optimize Edilmiş Depolama Çözümü – BOSS
Kickstart Komutu Ignoredisk
Windows Sabit Sürücüleri ve Bölümleri