Вопрос или проблема
После того как я не смог подключиться к своему маршрутизатору 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, где хранится прошивка.
Возможные причины
- Аппаратные неисправности eMMC. Если память eMMC повреждена, устройство может не загружаться с неё или неправильно читать данные.
- Коррупция файловой системы. Это может произойти в результате неправильного завершения работы или отключения питания.
- Проблемы с 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-накопитель и внимательно отслеживайте сообщения об ошибках в консоли. Если проблема сохраняется, возможно, что ваше устройство имеет аппаратные неполадки, требующие профессионального вмешательства.