Netgate 1100 даже не установит заводскую прошивку/образ USB.

Вопрос или проблема

После того как я не смог подключиться к своему маршрутизатору Netgate 1100, я отключил питание, чтобы перезагрузить его, но с тех пор он вообще не может загрузиться.

Вот что отображается в консоли:

OK TIM-1.0
WTMI-devel-18.12.1-1a13f2f
WTMI: система раннего инициализации
СВК РЕВ: 5, Напряжение VDD CPU: 1.237V
УВЕДОМЛЕНИЕ: Загрузка надежного программного обеспечения
УВЕДОМЛЕНИЕ: BL1: v1.5(выпуск):1f8ca7e-грязный (Marvell-devel-18.12.2)
УВЕДОМЛЕНИЕ: BL1: Сборка: 18:22:47, 7 окт 2021
УВЕДОМЛЕНИЕ: BL1: Загрузка BL2
УВЕДОМЛЕНИЕ: BL2: v1.5(выпуск):1f8ca7e-грязный (Marvell-devel-18.12.2)
УВЕДОМЛЕНИЕ: BL2: Сборка: 18:22:52, 7 окт 2021
УВЕДОМЛЕНИЕ: BL1: Загрузка BL31
УВЕДОМЛЕНИЕ: BL31: v1.5(выпуск):1f8ca7e-грязный (Marvell-devel-18.12.2)
УВЕДОМЛЕНИЕ: BL31: Сборка: 18

U-Boot 2018.03-devel-18.12.3-gc9aa92c-грязный (07 окт 2021 - 18:20:55 -0300)

Модель: Netgate 1100
       CPU     1200 [МГц]
       L2      800 [МГц]
       TClock  200 [МГц]
       DDR     750 [МГц]
DRAM:  1 ГБ
Компонентный чип #0:
Comphy-0: USB3          5 Гбит/с    
Comphy-1: PEX0          2.5 Гбит/с  
Comphy-2: SATA0         6 Гбит/с    
Тайм-аут ссылки SATA 0.
AHCI 0001.0300 32 слота 1 порты 6 Гбит/с 0x1 impl SATA mode
флаги: ncq led only pmp fbss pio slum part sxs 
PCIE-0: ссылка вниз
MMC:   sdhci@d0000: 0, sdhci@d8000: 1
Загрузка окружения из SPI Flash... SF: Обнаружен mx25u3235f с размером страницы 256 байт, размером стирания 64 КБ, всего 4 МБ
OK
Модель: Netgate 1100
Сеть:   eth0: neta@30000 [PRIME]
Нажмите любую клавишу, чтобы остановить автозагрузку:  0 

U-Boot 2018.03-devel-18.12.3-gc9aa92c-грязный (07 окт 2021 - 18:20:55 -0300)

Модель: Netgate 1100
       CPU     1200 [МГц]
       L2      800 [МГц]
       TClock  200 [МГц]
       DDR     750 [МГц]
DRAM:  1 ГБ
Компонентный чип #0:
Comphy-0: USB3          5 Гбит/с    
Comphy-1: PEX0          2.5 Гбит/с  
Comphy-2: SATA0         6 Гбит/с    
Тайм-аут ссылки SATA 0.
AHCI 0001.0300 32 слота 1 порты 6 Гбит/с 0x1 impl SATA mode
флаги: ncq led only pmp fbss pio slum part sxs 
PCIE-0: ссылка вниз
MMC:   sdhci@d0000: 0, sdhci@d8000: 1
Загрузка окружения из SPI Flash... SF: Обнаружен mx25u3235f с размером страницы 256 байт, размером стирания 64 КБ, всего 4 МБ
OK
Модель: Netgate 1100
Сеть:   eth0: neta@30000 [PRIME]
Нажмите любую клавишу, чтобы остановить автозагрузку:  0 
Карточка не ответила на выбор напряжения!
    18022   armada-3720-netgate-1100.dtb
    18022   armada-3720-sg1100.dtb
    12944   armada-3720-netgate-2100.dtb
    12944   armada-3720-sg2100.dtb

4 файла(ов), 0 папок(и)

845140 байт прочитано за 37 мс (21.8 МБ/с)
18022 байт прочитано за 13 мс (1.3 МБ/с)
## Запуск приложения EFI на 07000000 ...
Карточка не ответила на выбор напряжения!
Сканирование диска [email protected]...
Диск [email protected] не готов
Сканирование диска [email protected]...
Обнаружено 4 диска

Консоли: EFI консоль  m SPI Flash... SF: Обнаружен mx25u3235f с размером страницы 256 байт, размером стирания 64 КБ, всего 4 МБ
    Чтение переменных окружения загрузчика из /efi/freebsd/loader.env
