Описание проблемы
На роутере AR550 были удалены все файлы из flash-памяти. После перезагрузки устройство выдавало следующую запись:
Jan 22 2015, 10:58:03
Start Memory Test ? ('t' or 'T' is test):skip
Copying Data : Done
Uncompressing : Done
Initializing SMI Bus:OK
Init flash, please wait......OK
Initializing I2C Bus:OK
Press Ctrl+B to break auto startup ... 321
Enter auto startup
!!!NOTE: Auto search packet file and startup!!!
Save load state word...OK!
Now boot from flash:/AR550C-V200R009C00SPC500.cc, please wait...
Check Bootrom version
File not been found!
No Bootrom in packet
Check CPLD Version
Get CPLD0 file CPLD_ar550.bin in packet
File not been found!
No CPLD[0] file in packet.
Check rootfs version
File not been found!
No rootFs in packet
Save load state word...OK!
Boot Fail.....................Boot from Backup(Fail) End.
Boot Fail.....................Boot from another Area Begin.
Boot Fail.....................Boot from another Area(Fail) End.
Boot Fail...............................AutoSearch Begin.
!!!NOTE: Auto search packet file and startup!!!
Auto search packet file fail! Please set startup file.
Now boot from flash:/AR550C-V200R009C00SPC500.cc, please wait...
Check Bootrom version
File not been found!
No Bootrom in packet
Check CPLD Version
Get CPLD0 file CPLD_ar550.bin in packet
File not been found!
No CPLD[0] file in packet.
Check rootfs version
File not been found!
No rootFs in packet
Boot Fail...............................AutoSearch(Fail) END.
Save load state word...OK
И такими циклами по кругу.
Процесс Анализа Проблемы
Устройство считывает файл конфигурации из flash-памяти. Если файл конфигурации удален, то устройство его будет извлекать из файла прошивки. Если файл прошивки также отсутствует на устройстве, то его надо импортировать при помощи FTP-сервера.
Проверить наличие файлов во flash-памяти можно следующим образом (Ctrl+B при появлении этой записи: Press Ctrl+B to break auto startup):
Main Menu
1. Default Startup
2. Serial Menu
3. Network Menu
4. Startup Select
5. File Manager
6. Reboot
7. Password Manager
Enter your choice(1-7):5
File Menu
1. Flash file system
0. Return
Enter your choice(0-1):1
Flash file system MENU
1. List file in flash
2. Delete file in flash
3. Rename file in flash
4. Format Flash file system
0. Return
Enter your choice(0-4):1
Directory of flash:/* :
-rw- 2048 Nov 15 2019 13:19:29 Boot_LogFile
1 files found!
102032 KByte total, 101984 KByte free.
Для выбора корректного файла прошивки необходимо знать точную модель устройства и сверить рекомендованную версию прошивки на сайте технической поддержки.
Решение Проблемы
Когда файл прошивки скачан, его необходимо поместить в паку для передачи на ftp-сервере. На роуте необходимо выполнить следующие настройки в BootROM меню:
Enter your choice(0-1):0
Main Menu
1. Default Startup
2. Serial Menu
3. Network Menu
4. Startup Select
5. File Manager
6. Reboot
7. Password Manager
Enter your choice(1-7):3
Network Menu
1. Display parameter
2. Modify parameter
3. Save parameter
4. Download file
5. Upload file
0. Return
Enter your choice(0-5):1
Ftp type : 0(ftp)
File name : AR550-V200R009C00SPC500.cc // Название файла прошивки полностью
Ethernet ip address : 192.168.1.1 // Сконфигурированный IP-адрес интерфейса G0/0/0 роутера (сюда должен быть подключен патч-корд)
Ethernet ip mask : ffffff00 // Маска в 16-ой системе исчисления
Gateway ip address : 192.168.1.1 // Также, как и Ethernet ip address
Ftp host ip address : 192.168.1.20 // IP-адрес FTP-сервера
Ftp user : c02 // Имя пользователя с правами начтение и запись в папке, где лежит файл прошивки
Ftp password : *** // Пароль для FTP user
На FTP-сервере должно быть разрешающее правило для протокола FTP на отправку и прием пакетов.
Далее, выполняем скачивание с FTP-сервера прошивки:
Main Menu
1. Default Startup
2. Serial Menu
3. Network Menu
4. Startup Select
5. File Manager
6. Reboot
7. Password Manager
Enter your choice(1-7):3
Network Menu
1. Display parameter
2. Modify parameter
3. Save parameter
4. Download file
5. Upload file
0. Return
Enter your choice(0-5):4
Download file to: [ 1:flash ]:1
Downloading ....
192.168.1.20 is reachable.Get 48036992 Bytes from 192.168.1.20.
Save File:[flash:/AR550-V200R009C00SPC500.cc] to Flash ....
----- Space Memory [0x18e60], Used[0x30] -----
Write data to flash...
Complete to create Flash file, Begin Writing data...
......................................OK!
Проверяем, что файл успешно загрузился:
Main Menu
1. Default Startup
2. Serial Menu
3. Network Menu
4. Startup Select
5. File Manager
6. Reboot
7. Password Manager
Enter your choice(1-7):5
File Menu
1. Flash file system
0. Return
Enter your choice(0-1):1
Flash file system MENU
1. List file in flash
2. Delete file in flash
3. Rename file in flash
4. Format Flash file system
0. Return
Enter your choice(0-4):1
Directory of flash:/* :
-rw- 2560 Nov 18 2019 15:06:31 Boot_LogFile
-rw- 48036992 Nov 18 2019 15:06:20 AR550-V200R009C00SPC500.cc
2 files found!
102032 KByte total, 55072 KByte free.
Выбираем 1 для того, чтобы устройство распаковало файл прошивки и применило в памяти:
Main Menu
1. Default Startup
2. Serial Menu
3. Network Menu
4. Startup Select
5. File Manager
6. Reboot
7. Password Manager
Enter your choice(1-7):1
Enter auto startup
Now boot from flash:/AR550-V200R009C00SPC500.cc, please wait...
Check Bootrom version
Current Bootrom Version : 0x25
Bootrom in packet Version : 0x104
Update Bootrom ... OK
Oct 28 2017, 16:51:40
Start Memory Test ? ('t' or 'T' is test):skip
Copying Data : Done
Uncompressing : Done
Initializing SMI Bus:OK
Init flash, please wait......OK
Initializing I2C Bus:OK
USB2 Host Stack Initialized.
USB Hub Driver Initialized
USBD Wind River Systems, Inc. 562 Initialized
EHCI Controller found.
Waiting to attach to USBD...Done.
Press Ctrl+B to break auto startup ... 321
Enter auto startup
Now boot from flash:/AR550-V200R009C00SPC500.cc, please wait...
Check Bootrom version
Check CPLD Version
Get CPLD0 file CPLD_ar550.bin in packet
CPLD0 version is 0x14092210
CPLD0 in packet version is 0x14092210
CPLD0 version match
Check rootfs version
Current rootfs Version : 0x79
rootfs in packet Version : 0x313531
Write rootfs to flash.....................................Done
Get Kernel File Done
Uncompress Kernel Done
Get Dtb File ...Done
setup_arch: bootmem
mpc85xx rdb setup
arch: exit
[7.042461] record_reason module init
Create monitor process
CPLD userspace init ok
INFO:Get pri len, the result is 0x810401ab
Info: DEVDB, CardUnitType = 0
Create cap process
Create vrp process
BSP SO Creation Date : Nov 7 2017, 15:58:41
CPLD userspace init ok
Initializing SMI Bus:OK
Initializing I2C Bus:OK
Initializing SPI Bus:OK
Backup Bootrom : done
DOPRA initialize..................OK
IAS initialize....................OK
VRP initialize
FECD IRC Connecting: OK
HAL_Drv_Init: DEVDB_LoadDevSo!
HAL_Drv_Init: HAL_General_Drv_Init!
HAL_Drv_Init: HAL_Drv_BP_Init!
HAL_Drv_Init: end!
HAL_Drv_Init: return CAP_OK!
VRP_SockTm_Init create............OK
Create tasks......................OK
Initialize tasks..................OK
Recovering configuration..........OK
Press any key to get started
Login authentication
Username:admin
Password:
И, собственно, вводите дефолтный пароль (Admin@huawei) для доступа к устройству по консольному кабелю и всё!