Коннектор: Перемикач B-Series DS-6620B не завантажується на нову прошивку під час оновлення прошивки через неправильні налаштування завантаження
Summary: Connectrix серії B: Перемикач DS-6620B не завантажився на нову прошивку під час оновлення прошивки через неправильне налаштування аргументу завантаження.
Symptoms
Оновіть Fabric OS 8.1.0a до Fabric OS 8.1.2f.
Вплив:
Перемикач не може оновитися до нової прошивки.
Середовище:
Апаратне забезпечення електромагнітної сумісності: Програмне забезпечення Connectrix DS-6620B
Brocade: Програмне забезпечення Fabric OS 8.1.0a
Brocade: Проблема з Fabric OS 8.1.2f
:
Оновлення прошивки не вдалося.
Оновлення мікропрограми було ініційовано за допомогою процедури завантаження прошивки за замовчуванням.
Під час завантаження прошивки новий код буде завантажений на вторинний розділ, але коли відбувається автоматичне перезавантаження, для заміни розділів, перемикач завантажується зі старою версією прошивки.
Приклад:
Вихід прошивки :
DS6620B:root> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v8.1.0a
v8.1.2f
WARNING: Firmwaredownload is in progress.
DS6620B:FID1:root>
Команда firmwaredownloadstatus вказує на те, що прошивка була завантажена на вторинний розділ перемикача, але більше нічого.
Приклад:
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>
І якщо команда firmwarecommit виконується в цьому стані, вона повертає помилку Can start firmwarecommit, тому що завантажена прошивка не активована. і команда firmwaredownloadstatus показує Firmwarecommit failed. (0x1a).
Приклад:
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
На цьому перемикачі, де оновлення не завантажувалося до нової версії прошивки після завантаження прошивки, було виявлено, що параметр завантажувача (bootargs) був змінений для завантаження на певний розділ.
(root=/dev/sda1) замість (root=/dev/sda$prt)
Приклад:
bootargs=root=/dev/sda1 rootfstype=ext4 тиха консоль=ttyS0,9600
Зазвичай під час процесу оновлення прошивка спочатку завантажується на вторинний розділ, тоді як прошивка основного розділу залишається незмінною до моменту перезавантаження.
Основний і вторинний розділи поміняються місцями, і перемикач зазвичай завантажується на розділ з новою прошивкою.
Але оскільки параметр bootargs раніше був змінений для завантаження на конкретний розділ (root=/dev/sda1) замість (root=/dev/sda$prt), перемикач продовжував завантажуватися до розділу зі старою прошивкою.
В результаті на завантаженні після оновлення залишилася активна версія прошивки v8.1.0a замість очікуваної v8.1.2f.
Причина неправильного значення bootargs у конфігурації завантажувача була пов'язана з процедурою відновлення пароля, де значення було ненавмисно встановлено.
Зверніть увагу, що результат параметра bootargs показує /dev/sda1 замість /dev/sda$prt після виконання вищезазначеної команди.
Приклад взятий з послідовного порту:
=> 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
Виправити: Щоб відновити, змініть налаштування bootargs до значень за замовчуванням.
Спосіб #1:
- Увійдіть, щоб переключитися як root і використовуйте команду bootenv .
bootenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
hareboot
Спосіб #2:
- Підключіться через послідовну консоль і введіть командну оболонку завантажувача .
setenv bootargs 'root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 quiet'
saveenv
boot
Після того, як був дотриманий метод #1 або #2, перемикач повинен завантажитися з новою прошивкою і завершити процес завантаження прошивки.
Additional Information
bootargs=root=/dev/sda$prt rootfstype=ext4 console=ttyS0,9600 тихий