LINUX.ORG.RU
ФорумAdmin

Слетела openbsd

 ,


0

2

У меня слетела на роутере openbsd.

Вот лог загрузки:

add net 10.0.0.0/8: gateway 192.168.181.3
fd0 at fdc0 drive 1: density unknown
reordering libraries: done.
starting early daemons: syslogd pflogd nsd unbound ntpd.
starting RPC daemons:.
savecore: /dev/wd0a: Device not configured
kernel: protection fault trap, code=0
Stopped at      copyout+0x53:   repe movsq      (%rsi),%es:(%rdi)
ddb> set $lines = 0 
ddb> set $maxwidth = 0 
ddb>  show panic 
the kernel did not panic
ddb> show trace
No such command
ddb> trace
copyout(2000000000000000,3c,ffff800011edaa08,2000000000000000,4035ae18e9ac3078,1) at copyout+0x53
mmrw(201,ffff800011edaa08,0) at mmrw+0x1b1
spec_read(ffff800011eda8a8) at spec_read+0xa7
VOP_READ(fffffd8027585840,ffff800011edaa08,0,fffffd80317a8de0) at VOP_READ+0x41
vn_read(fffffd802240fbd0,ffff800011edaa08,1) at vn_read+0xa1
dofilereadv(ffff8000ffff4500,5,ffff800011edaa08,1,ffff800011edaae0) at dofilereadv+0xf6
sys_pread(ffff8000ffff4500,ffff800011edaa88,ffff800011edaae0) at sys_pread+0x5c
syscall(ffff800011edab50) at syscall+0x315
Xsyscall(6,c6,2000000000000000,c6,5,1c64e42625c0) at Xsyscall+0x128
end of kernel
end trace frame: 0x7f7ffffd1d90, count: -9
ddb> 

Что здесь не так.

Работал он почти два года и вот.

★★★★★

ну очевидно все же, что что-то с железом. Причем демоны у тебя начинают грузится. Попробуй однопользовательский режим?

Slack ★★★★ ()
Ответ на: комментарий от anonymous

Проблема была в файле ядра.

Сделал:

mount -a
sh /etc/netstart.sh
rm /bsd*
wget http://mirror.yandex.ru/openbsd/$(uname -r)/amd64/bsd
umount -a
reboot

После этого роутер ожил.

Как такое возможно, что файл ядра оказался повреждён, непонятно.

ne-vlezay ★★★★★ ()
Последнее исправление: ne-vlezay (всего исправлений: 2)
Ответ на: комментарий от ne-vlezay

в openbsd простенькая ФС, так что такое вполне возможно
прежде чем удалять битый файл ядра, нужно было с ним поиграться
(посмотреть номера секторов, которые он занимает, скопировать в другой файл, создать торрент-файл на основе яндексового файла, перехешировать старый, посмотреть расположение битых блоков, сопоставить с номерами секторов, полученных ранее и тд и тп)

anonymous ()
Ответ на: комментарий от anonymous

прежде чем удалять битый файл ядра, нужно было с ним поиграться

зачем?

ne-vlezay ★★★★★ ()
Последнее исправление: ne-vlezay (всего исправлений: 1)
Ответ на: комментарий от anonymous

в openbsd простенькая ФС, так что такое вполне возможно

вот и вылез её недостаток. А то многие btrfs ругают.

А если эта штука бы стояла где-нибудь на чердаке или же в щетке на улице? Или где нибудь ещё, куда очень тяжело добраться?

ne-vlezay ★★★★★ ()
Последнее исправление: ne-vlezay (всего исправлений: 2)
Ответ на: комментарий от ne-vlezay

это не недостаток
чтобы пилить серьёзную ФС, нужно иметь ораву программистов и 10 орав тестеров
у них этого просто нет + им это неособо интересно (по undeadly и чейнджлогу релизов пример понятно, куда они (хотят) двигаться)

anonymous ()
Ответ на: комментарий от ne-vlezay

второй раз чтобы не вставать
как ты узнал, что проблема с файлом ядра? в ddb trace этого не видно

anonymous ()
Ответ на: комментарий от ne-vlezay

ок, записал тебя в свою чёрную книжечку (список пользователей, которые не дают feedback)

anonymous ()

У меня вчера ядро грохнулося на виртуалке, которую недавно создал.

ne-vlezay ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.