Установка currdev в disk0p2:
Загрузчик FreeBSD/arm64 EFI, Ревизия 1.1
(пт, 19 апр 00:28:52 UTC 2024 root@freebsd)
Marvell>> <ПРЕРВАТЬ>
   Аргументы командной строки: loader.efi
   Базовое изображение: 0x70000002f
   Версия EFI: 2.70nit
   EFI Прошивка: Das U-Boot (рев 0.00)
   Консоль: efi,comconsole (0)are
   Путь загрузки: /\armada-3720-sg1100.dtbrty (Marvell-devel-18.12.2)
   Устройство загрузки: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/eMMC(1)/eMMC(0)/HD(2,GPT,0bf72bee-1c45-11ef-a845-9b51e061f96f,0x84000,0x20000)
Попытка ESP: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/eMMC(1)/eMMC(0)/HD(2,GPT,0bf72bee-1c45-11ef-a845-9b51e061f96f,0x84000,0x20000)
Установка currdev в disk0p2::1f8ca7e-грязный (Marvell-devel-18.12.2)
Попытка: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/eMMC(1)/eMMC(0)/HD(1,GPT,0bf72bee-1c45-11ef-a845-9b51e061f96f,0x28,0x82000)
Установка currdev в disk0p1:
Попытка: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/eMMC(1)/eMMC(0)/HD(3,GPT,0bf72bee-1c45-11ef-a845-9b51e061f96f,0xa4000,0xdea000)
Установка currdev в zfs:pfSense/ROOT/default:
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5vel-18.12.3-gc9aa92c-грязный (07 окт 2021 - 18:20:55 -0300)
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 500
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 50 [МГц]
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5       2.5 Гбит/с  
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5ut.
ZFS: ошибка ввода-вывода - все копии блока недоступныpl SATA mode
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
efipart_readwrite: rw=1, blk=11874600 размер=32 статус=7
zio_read ошибка: 5
efipart_readwrite: rw=1, blk=2813232 размер=32 статус=7
zio_read ошибка: 5
ZFS: ошибка ввода-вывода - все копии блока недоступны
ERROR: невозможно открыть /boot/lua/loader.lua: такой файл или директория не существуют.
Тип '?' для списка команд, 'help' для более детальной справки.
OK

Хорошо, так что я ожидаю какую-то коррупцию в файловой системе. Затем я хотел просто переустановить заводское изображение и настроить все заново (из резервной копии конфигурации), но даже это я не могу сделать. У меня есть загруженное netgate-installer-aarch64.img.gz изображение от Netgate, и я записал его на USB, но Netgate 1100 вообще не будет перезагружаться, и он просто заканчивается на упомянутом месте.

Однако, я могу прервать процесс загрузки и ввести следующие команды:

> usb start

> usb reset

> fatload usb 0:1 0x8000000 EFI/boot/BOOTaa64.efi

> bootefi 0x8000000

Выполнение этого покажет эти два экрана консоли:

FreeBSD EFI загрузочный блок
   Путь загрузки: /boot/loader.efi

   Инициализация модулей: ZFS UFS
   Путь загрузки: /MemoryMapped(0x1,0x8000000,0x802bc48)
   Сканирование 8 блочных устройств...не поддерживается
не поддерживается
не поддерживается
хорошо
не поддерживается
не поддерживается
не поддерживается
хорошо
 завершено
    ZFS обнаружил следующие пулы: pfSense
    UFS нашел 1 раздел
zio_read ошибка: -1
zio_read ошибка: -1
ZFS: ошибка ввода-вывода - все копии блока недоступны
Не удалось найти '/boot/loader.efi' на пуле 'pfSense' (-1)

.. и затем второй экран:

Консоли: EFI консоль  
efipart_readwrite: rw=1, blk=64 размер=1 статус=7
efipart_readwrite: rw=1, blk=64 размер=1 статус=7
efipart_readwrite: rw=1, blk=64 размер=1 статус=7
    Чтение переменных окружения загрузчика из /efi/freebsd/loader.env
Установка currdev в disk1p3:
Загрузчик FreeBSD/arm64 EFI, Ревизия 1.1
(четв, 19 сен 15:08:05 UTC 2024 root@freebsd)

   Аргументы командной строки: loader.efi -S115200 -D
   Базовое изображение: 0x3b5f47e0
   Версия EFI: 2.70
   EFI Прошивка: Das U-Boot (рев 0.00)
   Консоль: efi,comconsole (0x20000000)
   Устройство загрузки: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/USBClass(0,0,9,0,3)/USBClass(58f,6387,0,0,0)/HD(3,MBR,0xaefff202,0x84001,0x1fb110)
Попытка ESP: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/USBClass(0,0,9,0,3)/USBClass(58f,6387,0,0,0)/HD(3,MBR,0xaefff202,0x84001,0x1fb110)
Установка currdev в disk1p3:
|

Это приведет к меню, где я могу выбрать несколько вариантов загрузки:

   _ __  / _|___  ___ _ __  ___  ___      _                
  | '_ \| |_/ __|/ _ \ '_ \/ __|/ _ \   _| |_              
  | |_) |  _\__ \  __/ | | \__ \  __/  |_   _|             
  | .__/|_| |___/\___|_| |_|___/\___|    |_|               
  |_|                                                      
                                                           
                                                                             
