Вобщем проблема следующая.
Есть циска, т.е. была Cisco 2821.
работала исправно но после одной перезагрузки перестала загружатся. Грузится только в ROMMON.
После ковыряний подозрения пали на флешпамять.Вобщем хочу ее форматнуть, но поиски не дали позитивного результата...
С тфтп грузится не хочет.
вот что выдает при обращении к флешке:rommon 3 > dev
Devices in device table:
id name
flash: compact flash
bootflash: boot flash
eprom: epromrommon 4 >
rommon 4 >
rommon 4 > dir flash:
dir: cannot open device "flash:"rommon 5 > dir bootflash:
device does not contain a valid FS
dir: cannot open device "bootflash:"
Вопрос как с роммона отформатить флешку.На форуме нашел следующее
http://www.opennet.dev/openforum/vsluhforumID6/11190.html"Da vse prosto: v rommone nado flash formatirovat:
rommon 2 > priv
rommon 3 > fill
start address : be000000
length: 80000
pattern: ffff
size: LKstati v "priv" mode jest vozmoznost image cerez tftp, ftp ili cdp na bootflash nakopirovat - tolko ja nikogda ne proboval."
но моя циска на priv выдает следующее:rommon 6 > priv
Password:Запрашивает какой-то пароль, которого я не знаю... и я не ставил.
>[оверквотинг удален]
> na bootflash nakopirovat - tolko ja nikogda ne proboval."
>
>
>
>но моя циска на priv выдает следующее:
>
>rommon 6 > priv
>Password:
>
>Запрашивает какой-то пароль, которого я не знаю... и я не ставил.http://ers.pp.ru/cgi-bin/priv.cgi
попробуете - отпишитесь.
>[оверквотинг удален]
>>
>>но моя циска на priv выдает следующее:
>>
>>rommon 6 > priv
>>Password:
>>
>>Запрашивает какой-то пароль, которого я не знаю... и я не ставил.
>
>http://ers.pp.ru/cgi-bin/priv.cgi
>попробуете - отпишитесь.Спасибо за ссылку, уже в закладках. помогла.
Но... результат остался на том же месте. делаю:
rommon 15 > fill
Enter in hex the start address [0x0]: be000000
Enter in hex the test size or length in bytes [0x240000]: 80000
Enter in hex the pattern to be written [0x0]: ffff
Enter the operation size 'l'ong, 'w'ord, or 'b'yte [b]: l
rommon 16 >rommon 16 > dir flash:
Please reset before executing this command
rommon 17 > reset
c2821 processor with 262144 Kbytes of main memory
Main memory is configured to 64 bit mode with ECC enabled
Readonly ROMMON initialized
rommon 1 >
rommon 1 >
rommon 1 >
rommon 1 > dev
Devices in device table:
id name
flash: compact flash
bootflash: boot flash
eprom: eprom
rommon 2 > dir flash:
dir: cannot open device "flash:"
rommon 3 >
rommon 3 >
т.е. как не видел так и не видит:( Может есть какой другой способ?
Кстати вот список всех доступных команд.rommon 14 > help
addrloop walk 1 thru range of addresses
alias set and display aliases command
alter alter locations in memory
berrscan scan range of addresses for bus errors
boot boot up an external process
break set/show/clear the breakpoint
call call a subroutine at address with converted hex args
cat concatenate files
checksum checksum a block of memory
clrerr clear the error log
compare compare two blocks of memory
confreg configuration register utility
cont continue executing a downloaded image
context display the context of a loaded image
cookie display contents of motherboard cookie PROM in hex
cpu cpu / system information and control
cycles excercise the hardware with all possible cycles
dev list the device table
dir list files in file system
dis disassemble instruction stream
dnld serial download a program module
dram verify DRAM
dump display a block of memory
echo monitor echo command
errlog display the error log
fdump file dump utility
fill fill a block of memory
flash flash services command
frame print out a selected stack frame
help monitor builtin command help
history monitor command history
ifill fill a block of memory w/incrementing pattern
iomemset set IO memory percent
initfs re-initialize the file system access structures
jump call a subroutine at address with argc/argv
launch launch a downloaded image
leds check out the error LED
memdebug write/read/verify scope loop
meminfo main memory information
memloop write or read scope loop
memtest simple memory test
menu main diagnostic menu
move move a block of memory
repeat repeat a monitor command
reset system reset
rommon-pref Select ROMMON
set display the monitor variables
showmon display currently selected ROM monitor
sleep millisecond sleep command
speed timed performance loop
stack produce a stack trace
sync write monitor environment to NVRAM
sysret print out info from last system return
tcal timer calibration test
tftpdnld tftp image download
tlbdump display the cpu TLB
tlbflush flush the TLB
tlbmap initialize a TLB mapping
tlbpid set/display process ID number
tlbphy search TLB for physical translation
tlbtest test the TLB
tlbscan scan for TLB exceptions
tlbvir search TLB for a virtual translation
tscope timer scope loop
unalias unset an alias
unset unset a monitor variable
watchdog test watchdog rebooting of the box
xmodem x/ymodem image download
>[оверквотинг удален]
>bootflash: boot flash
> eprom: eprom
>rommon 2 > dir flash:
>dir: cannot open device "flash:"
>rommon 3 >
>rommon 3 >
>
>
>т.е. как не видел так и не видит:( Может есть какой другой
>способ?пробуйте загрузиться по tftp
>[оверквотинг удален]
>>rommon 2 > dir flash:
>>dir: cannot open device "flash:"
>>rommon 3 >
>>rommon 3 >
>>
>>
>>т.е. как не видел так и не видит:( Может есть какой другой
>>способ?
>
>пробуйте загрузиться по tftpЧерез tftp из ROMMON-а тоже не грузится ругается на флеш-память. Сейчас не смогу написать что именно пишет.
>Вобщем проблема следующая.
>Есть циска, т.е. была Cisco 2821.
>работала исправно но после одной перезагрузки перестала загружатся. Грузится только в ROMMON.
>
>После ковыряний подозрения пали на флешпамять.Выдалось как-то раз лечить Compact-Flash. Лечится просто - форматированием из под Винды в обычном кард-ридере, Затем записал предварительно забэкапленный ИОС на нее с компа.
>>Вобщем проблема следующая.
>>Есть циска, т.е. была Cisco 2821.
>>работала исправно но после одной перезагрузки перестала загружатся. Грузится только в ROMMON.
>>
>>После ковыряний подозрения пали на флешпамять.
>
>Выдалось как-то раз лечить Compact-Flash. Лечится просто - форматированием из под Винды
>в обычном кард-ридере, Затем записал предварительно забэкапленный ИОС на нее с
>компа.
>Спасибо. Будем искать кард ридер:)
Кстати Циску удалось загрузить.
Сделал я это следующей командой:
ROMMON1> copy -r temp.bintemp.bin - это нужный мне ИОС.
-r загружает IOS в dram и потом грузится с него. Т.е. на данный момент мне удалось ее загрузить. Но тут опять возникли проблемы. Вот что пишет:CISCO#dir
%Error opening flash:/ (No device available)CISCO#format flash:
Format operation may take a while. Continue? [confirm]
Format operation will destroy all data in "flash:". Continue? [confirm]
Enter volume ID (up to 64 chars)[default flash]:
%Error formatting flash (No device available)А вот это меня как раз натолкнуло к форматированию из под винды. А какой кард ридер необходим, не подскажешь?
Или может еще кто знает что можно сделать с этим...
Хотя может есть еще какие-то способы решения
CISCO#erase flash:
Erasing the flash filesystem will remove all files! Continue? [confirm]
%Error erasing flash: (No device available)вобщем и это команда ничего не дает.
>А какой кард ридер необходим, не подскажешь?Я использовал самый обычный дешевый китайский ридер, который умел читать CompactFlash.
>[оверквотинг удален]
>
>rommon 3 > dev
>Devices in device table:
> id name
> flash: compact flash
>bootflash: boot flash
> eprom: eprom
>
>rommon 4 >
>rommon 4 >у нас такая же история была, но после нескольких перезагрузок, всё само прошло. тоже писало, что не видит флешку.видимо это такие неправильные флешки пошли
>rommon 4 > dir flash:
>dir: cannot open device "flash:"
>
>rommon 5 > dir bootflash:
>device does not contain a valid FS
>dir: cannot open device "bootflash:"
Вобщем похоже что флешка совсем умерла...
Так как из под винды ее тоже не удается отформатировать. Винда определяет аж 5-ть съемных носителя, при форматировании любого из них она выдает сообщение
"Отсутствует диск в устройстве J. Вставьте его и повторите попытку" J - это один из определенных виндой дисков.Партишн и Акронис просто даже не видят ее...
Может кто знает какие проги эксклюзивные для форматирования?
>Вобщем похоже что флешка совсем умерла...
>Так как из под винды ее тоже не удается отформатировать. Винда определяет
>аж 5-ть съемных носителя, при форматировании любого из них она выдает5 съемных носителей, это 5 слотов для 5ти разных видов карт. В один из слотов у Вас вставлена флэшка. Надо просто отыскать, в какой именно.
Можно попробовать софт Paragon Hard Disk Manager Professional, если из под винды не видно.
В винде конечно сформатировать можно и залить потом IOS, и циска будет нормально
загружаться, но с самой флэшкой циска наотрез откажется работать, будет писать
No such device на любые попытки обратиться к флэшке командами show, dir и т.п и
самое неприятно - сформатировать тоже не дает, говоря no such device. Кроме того
при загрузке если внимательно смотреть можно увидеть ошибку:Crashinfo may not be recovered at flash:crashinfo
% This file system device reports an error.Короче, насколько я понял, хотя файловая система там обычная FAT, но кроме раздела
FAT есть еще что-то, какой блок с какими-то служебными данными. Поскольку у меня
под рукой было несколько цисок с одинаковыми флэшками и версиями IOS, то я провел
некоторое сравнение командой chkdsk в винде, подключив флешки через карт-ридеры.Родная флэшка циски на 64 Мб:
Общее число байт: 64016384
Число байт на unit: 4096
Общее Число unit-ов: 15629После форматирования флэшки в винде:
Общее число байт: 64143260
Число байт на unit: 1024
Общее Число unit-ов: 62640Упс... Общее число байтов стало больше, да и размер юнита совсем не тот,
винда по умолчанию впаяла 1024 байтов на юнит. Ладно, принудительно задаю
размер юнита такое какое должно быть: format i: /FS:FAT /A:4096. Получаем:Общее число байт: 64143260
Число байт на unit: 4096
Общее Число unit-ов: 15660Уже лучше, размер юнита нужный, но их количество на (15660 - 15629) = 31
больше, чем на родной флэшке циско. Заливаю на флэшку IOS и все остальные
файлы которые должны быть, нормально загружаюсь, все хорошо, но саму флэшку
циска по-прежнему отказывается просматривать, форматировать и т.п. Загадочные
31 юнита на родной флэшке не просто так были, и затирать их виндой не стоило.В общем я не стал пока глубоко разбираться, и просто воспользовался утилитой
Active Disk Image которая вслепую (байт в байт) копирует диски, флэшки и т.п.
После копирования байт в байт с родной флэшки на "загубленную виндой" флэшку,
флэшка стала нормально распознаваться циской, чему я был бесконечно рад :)))Короче, читать и писать флэшки в винде можно, а форматировать - не следует.
> флэшка стала нормально распознаваться циской, чему я был бесконечно рад :)))
> Короче, читать и писать флэшки в винде можно, а форматировать - не
> следует.Целый день потратил на изучение этой проблемы.... вот какой рецепт получился в итоге:
сначала форматируем флешку средствами винды под NTFS или exFAT, но не в FAT !!! потом загружаем роутер с рабочей флешки, меняем ее на отформатированную - циска скажет Unsupported FS, форматируем на циске из IOS - и вуаля !! все системные разделы на прежнем месте !! ДАлее заливаем все что нужно на компе/по TFTP...