Symptoms
Wpływ:
Utrata funkcjonalności przełącznika
Przełącznik nie pojawia się ponownie po ponownym uruchomieniu komputera.
Środowisko:
Sprzęt firmy Dell: Connectrix DS-6610B (ryzyko dotyczy tylko DS-6610B).
Oprogramowanie Brocade: Fabric OS 9.1.0
Oprogramowanie Brocade: Fabric OS 9.1.1
Problem:
Uaktualnienie przełącznika z fabric OS 9.1.0x do dowolnej wersji fabric OS 9.1.1x lub Fabric OS 9.2.0 może być zagrożone niepowodzeniem rozruchu. W przypadku awarii zasilania lub odłączenia kabla zasilania.
Aby napotkać ten problem, przełącznik DS-6610b musi mieć w jednym momencie załadowaną wersję FOS 9.1.0x.
Ten sam przełącznik DS-6610B musi zostać uaktualniony do dowolnej wersji FOS 9.1.1x (v9.1.1_01, 9.1.1a, v9.1.1b) lub FOS 9.2.0 i nie został ponownie uaktualniony, pozostając na tym nowym poziomie kodu.
Dane wyjściowe konsoli: „ERROR: can't get kernel image!”
Przykład danych wyjściowych konsoli szeregowej:
- Vendor: 0x1c79 Product 0x3100 Version 1.0
2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
setting prt to 2
Secure Boot Mode Enabled, System in Trusted State
Hit ESC to stop autoboot: 0
** Nie odnaleziono pliku /boot/signed_bzImage.itb**
2805 bajtów odczytu w 430 ms (5,9 Kb/s)
## Wykonywanie skryptu w 002000000
sha1, rsa2048:dev+ sha1+ OSTRZEŻENIE: dostosowanie dostępnej pamięci do 30000000
Nieprawidłowy format obrazu polecenia
bootm
BŁĄD: nie można uzyskać obrazu jądra!
Aby ten problem istniał, przełącznik DS-6610b musi mieć załadowaną jednorazowo wersję FOS 9.1.0x, aby być zagrożony.
Ten sam przełącznik DS-6610B musi zostać uaktualniony do dowolnej wersji FOS 9.1.1x (v9.1.1_01, 9.1.1a, v9.1.1b) lub FOS 9.2.0, a następnie nie został ponownie uaktualniony, pozostając na tym nowym poziomie kodu.
Na koniec przełącznik musi być wyłączony, gdy jest jeszcze w tej wersji oprogramowania wewnętrznego.
Następujące scenariusze aktualizacji narażają ds-6610B na ryzyko wystąpienia tej awarii:
- FOS 9.0.1x = > wer. 9.1.0 lub 9.1.0b do v9.1.1_01, a następnie wyłączony na tym poziomie kodu
- FOS 9.0.1x = > wersja 9.1.0 lub 9.1.0b do wersji 9.1.1a, a następnie wyłączona na tym poziomie kodu
- FOS 9.0.1x = > wersja 9.1.0 lub 9.1.0b do 9.1.1b, a następnie wyłączona na tym poziomie kodu
- FOS 9.0.1x = > wer. 9.1.0 lub 9.1.0b do 9.2.0, a następnie wyłączony na tym poziomie kodu
Przełączniki uaktualnione z wersji 9.1.1x do wyższej wersji FOS lub uaktualnione bezpośrednio z wersji 9.0.1x do wersji 9.1.1x NIE są zagrożone, jak pokazano w poniższych przykładach ścieżki aktualizacji:
- FOS v9.0.1x => v9.1.0 lub v9.1.0b => v9.1.1_01 do v9.1.1b Problem z wyłączeniem zasilania
- FOS v9.0.1x = > v9.1.0 lub v9.1.0b = > v9.1.1a do v9.1.1b Problem nie jest zagrożony wyłączeniem zasilania
- FOS v9.0.1x = > v9.1.0 lub v9.1.0b = > v9.1.1b do v9.2.0 Problem z wyłączeniem zasilania nie jest zagrożony
- FOS v9.0.1x = > v9.1.1_01 problem z wyłączeniem zasilania nie jest zagrożony
- FOS v9.0.1x => wersja 9.1.1a Problem z wyłączeniem zasilania nie jest zagrożony
- FOS v9.0.1x = > v9.1.1b Problem z wyłączeniem zasilania
W przypadku przełączników dostarczonych pierwotnie z wersją FOS 9.1.1a lub 9.1.1b, które nigdy nie zostały obniżone do wersji FOS 9.1.0x, również nie są narażone na ten problem.
Błąd występuje tylko po wyłączeniu i włączeniu zasilania.
- Ponowne uruchomienie przełącznika nie powoduje awarii
- Ponowny rozruch ha nie powoduje awarii
Przełączniki DS-6610B z gwarancją na cały okres eksploatacji nie są zagrożone, ponieważ tylko wersje FOS v9.0.1e1_LW i v9.1.1b_LW zostały kiedykolwiek opublikowane do pobrania.
FoS v9.1.0b_LW nigdy nie został opublikowany do pobrania na przełączniku DS-6610B-LW, a przełączniki DS-6610B-LW, które nigdy nie zostały załadowane z fos 9.1.0x FOS, nie będą zagrożone.
Cause
Brocade DS-6610B z FOS w wersji 9.1.1 ma wadę w kodzie, nie można znaleźć obrazów rozruchowych. Powoduje to, że przełącznik nie może uruchomić się ponownie po awarii zasilania lub wyłączeniu i włączeniu.
I jest to specyficzne dla DS-6610B, a poprawka została utworzona i wdrożona w nowszym systemie operacyjnym Fabric 9.1.1a.
Począwszy od wersji 9.1.1, podczas instalacji kodu G6_ENTRY na platformie G610 używane są symboliczne łącza plików obrazów systemu Linux.
Nazwa jednego z utworzonych łączy symbolicznych ma taką samą nazwę jak plik RPM obrazu rozruchowego systemu Linux utworzony podczas FOS 9.1.0x.
Po uaktualnieniu z wersji 9.1.0x do 9.1.1x/v9.2.0 poprzednio zainstalowany plik rozruchowy zostaje usunięty, ponieważ utworzono nowy plik łącza symbolicznego. Ponieważ jednak łącze symboliczne ma tę samą nazwę, jest również usuwane przez pomyłkę.
Ta awaria nie jest wykrywana z powodu usterki kodu rozruchowego.
Plik łącza symbolicznego zostanie odtworzony przy każdej przyszłej aktualizacji, ale mimo że G610 pozostaje w wersji FOS z usuniętym plikiem, nie można uruchomić się po awarii zasilania lub wyłączeniu zasilania.
Ten brakujący plik nie wpływa na zdarzenia HA i ponowny rozruch.
DEFEKT Brocade FOS-844483
Brocade TSB 2023-290-A
Resolution
NAPRAWIĆ:
W przypadku napotkania problemu należy wymienić przełącznik
(RMA).
Obejście:
W przypadku systemu DS-6610B z dowolną wersją FOS w wersji 9.0.1x uaktualnij oprogramowanie bezpośrednio do jednej z wersji 9.1.1.x.
W przypadku DS-6610B z dowolną wersją wersji 9.1.0x należy uaktualnić tylko do wersji 9.1.1c tor 9.2.0a lub nowszej.
W przypadku DS-6610B z systemem 9.1.1x lub FOS 9.2.0, który został uprzednio załadowany z wersją FOS 9.1.0x przed tą jednorazową aktualizacją, przejdźdo wyższej wersji FOS.
- Plik v9.1.0x został już usunięty, a symboliczny plik łącza zostanie odtworzony podczas tej drugiej aktualizacji).
- Lub opcjonalnie przeprowadź instalację narzędzia firmwareclean do tej samej wersji FOS wersji 9.1.1x lub 9.2.0, która jest uruchomiona. Spowoduje to przywrócenie brakującego pliku i uniknięcie problemów spowodowanych zdarzeniem zasilania. Aby uzyskać instrukcje i procedurę wymaganą do przeprowadzenia czystej instalacji oprogramowania wewnętrznego, zapoznaj się z instrukcjami w dokumentacji.
Uaktualnij fos do wersji 9.1.1c lub 9.2.0a z poprawką.