+---- Добро пожаловать в Netgate pfSense Plus ----+      __________________________  
|                                         |     /                       ___\ 
|  1. Загрузить многопользовательский режим [Enter] |    |                      /`     
|  2. Загрузить однопользовательский режим       |    |                     /    :-|
|  3. Уйти в командную строку загрузчика      |    |      _________  ___/    /_ |
|  4. Перезагрузить                           |    |    /` ____   / /__    ___/ |
|  5. Консоль: Двойная (основное видео)      |    |   /  /   /  /    /   /     |
|                                         |    |  /  /___/  /    /   /      |
|  Опции:                                   |    | /   ______/    /   /  _    |
|  6. Ядро: default/kernel (1 из 1)         |    |/   /          /   / _| |_  |
|  7. Опции загрузки                        |        /          /___/ |_   _| |
|                                         "https://serverfault.com/"_|   |
|                                         |      /_________________________/ 
+-----------------------------------------+                                  /

Варианты 1 и 2 застрянут здесь:

Загрузка ядра...
/boot/kernel/kernel text=0x318 text=0xcbd8a8 text=0x14685c8 data=0x19cff0 data=0x0+0x2ca000 0x8+0x19d058+0x8+0x1b8d23
Загрузка сконфигурированных модулей...
не удалось найти '/etc/hostid'
не удалось найти '/boot/entropy'
Нет действительного блоба деревьев устройств!
ВНИМАНИЕ! Попытка запустить ядро, но блоб деревьев устройств не найден!

При выборе 3 у меня есть несколько команд, доступных, но даже после нескольких часов с ChatGPT, я не смог получить никакого результата.

Мне странно, что даже если eMMC повреждена/неисправна, то она не может даже загрузить USB, но может быть, кто-нибудь имеет какую-то идею, что я мог бы попробовать, чтобы снова запустить это?

Я не слишком охотно хочу покупать новый Netgate, если он так легко ломается при отключении от питания.

Ответ или решение

К сожалению, ваша проблема с маршрутизатором Netgate 1100, который не может загрузить заводскую прошивку с USB, требует тщательного анализа и выполнения ряда рекомендаций. Рассмотрим ключевые аспекты, чтобы помочь вам справиться с этой ситуацией.

Анализ проблемы

Во-первых, судя по предоставленным вами логам, видно, что маршрутизатор сталкивается с множеством ошибок ввода-вывода (I/O) и отсутствием доступа к файловой системе. Ошибки, такие как "ZFS: i/o error – all block copies unavailable", указывают на потенциальные проблемы с eMMC, где хранится прошивка.

Возможные причины

  1. Аппаратные неисправности eMMC. Если память eMMC повреждена, устройство может не загружаться с неё или неправильно читать данные.
  2. Коррупция файловой системы. Это может произойти в результате неправильного завершения работы или отключения питания.
  3. Проблемы с USB-носителем. Он может быть неправильно подготовлен, и система не может его обнаружить.

Рекомендации

1. Подготовка USB-носителя

Убедитесь, что USB-носитель, на который вы записали образ netgate-installer-aarch64.img.gz, правильно подготовлен. Вот шаги, которые вам следует выполнить:

  • Форматирование: Отформатируйте USB-накопитель в формате FAT32.
  • Запись образа: Используйте надежные инструменты записи, такие как balenaEtcher или Rufus, чтобы записать образ на USB.
  • Проверка: Убедитесь, что образ полностью записался, выполнив проверку целостности (hash).

2. Подключение USB

Подключите USB-накопитель к маршрутизатору. Затем выполните следующие команды в консоли после прерывания загрузки:

usb start
usb reset
fatload usb 0:1 0x8000000 EFI/boot/BOOTaa64.efi 
bootefi 0x8000000

Это должно попытаться загрузить образ из USB. Если это не приводит к успеху, возможно, проблема с USB-портом или самим накопителем.

3. Проверка оборудования

Если предыдущие шаги не помогли:

  • Проверьте питание: Убедитесь, что устройство получает стабильное питание и что блок питания исправен.
  • Диагностика оборудования: Возможно, стоит провести диагностику аппаратного обеспечения для проверки состояния eMMC, если такая возможность существует.

4. Обращение в службу поддержки

Если все вышеперечисленные методы не решают проблему, обратитесь в техническую поддержку Netgate. Укажите все выявленные ошибки и шаги, которые вы предприняли.

Заключение

Ваша ситуацией требует внимательного подхода. Тщательно следите за шагами, описанными выше, тестируйте USB-накопитель и внимательно отслеживайте сообщения об ошибках в консоли. Если проблема сохраняется, возможно, что ваше устройство имеет аппаратные неполадки, требующие профессионального вмешательства.

Оцените материал
Добавить комментарий

Капча загружается...