Connectrix: B Serisi DS-6620B anahtarı, yanlış önyükleme ayarı nedeniyle bellenim yükseltmesi sırasında yeni bellenime önyükleme yapmıyor
Summary: Connectrix B Serisi: DS-6620B anahtarı, yanlış önyükleme bağımsız değişken ayarı nedeniyle bellenim yükseltmesi sırasında yeni bellenime önyükleme yapmadı.
Symptoms
Fabric OS 8.1.0a'dan Fabric OS 8.1.2f ye yükseltin.
Etki:
Anahtar, yeni bellenime yükseltilemiyor.
Çevre:
EMC Hardware: Connectrix DS-6620B
Brocade Yazılımı: Fabric OS 8.1.0a
Brocade Yazılımı: Fabric OS 8.1.2f
Sorun:
Bellenim yükseltmesi başarılı değil.
Bellenim yükseltmesi, varsayılan bellenim indirme prosedürü kullanılarak başlatılmıştır.
Bellenim indirme işlemi sırasında yeni kod ikincil bölüme yüklenir, ancak bölümleri değiştirmek için otomatik hareboot gerçekleştiğinde, anahtar bunun yerine eski bellenim sürümüyle önyüklenir.
Örnek:
Firmwareshow output:
DS6620B:root> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v8.1.0a
v8.1.2f
WARNING: Firmwaredownload is in progress.
DS6620B:FID1:root>
firmwaredownloadstatus komutu, bellenimin anahtarın ikincil bölümüne indirildiğini ancak başka bir şey olmadığını gösterir.
Örnek:
DS6620B:FID1:root> firmwaredownloadstatus
[1]: Fri Nov 30 18:18:26 2018
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
[2]: Fri Nov 30 18:30:25 2018
Firmware has been downloaded to the secondary partition of the switch.
DS6620B:FID1:root>
Komut firmwarecommit bu durumdayken çalıştırılırsa, indirilen ürün yazılımı etkinleştirilmediği için firmwarecommit başlatılamıyor hatasını verir. ve firmwaredownloadstatus komutu Firmwarecommit'in başarısız olduğunu gösterir. (0x1a).
Örnek:
DS6620B:FID1:root> firmwarecommit
Cannot start firmwarecommit because the downloaded firmware is not activated.
DS6620B:FID1:root>
DS6620B:FID1:root> firmwaredownloadstatus
[1]: Fri Nov 30 18:18:26 2018
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
[2]: Fri Nov 30 18:30:25 2018
Firmware has been downloaded to the secondary partition of the switch.
[3]: Fri Nov 30 19:44:40 2018
The firmware commit operation has started. This may take up to 10 minutes.
[4]: Fri Nov 30 19:44:40 2018
Firmware commit failed - Firmwarecommit failed. (0x1a)
DS6620B:FID1:root>
Cause
Bellenim indirme işleminden sonra yükseltmenin yeni bellenim sürümüne önyükleme yapmadığı bu anahtarda, bir önyükleyici parametresinin (bootargs) belirli bir bölüme önyükleme yapmak üzere değiştirildiği tespit edildi.
(root=/dev/sda1) yerine (root=/dev/sda$prt)
Örnek:
bootargs=root=/dev/sda1 rootfstype=ext4 quiet console=ttyS0,9600
Normalde yükseltme işlemi sırasında, bellenim başlangıçta İkincil bölüme indirilirken Birincil bölüm bellenimi yeniden başlatmaya kadar değişmez.
Birincil ve İkincil bölümler değiştirilir ve anahtar normalde yeni bellenimin bulunduğu bölüme önyükleme yapar.
Ancak bootargs parametresi daha önce (root=/dev/sda$prt) yerine belirli bir bölüme (root=/dev/sda1) önyükleme yapacak şekilde değiştirildiğinden, anahtar eski bellenime sahip bölüme önyüklemeye devam etti.
Sonuç olarak, yükseltmeden sonra önyüklemede beklenen v8.1.2f yerine aktif bellenim sürümü v8.1.0a olarak kaldı.
Önyükleyici yapılandırmasındaki yanlış bootargs değerinin nedeni, değerin yanlışlıkla ayarlandığı bir parola kurtarma prosedüründen kaynaklanıyordu.
Yukarıdaki komut çalıştırıldıktan sonra bootargs parametresinin sonucunun /dev/sda$prt yerine /dev/sda1 gösterdiğine dikkat edin.
Seri bağlantı noktasından alınan örnek:
=> setenv bootargs "root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet"
=> saveenv
Saving Environment to NVRAM...
=>
=> printenv
bootargs=root=/dev/sda1 rootfstype=ext4 console=ttyS0,9600 quiet
=>
Resolution
Düzeltme: Kurtarmak için bootargs ayarını varsayılanlara geri döndürün.
Yöntem #1:
- Kök olarak geçiş yapmak için oturum açın ve bootenv komutunu kullanın.
bootenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
hareboot
Yöntem #2:
- Seri konsol üzerinden bağlanın ve önyükleyici komut kabuğuna girin.
setenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
saveenv
boot
Yöntem #1 veya #2 uygulandıktan sonra, anahtar yeni bellenimle önyüklemeli ve bellenim indirme işlemini tamamlamalıdır.
Additional Information
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet