08.01.2023 - Восстановление Juniper OS
В нашей практике ИТ-аутсорсинга сетевой инфраструктуры клиента возник такой случай - при внезапном отключении произошла ошибка с файловой системой, в следствии чего стали недоступны разделы /dev/da0s3e и /dev/da0s3d, которые монтировались в /var и /var/tmp.
FILE SYSTEM CLEAN; SKIPPING CHECKS clean, 26704 free (16 frags, 3336 blocks, 0.0% fragmentation) Can't stat /dev/da0s3e: No such file or directory Can't stat /dev/da0s3e: No such file or directory mount: /dev/da0s3e : No such file or directory /var: file system mount failed, startup aborted JWARNING: system watchdog timer still running, use '/sbin/watchdog -off' to disable Enter full pathname of shell or 'recovery' for root password recovery or RETURN for /bin/sh:
Восстановить доступ к разделам при помощи манипуляций с диском мне не удалось, создать новые тоже, так как, bsdlabel – утилита с помощью которой создаются разделы, конфигурируется через текстовый редактор, доступный нам только vi, но для его работы нужен рабочий раздел /var.
# bsdlabel /dev/da0s3 bsdlabel: /dev/da0s3: no valid label found
Установить ОС из пакета тоже не удалось, столкнулся с ошибками:
1 |
cannot open package (error 22)
|
Ошибка эта связанна с недоступностью раздела /var.
Решением было – склонировать рабочий Juniper, и залить склонированную систему в нерабочий.
Первым делом, делаем бэкап с рабочего устройства.
- Вставляем USB флешку в рабочий Juniper
- Залогиневшись, вводим команду: request system snapshot media external partition
ВНИМАНИЕ: Флешка будет отформатирована.
На этом процесс создания флешки с клоном системы завершен.
Восстановление:
1) Вставляем подготовленную флешку в не рабочий Juniper. Подключаемся по COM-пору: Speed - 9600, Data bits - 8, Stop bits - 1, Parity - None, Flow control - None.
2) Включаем Juniper. Далее, нам нужно будет загрузиться с подготовленной флешки, для этого нужно прервать загрузку загрузчика U-Boot, сочетанием клавиш Ctrl+C.
Firmware Version:01.00.00 USB: scanning bus for devices... 4 USB Device(s) found scanning bus for storage devices... 2 Storage Device(s) found
Жмем Ctrl+C и видим такое приглашение для ввода:
1 |
=>
|
Далее, нужно указать с какого диска загружать систему:
1 |
=> setenv loaddev disk1
|
Сохраняем изменения:
1 |
=> saveenv
|
Перезагружаемся:
1 |
=> reset
|
Система клонируется полностью, залогиниться нужно будет под учетными данными с системы донора.
3) Вводим команду:
1 |
request system snapshot media internal partition
|
Ожидаем пока диск перезапишется данными с флешки. Затем перезапускаем систему:
1 |
request system reboot
|
При загрузке нужно снова прервать загрузку U-Boot и выставить системный диск как загрузочный
1 2 3 |
=> setenv loaddev disk0 => saveenv |
Далее система загрузится уже с рабочей ОС.
Таким способом работоспособность единицы активного сетевого оборудования Заказчика была восстановлена
Автор vb@oneweb.pro | Просмотров 2348
Комментарии (0)
Есть что сказать? Пишите нам ->