PDA

Bekijk de volledige versie : Вопрос по проверке диска (e2fsck)



VadimVB
16-03-2006, 23:51
Прошивка последняя Олега. Асус 500gx

В логе раз внесколько дней появляется вот такое сообщение

kernel: EXT3-fs warning: maximal mount count reached, running e2fsck is recommended

Ну я запускаю e2fsck -f -y -v /dev/discs/disc0/part1
И после этого сообщение пропадает . НЕо через несколько дней опять появляется...

Что с этим делать и что ему не нравится. Почему счётчик монтировок достигает некоего предела и каков он предел?

На флэшке две партиции - первая ext3 где /opt вторая swap

vaverin
18-03-2006, 14:04
use tune2fs -c 0 -i 0

VadimVB
19-03-2006, 03:05
use tune2fs -c 0 -i 0

Угу только в урезанном Линухе 500gx tune2fs нетуть.

Ав полном busybox ктороый через ipkg постаивть можно - там оно есть? А с теми кусками busybox которые уже в прошивке Олеговской оно конфликтовать не будет?

vaverin
20-03-2006, 18:21
Угу только в урезанном Линухе 500gx tune2fs нетуть.

Ав полном busybox ктороый через ipkg постаивть можно - там оно есть? А с теми кусками busybox которые уже в прошивке Олеговской оно конфликтовать не будет?

А не проще вытащить флешку и подцепить ее к нормальному linux-у?

VadimVB
20-03-2006, 20:29
А не проще вытащить флешку и подцепить ее к нормальному linux-у?

Не проще - его просто нет в наличии.

Oleg
21-03-2006, 10:38
нужно поставить ipk c e2fsprogs.

VadimVB
23-03-2006, 12:09
нужно поставить ipk c e2fsprogs.

Попробую поставить полный busybox - там вроде tune2fs есть.....

FilimoniC
23-03-2006, 19:34
у меня подобая проблема:
скрипт делает wget картинок с хоста на флешку. 4 картинки, размер почти постоянный (около постоянного).... через какое-то время система перестает работать:


Mar 23 21:01:01 /opt/sbin/cron[1736]: (admin) CMD (/opt/etc/cron.hourly/GetGMPics)
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_orphan_add: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_orphan_add: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:02 kernel: EXT3-fs error (device sd(8,1)) in ext3_setattr: IO failure
Mar 23 21:01:02 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:04 kernel: I/O error: dev 08:01, sector 1558
Mar 23 21:01:04 kernel: I/O error: dev 08:01, sector 1572
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 4636
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 4644
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 4648
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 4666
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 1574
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 1582
Mar 23 21:01:09 kernel: I/O error: dev 08:01, sector 1592
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 4590
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 4618
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 4650
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 52228
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 1594
Mar 23 21:01:19 kernel: I/O error: dev 08:01, sector 1608
Mar 23 21:01:49 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:01:49 kernel: I/O error: dev 08:01, sector 32972
Mar 23 21:01:49 kernel: I/O error: dev 08:01, sector 49158
Mar 23 21:01:49 kernel: I/O error: dev 08:01, sector 49336
Mar 23 21:01:49 kernel: I/O error: dev 08:01, sector 49364
Mar 23 21:02:39 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:02:39 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:02:39 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:02:39 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:02:39 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:02:39 kernel: I/O error: dev 08:01, sector 1610
Mar 23 21:04:08 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:04:08 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:04:08 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:04:08 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:04:08 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:04:09 kernel: I/O error: dev 08:01, sector 1612
Mar 23 21:04:44 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:04:44 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:04:44 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:04:44 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:04:44 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:04:49 kernel: I/O error: dev 08:01, sector 1614
Mar 23 21:06:39 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:06:39 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:06:39 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:06:39 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:06:39 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:06:39 kernel: I/O error: dev 08:01, sector 1616
Mar 23 21:06:59 kernel: I/O error: dev 08:01, sector 49360
Mar 23 21:06:59 kernel: EXT3-fs error (device sd(8,1)): ext3_get_inode_loc: unable to read inode block - inode=6676, block=24680
Mar 23 21:06:59 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:06:59 kernel: EXT3-fs error (device sd(8,1)) in ext3_reserve_inode_write: IO failure
Mar 23 21:06:59 kernel: I/O error: dev 08:01, sector 2
Mar 23 21:06:59 kernel: I/O error: dev 08:01, sector 1618
Mar 23 21:07:00 kernel: I/O error: dev 08:01, sector 49360
. . .
. . .
. . .
тут много похожей лабуды


также сразуже слетает все к чертям..


[admin@(none) root]$ mc
-sh: mc: Input/output error

и так с почти любой командой

После Reboot все встает обратно. Флеха забита на 91% (всего 32М).

при таком "сбое" всё запущенное продолжает работать


[admin@(none) root]$ e2fsck -p /dev/discs/disc0/part1
/dev/discs/disc0/part1 is mounted.

WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

e2fsck: Bad magic number in super-block while trying to open /dev/discs/disc0/part1
/dev/discs/disc0/part1:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

Oleg
23-03-2006, 20:17
Это видимо проблема с юсб 2.0. Я в ближайшее время выложу версию со свежими патчами.

FilimoniC
24-03-2006, 04:29
А можно принудительно врубить USB 1.1

BTW: какие файлы трутся при перепрошивке? post- файлы трутся?

VadimVB
24-03-2006, 10:49
у меня подобая проблема:
скрипт делает wget картинок с хоста на флешку. 4 картинки, размер почти постоянный (около постоянного).... через какое-то время система перестает работать:



Это проблема с медленной флэшкой. Тоже самое было - к Олегу - пусть правит.

http://wl500g.info/showthread.php?p=28018#post28018

Купил OCZ быструю - и сразу всё забегало....

Oleg
24-03-2006, 18:33
Пробуйте: http://oleg.wl500g.info/WL500gx-1.9.2.7-7d-pre1.trx
Если не поможет - значит не судьба...

FilimoniC
24-03-2006, 20:54
Ссылка на 500g не пашет, зпто если wl500gx написать то норм.

Chand
24-03-2006, 21:52
Я думаю не в флешке дело, такаяже хрень у меня происходит с жестким диском...

VadimVB
25-03-2006, 14:02
Я думаю не в флешке дело, такаяже хрень у меня происходит с жестким диском...

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

Oleg
25-03-2006, 15:43
Кто-нибудь проверил новую прошивку?

vaverin
26-03-2006, 10:09
Олег,
сам я flash не юзаю, поэтому вопрос у меня чисто умозрительный:
а что, ext2 юзать вместо ext3 -- сильно плохо?
Краем уха слышал что для flash вообще специально разрабатывали специальные filesystem, почему бы их не заюзать?

С уважением,
Василий Аверин

Oleg
26-03-2006, 10:26
ext3 больше подходит в данном случае, поскольку более устойчива к ошибкам, её гораздо сложнее убить в случае краха роутера, нежели ext2, да и с восстановлением всё просто. Если на пальцах, то разница примерно, как между ntfs и fat.

Есть специальные файловые системы для флешек-чипов, но не для USB флешек.

vaverin
26-03-2006, 19:23
Олег,

я согласен, journal в большинстве случаев корректно откатывает незавершенные транзакции на ext3. И сильно экономит время на при презагрузке после краша.

Но я никак не мог сообразить откуда эти краши берутся. Что, ядро на роутере часто падает? нет вроде, я репортов об это не встречал... флешки на лету, без umount тоже вроде выдирают не шибко часто, да и у вас там наверное sync c noatime стоят -- так что тоже filesystem похабиться не должна бы.

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

С уважением,
Василий Аверин

PS. А про то, чем флешки-чипы от USB флешек в плане filesystem отличаются, я бы с удовольствим послушал. хотя б на пальцах :)

Oleg
26-03-2006, 20:02
PS. А про то, чем флешки-чипы от USB флешек в плане filesystem отличаются, я бы с удовольствим послушал. хотя б на пальцах :)
На пальцах: флешка-чип никаких высокоуровневых контроллёров не содержит, Вы сами распределяете блоки, управляете циклами стирания/записи, осуществляете ремаппинг бэд секторов и т.д. Флешка, втыкаемая в юсб по сути - контроллёр + точно такая же флешка чип. Но здесь контроллёр делает всю грязную работу и не о каких циклах стирания уже речи не идёт.

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

Antony
08-12-2006, 13:30
Antony_WLHDD вопрос по проверке диска утилиткой e2fsck
Соответственно, WLHDD, внутри диск 40 Gb под ext3, смонтирован в /tmp/harddisk
раздела swp нет.
Делаю так, как написано в настройке с нуля -
убиваю процессы, демонтирую -

admin@HDD root]$ umount /tmp/harddisk
[admin@HDD root]$ e2fsck -f -v -y /dev/discs/disc0/part1
e2fsck 1.35 (28-Feb-2004)
e2fsck: Memory allocation failed while trying to open /dev/discs/disc0/part1

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

[admin@HDD root]$


пробовал при смонтированном диске выполнить -

чтобы не выдавалось сообщений, что нужно проверить раздел ext3 можно дать команду:
tune2fs -c 0 -i 0 /dev/discs/disc0/part1
- в ответ пишется tune2fs не найдена.

Вопрос в общем звучит как "хочу иметь возможность проверять диск средствами роутера, -
можно, конечно, перелить всю инфу куда-нибудь по LAN, форматнуть диск, залить обратно, но это для меня неприемлемо - у меня на рабочем компе диск 10Gb.

Помогайте!

Oleg
08-12-2006, 13:44
Своп нужно сначала включить. Она же пишет "Memory allocation failed". Памяти ей значит не хватает.

Antony
09-12-2006, 11:20
Своп нужно сначала включить. Она же пишет "Memory allocation failed". Памяти ей значит не хватает.

А как включить своп в моем случае?
Ведь сначала нужно будет выделить под своп место на диске.
А у меня один раздел под ext3.

И как задать размер свопа? И сколько под swp стоит отрезать?

imdex
09-12-2006, 12:11
Своп можно включить в файле.

Antony
09-12-2006, 15:59
Своп можно включить в файле.

Это как?
То есть куда это прописать,и что, собственно, нужно прописать?

imdex
09-12-2006, 16:28
dd if=/dev/zero bs=размер блока в байтах count=количество блоков of=/tmp/harddisk/swap.file создаст файл размером bs*count
mkswap /tmp/harddisk/swap.file укажет, что это своп.
Ну и в post-mount /sbin/swapon /tmp/harddisk/swap.file
Вот и всё. =)

EvilAngel
25-12-2006, 19:34
Проблема с внешним винтом. Винт отформатирован в ext3fs на компе, при подключении к компу отлично виден, прошивка видит через раз, когда не видит в логе пишется следующее

Dec 25 22:16:24 kernel: usb.c: USB disconnect on device 01:03.2-2 address 2
Dec 25 22:16:26 kernel: hub.c: new USB device 01:03.2-1, assigned address 3
Dec 25 22:16:32 kernel: VFS: Can't find ext3 filesystem on dev sd(8,0).
Dec 25 22:16:32 kernel: MSDOS FS: Using codepage 950
Dec 25 22:16:32 kernel: MSDOS FS: IO charset cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 64543
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:00.
Dec 25 22:16:32 kernel: FAT: freeing iocharset=cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 64543
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:00.
Dec 25 22:16:32 kernel: attempt to access beyond end of device
Dec 25 22:16:32 kernel: 08:01: rw=0, want=2, limit=1
Dec 25 22:16:32 kernel: EXT3-fs: unable to read superblock
Dec 25 22:16:32 kernel: MSDOS FS: Using codepage 950
Dec 25 22:16:32 kernel: MSDOS FS: IO charset cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 0
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:01.
Dec 25 22:16:32 kernel: FAT: freeing iocharset=cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 0
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:01.
Dec 25 22:16:32 kernel: kjournald starting. Commit interval 5 seconds
Dec 25 22:16:32 kernel: EXT3-fs warning: mounting unchecked fs, running e2fsck is recommended
Dec 25 22:16:32 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,5), internal journal
Dec 25 22:16:32 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Dec 25 22:16:32 USB storage: ext3 fs mounted to /tmp/harddisk
Dec 25 22:16:32 kernel: VFS: Can't find ext3 filesystem on dev sd(8,16).
Dec 25 22:16:32 kernel: MSDOS FS: Using codepage 950
Dec 25 22:16:32 kernel: MSDOS FS: IO charset cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 64543
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:10.
Dec 25 22:16:32 kernel: FAT: freeing iocharset=cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 64543
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:10.
Dec 25 22:16:32 kernel: attempt to access beyond end of device
Dec 25 22:16:32 kernel: 08:11: rw=0, want=2, limit=1
Dec 25 22:16:32 kernel: EXT3-fs: unable to read superblock
Dec 25 22:16:32 kernel: MSDOS FS: Using codepage 950
Dec 25 22:16:32 kernel: MSDOS FS: IO charset cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 0
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:11.
Dec 25 22:16:32 kernel: FAT: freeing iocharset=cp950
Dec 25 22:16:32 kernel: FAT: bogus logical sector size 0
Dec 25 22:16:32 kernel: VFS: Can't find a valid FAT filesystem on dev 08:11.


Полностью лог в аттаче. В чем может быть проблема?

Oleg
25-12-2006, 20:47
А скольк у Вас там разделов? По выводу больше похоже на cardreader...

EvilAngel
25-12-2006, 21:17
Раздел один единственный, ext3fs. Кейс правда имеет подключение как через usb так и через ethernet, но это влиять не должно на мой взгляд.

vladonline
27-12-2006, 22:11
Была похожая проблема с флешками - решилось форматированием с роутера. Флешка, рамеченная на компе не монтировалась. В чем причина проблемы так и не выяснил.

grishka
30-04-2007, 19:58
WL-500Gp Oleg 1.9.2.7-7g
вообшем после маленькой нагрузки (load avg был 3.02 3.0 качал 3 торента раздавал 1 в rtorrent ) тупо завис даж на роутинге :confused:
после выдергивания питания оказалось запаралось файловая система на hitachi 320gb SATAII

e2fsck -C rd -y /dev/discs/disc0/part1
выдал

Group xxxx's inode table at xxxxxxxxxxxx conflicts with some other fs block.
Relocate? yes
..... иеще кучураз ....
Root inode is not a directory. Clear? yes
и опять с начала

Group xxxx's inode table at xxxxxxxxxxxx conflicts with some other fs block.
Relocate? yes
какиенибуть идеи есть как исправить без потери инфы с винта

Oleg
30-04-2007, 20:56
А смонтировать ro позволяет? Если да, то смонтировать и слить инфу...

MMike
30-04-2007, 21:03
Вечная проблема с внешними USB коробками. Ну говенное там питание, причем стоимоть самого бокса абсолютно не коррелирует с качеством его БП. Как вариант использовать внешнее питание или от самого компа или использовать комповый БП...

grishka
02-05-2007, 22:21
да не в бп дело похоже что всеже процесор wl500gp не вытянул :eek:
в ro не монтировалось как я уже раньше говорил побился сам superblock
tune2fs -s 1 /dev/sdg1 и далее e2fsck -C rd -y /dev/sdg1 на десктопе 30 % процентов инфы востановил жаль в основном мусор :(
Такой вопрос к Олегу можноли в следуюшей версии прошивки добавить reiserfs 3 хотябы в ядро можно и без tools просто как возможную альтернативу всеже востановление после сбоев в reiser лучче

prokher
25-07-2009, 07:15
Здравствуйте товарищи.

Сталкнулся с такой проблемой. После очередного отключения элетричества, запустил e2fsck на своём терабайтнике. Проверка внезапно прервалась с таким сообщением:

e2fsck -v /dev/scsi/host0/bus0/target0/lun0/part1
e2fsck 1.38 (30-Jun-2005)
/dev/scsi/host0/bus0/target0/lun0/part1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
^[[1;2DPass 2: Checking directory structure
Problem in HTREE directory inode 212993: node (1) has bad max hash
Problem in HTREE directory inode 212993: node (2) has bad min hash
Problem in HTREE directory inode 212993: node (2) has bad max hash
Problem in HTREE directory inode 212993: node (3) has bad min hash
Problem in HTREE directory inode 212993: node (3) has bad max hash
Problem in HTREE directory inode 212993: node (4) has bad min hash
Invalid HTREE directory inode 212993 (/home/p2p/torrents/M-PM-!M-QM-^GM-PM-0M-QM-^AM-QM-^BM-PM-;M-PM-8M-PM-2M-QM-^K M-PM-^RM-PM-<M-PM-5M-QM-^AM-QM-^BM-PM-5 2 M-QM-^AM-PM-5M-PM-7M-PM->M-PM-=M-PM-0). Clear<y>? y
yes

Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
e2fsck: while retrying to read bitmaps for /dev/scsi/host0/bus0/target0/lun0/part1

что бы это могло значить? Раньше fsck тоже не работал (правда я не помню с какой диагностикой), я думал не хватает памяти и расширил до 128mb. А что теперь?!

prokher
31-07-2009, 12:40
Ниужели такое бывает только у меня? Или вообще у всех e2fsck не работает и не должен?

SpiderX
31-07-2009, 13:08
Не сталкивался, но похоже на проблему с локалями, тут где-то есть тема ”Русские имена торрентов” (как-то так), можете там посмотреть.

ichernov
09-08-2009, 10:16
Появляется в логе вот такая строка:
Aug 9 12:05:15 kernel: EXT3-fs warning: maximal mount count reached, running e2fsck is recommended Это система просит проверить на всякий случай файловую систему, так как она уже давно не проверялась (достигнуто максимальное число монтирований)? Правильно? На это можно не обращать внимание или все же полечить? Если стоит лечить, подскажите плз. точную последовательность действий или команд.

vectorm
09-08-2009, 10:24
Да, как проверять, и как отключить запрос на проверку - есть здесь (http://wl500g.info/showpost.php?p=29772&postcount=6), п.17.
Учитесь пользоваться поиском, подобные типичные вопросы 100 раз рассмотрены.

ichernov
09-08-2009, 12:39
Да, как проверять, и как отключить запрос на проверку - есть здесь (http://wl500g.info/showpost.php?p=29772&postcount=6), п.17.
Учитесь пользоваться поиском, подобные типичные вопросы 100 раз рассмотрены. Спасибо, видел. Дело в том, что я теряюсь в командах linux. Подскажите пожалуйста. Если у меня:
fdisk -l
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
/...............................................Dev ice Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/partl 1 63 506016 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 127 121601 975747937 83 Linux
мне запускать:
umount /tmp/mnt/disc0_2
e2fsck -f -y -v /dev/discs/disc0/part2
Правильно?

vectorm
09-08-2009, 13:39
Спасибо, видел. Дело в том, что я теряюсь в командах linux. Подскажите пожалуйста. Если у меня:
fdisk -l
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
/...............................................Dev ice Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/partl 1 63 506016 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 127 121601 975747937 83 Linux
мне запускать:
umount /tmp/mnt/disc0_2
e2fsck -f -y -v /dev/discs/disc0/part2
Правильно?
Что куда примонтировалось - показывает например команда df -h
если там будет /tmp/mnt/disc0_2
то да, отмонтировать так.
Проверять так.

ichernov
09-08-2009, 16:32
Что куда примонтировалось - показывает например команда df -h
если там будет /tmp/mnt/disc0_2
то да, отмонтировать так.
Проверять так. премного благодарен

qpEHuKC
12-08-2009, 12:43
В логе роутера (Asus wl500g) при загрузке увидел, что максимальное количество монтирований достигнуто нужно проверить мою флешку. Использую флешку 16 гигов. Почитал тут на форуме про проверку вот этой командой: e2fsck -f -y -v /dev/discs/disc0/part2

При ее запуске высвечивается следующее:


/dev/discs/disc0/part2 is mounted.

WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.


Понял что нужно демонтировать диски. Команда df -h дала следующий результат:


Filesystem Size Used Avail Use% Mounted on
rootfs 3.0M 3.0M 0 100% /
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2
15G 8.4G 5.2G 62% /tmp/mnt/disc0_2
/dev/discs/disc0/part2
15G 8.4G 5.2G 62% /opt


Вот это я демонтировать могу/dev/discs/disc0/part2 15G 8.4G 5.2G 62% /tmp/mnt/disc0_2, а вот это /dev/discs/disc0/part2 15G 8.4G 5.2G 62% /opt никак не получается.

пишу umount /opt, получаю umount: Couldn't umount /opt: Invalid argument

Читая дальше, понял, что возможно процессы запущенные из /opt не дают его демонтировать. Типа samba, ftp и т.д.

Вот что мне выдет top


2129 qpEHuKC 17 0 628 628 492 R 2.0 2.1 0:01.45 top
271 p2p 13 0 7152 5500 4292 S 1.6 18.2 21:16.68 rtorrent
2117 qpEHuKC 9 0 680 668 508 S 0.3 2.2 0:01.34 dropbear
3 qpEHuKC 19 19 0 0 0 S 0.0 0.0 1:16.61 ksoftirqd_CPU0
1 qpEHuKC 8 0 276 128 128 S 0.0 0.4 0:01.58 init
6 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 kupdated
7 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.67 mtdblockd
58 qpEHuKC 9 0 144 64 64 S 0.0 0.2 0:00.00 telnetd
5 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 bdflush
65 qpEHuKC 9 0 296 92 92 S 0.0 0.3 0:01.20 nas
66 qpEHuKC 9 0 212 144 144 S 0.0 0.5 0:01.87 syslogd
70 qpEHuKC 9 0 160 84 84 S 0.0 0.3 0:00.03 klogd
63 qpEHuKC 9 0 284 220 160 S 0.0 0.7 0:00.05 httpd
72 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 khubd
81 qpEHuKC 9 0 156 88 88 S 0.0 0.3 0:00.10 lpd
83 qpEHuKC 9 0 136 76 76 S 0.0 0.3 0:00.00 p910nd
86 qpEHuKC 9 0 204 80 80 S 0.0 0.3 0:00.02 waveservermain

вот ps aux



2129 qpEHuKC 16 0 628 628 492 R 2.3 2.1 0:02.61 top
271 p2p 13 0 7664 6012 4804 S 2.0 19.9 21:17.52 rtorrent
2 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.01 keventd
3 qpEHuKC 19 19 0 0 0 S 0.0 0.0 1:16.61 ksoftirqd_CPU0
1 qpEHuKC 8 0 276 128 128 S 0.0 0.4 0:01.58 init
6 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 kupdated
7 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.67 mtdblockd
58 qpEHuKC 9 0 144 64 64 S 0.0 0.2 0:00.00 telnetd
5 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 bdflush
65 qpEHuKC 9 0 296 92 92 S 0.0 0.3 0:01.20 nas
66 qpEHuKC 9 0 212 144 144 S 0.0 0.5 0:01.87 syslogd
70 qpEHuKC 9 0 160 84 84 S 0.0 0.3 0:00.03 klogd
63 qpEHuKC 9 0 284 220 160 S 0.0 0.7 0:00.05 httpd
72 qpEHuKC 9 0 0 0 0 S 0.0 0.0 0:00.00 khubd
81 qpEHuKC 9 0 156 88 88 S 0.0 0.3 0:00.10 lpd
83 qpEHuKC 9 0 136 76 76 S 0.0 0.3 0:00.00 p910nd
86 qpEHuKC 9 0 204 80 80 S 0.0 0.3 0:00.02 waveservermain
[qpEHuKC@WL-002215040556 root]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
qpEHuKC 1 0.0 0.4 2380 128 ? S 00:20 0:01 /sbin/init
qpEHuKC 2 0.0 0.0 0 0 ? S 00:20 0:00 [keventd]
qpEHuKC 3 0.1 0.0 0 0 ? RN 00:20 1:16 [ksoftirqd_CPU]
qpEHuKC 4 0.0 0.0 0 0 ? S 00:20 0:04 [kswapd]
qpEHuKC 5 0.0 0.0 0 0 ? S 00:20 0:00 [bdflush]
qpEHuKC 6 0.0 0.0 0 0 ? S 00:20 0:00 [kupdated]
qpEHuKC 7 0.0 0.0 0 0 ? S 00:20 0:00 [mtdblockd]
qpEHuKC 58 0.0 0.2 2696 64 ? S 00:20 0:00 telnetd
qpEHuKC 63 0.0 0.7 1932 220 ? S 00:20 0:00 httpd vlan1
qpEHuKC 65 0.0 0.3 1936 92 ? Ss 00:20 0:01 nas /tmp/nas.la
qpEHuKC 66 0.0 0.4 2700 144 ? S 00:20 0:01 syslogd -m 0 -O
qpEHuKC 70 0.0 0.2 2696 84 ? S 00:20 0:00 klogd
nobody 71 0.0 0.2 960 72 ? S 00:20 0:00 [dnsmasq]
qpEHuKC 72 0.0 0.0 0 0 ? S 00:20 0:00 [khubd]
qpEHuKC 81 0.0 0.2 956 88 ? Ss 00:20 0:00 lpd
qpEHuKC 83 0.0 0.2 804 76 ? Ss 00:20 0:00 p9100d -f /dev/
qpEHuKC 86 0.0 0.2 2368 80 ? Ss 00:20 0:00 waveservermain
qpEHuKC 88 0.0 0.2 2368 80 ? Ss 00:20 0:00 rcamdmain
qpEHuKC 92 0.0 0.0 0 0 ? S 00:20 0:45 [usb-storage-0]
qpEHuKC 93 0.0 0.0 0 0 ? S 00:20 0:00 [scsi_eh_0]
qpEHuKC 142 0.0 0.3 900 96 ? S 00:20 0:00 /usr/sbin/udpxy
qpEHuKC 143 0.0 0.5 872 168 ? S 00:20 0:00 /usr/sbin/igmpp
qpEHuKC 147 0.0 0.3 2720 92 ? S 00:20 0:00 udhcpc -i vlan1
qpEHuKC 149 0.0 0.7 1772 224 ? S 00:20 0:16 l2tpd
qpEHuKC 152 0.0 0.2 1452 72 ? Ss 00:20 0:00 infosvr br0
qpEHuKC 153 0.0 0.7 2384 216 ? Ss 00:20 0:00 watchdog
qpEHuKC 155 0.0 0.6 2052 188 ? S 00:20 0:02 pppd sync nodet
qpEHuKC 156 0.0 0.1 2368 52 ? Ss 00:20 0:00 ntp
qpEHuKC 166 0.0 0.6 1752 188 ? S 00:20 0:00 dropbear
qpEHuKC 206 0.0 0.0 0 0 ? S 00:20 0:00 [kjournald]
qpEHuKC 209 0.0 0.1 1340 52 ? Ss 00:20 0:00 /usr/sbin/vsftp
qpEHuKC 211 0.0 1.1 2736 356 ? Ss 00:20 0:00 /usr/sbin/nmbd
qpEHuKC 213 0.0 0.0 3080 0 ? Ss 00:20 0:00 /usr/sbin/smbd
qpEHuKC 223 0.0 0.3 972 100 ? Ss 00:20 0:00 /opt/sbin/cron
qpEHuKC 232 0.0 0.3 5196 104 ? S 00:21 0:00 /opt/sbin/light
qpEHuKC 236 0.0 0.0 16160 8 ? Ss 00:21 0:00 /opt/bin/php-fc
qpEHuKC 255 0.0 0.4 1996 148 ? Ss 00:21 0:04 [screen]
p2p 265 0.0 0.0 2716 0 pts/0 Ss+ 00:21 0:00 /bin/sh
p2p 271 2.3 20.1 19236 6064 pts/1 Ss+ 00:21 21:17 rtorrent -n -o
qpEHuKC 290 0.0 0.0 16228 0 ? S 00:21 0:00 /opt/bin/php-fc
qpEHuKC 291 0.0 0.0 16216 8 ? S 00:21 0:00 /opt/bin/php-fc
qpEHuKC 2117 0.1 2.2 1824 668 ? Ss 15:12 0:01 dropbear
qpEHuKC 2118 0.0 1.8 2736 552 pts/2 Ss 15:12 0:00 -sh
qpEHuKC 2130 0.0 1.6 1452 512 pts/2 R+ 15:29 0:00 ps aux

Вопросы такие:
1. Связана ли моя проблема с невозможностью демонтирования /opt с процессами запущенными из /opt.
2. Если связана, то как мне определить эти процессы.
3. Какой командой лучше всего их остановить. Читал, что kill - не самый лучший способ.
4. Если моя проблема не в процессах /opt, тогда что еще можно предпринять?
5. Или наплевать на демонтирование и запустить e2fsck -f -y -v /dev/discs/disc0/part2 ?

Заранее спасибо.

vectorm
12-08-2009, 13:17
Предлагаю вообще ничего не делать, при проблемах диск зам проверится на ошибки автоматом.

Ответы:
1. Связана.
2. Все, что Вы запускаете сами - файлом rc.unslung
3. Читайте лучше, kill - вполне цивилизованная команда

PS: учитесь размещать громоздкие листинги в тегах "code".

qpEHuKC
12-08-2009, 13:31
учитесь размещать громоздкие листинги в тегах "code".

Спасибо учту.


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

А как я это пойму, что диск себя проверял? В логе перестанет появляться надпись о достижении максимального количества монтирований (max mounts)?

vectorm
12-08-2009, 14:36
Учимся читать:
http://wl500g.info/showpost.php?p=29772&postcount=6
п. 17.
А ответ на поставленный вопрос есть в поиске.

ichernov
14-08-2009, 08:52
Помогите пожалуйста. Не могу размонтировать диск
df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2 915.9G 253.8G 616.4G 29% /tmp/mnt/disc0_2
/dev/discs/disc0/part2 915.9G 253.0G 616.4G 29% /opt

umount /tmp/mnt/disc0_2
umount: Couldn't umount /tmp/mnt/disc0_2: Invalid argument
Очень прошу, напишите рабочую последовательность команд

vectorm
14-08-2009, 10:36
Помогите пожалуйста. Не могу размонтировать диск
df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2 915.9G 253.8G 616.4G 29% /tmp/mnt/disc0_2
/dev/discs/disc0/part2 915.9G 253.0G 616.4G 29% /opt

umount /tmp/mnt/disc0_2
umount: Couldn't umount /tmp/mnt/disc0_2: Invalid argument
Очень прошу, напишите рабочую последовательность команд
Ну так он, скорее всего, занят! Вы процессы, запущенные всякими качалками - вебсерверами остановили?

ichernov
14-08-2009, 10:46
Ну так он, скорее всего, занят! Вы процессы, запущенные всякими качалками - вебсерверами остановили? Нет, не остановил. Ну не умею я останавливать! Не знаю команд. Научите, вразумите, обругайте, головой о стенку долбаните, но помогите!

vectorm
14-08-2009, 11:01
Нет, не остановил. Ну не умею я останавливать! Не знаю команд. Научите, вразумите, обругайте, головой о стенку долбаните, но помогите!
Отключите проверку, как я Вам советовал ниже, и забудьте.
При проблемах диск сам проверится.

ichernov
14-08-2009, 11:12
Отключите проверку, как я Вам советовал ниже, и забудьте.
При проблемах диск сам проверится.Упс, и стоило тогда мне волноваться. Спасибо за внимание к моим проблемам.

MrGalaxy
12-06-2011, 13:07
Недавно узнал с удивлением, что версия e2fsck в прошивке аж от 2005 г.!:(
Планируется ли обновление до более современной версии (в optware 1.41.9 от 22.09.2009).

theMIROn
12-06-2011, 13:09
Недавно узнал с удивлением, что версия e2fsck в прошивке аж от 2005 г.!:(
Планируется ли обновление до более современной версии (в optware 1.41.9 от 22.09.2009).

А что это даст, кроме очевидно увеличения номера? Это раз.
e2fsck в прошивке встроен в бизибокс, а не отдельный. Это два.
Всегда можно воспользоваться optware. Это три :)

MrGalaxy
12-06-2011, 14:39
А что это даст, кроме очевидно увеличения номера? Я вычитал, что для разделов больше 1 ТБ нужна новая версия, старая не работает.

TReX
12-06-2011, 14:47
А что это даст, кроме очевидно увеличения номера? Это раз.
e2fsck в прошивке встроен в бизибокс, а не отдельный. Это два.
Всегда можно воспользоваться optware. Это три :)

Кстати да, МрГалакси прав, на дисках в полтора террабайта бизибоксный e2fsck загибается )

Zhmak
24-06-2011, 13:16
Скажите, а почему в экспериментальной прошивке используется такой древний e2fsck?

Была серьезная проблема с атрибутами файлов в ext3, для фикса которой пришлось подцеплять винт к ноутбуку.

BioS
25-06-2011, 10:14
последняя ревизия (3108) - тулчейн не собирается. до этого 3100 собралась успешно


make[4]: Entering directory `/usr/local/mips/src/broadcom/src/linux/linux-2.6.22.19'
Makefile:443: /usr/local/mips/src/broadcom/src/linux/linux-2.6.22.19/arch/mipsel/Makefile: No such file or directory
make[4]: *** No rule to make target `/usr/local/mips/src/broadcom/src/linux/linux-2.6.22.19/arch/mipsel/Makefile'. Stop.
make[4]: Leaving directory `/usr/local/mips/src/broadcom/src/linux/linux-2.6.22.19'
make[3]: *** [/usr/local/mips/src/toolchain/build_dir/toolchain-mipsel_gcc4.4.6/linux-2.6.22.19/.preparedaca3ca547118b3c0d3ca11d2e9a59631] Error 2
make[3]: Leaving directory `/usr/local/mips/src/toolchain/toolchain/kernel-headers'
make[2]: *** [toolchain/kernel-headers/prepare] Error 2
make[2]: Leaving directory `/usr/local/mips/src/toolchain'
make[1]: *** [/usr/local/mips/src/toolchain/staging_dir/mipsel/stamp/.toolchain_install] Error 2
make[1]: Leaving directory `/usr/local/mips/src/toolchain'
make: *** [world] Error 2

lly
25-06-2011, 17:35
последняя ревизия (3108) - тулчейн не собирается. до этого 3100 собралась успешно
Сломал в r3103, починил в r3109


Скажите, а почему в экспериментальной прошивке используется такой древний e2fsck?
Если кто-нибудь сдюжит свежий порт e2fsck в busybox, будет не древний. Но пока желающих не нашлось.

Но похоже что в rtn, так как нет такого жёсткого ограничения на размер флэша, надо уже переходить на отдельные e2fsprogs...

theMIROn
25-06-2011, 17:47
Но похоже что в rtn, так как нет такого жёсткого ограничения на размер флэша, надо уже переходить на отдельные e2fsprogs...
Согласен, 8 метров у нас есть.

skuwakin
09-12-2011, 14:23
Собн-но сабж. E2fsck с ними не работает. Многие про это спрашивают, но вразумительного ответа до сих пор нет. Посему извечный русский вопрос "что делать?"

BUpost
27-04-2012, 17:36
Здравствуйте!
Лог--
Apr 27 23:33:02 ntp client: Synchronizing time with time.nist.gov ...
Apr 27 23:33:02 kernel: Adding Swap: 255708k swap-space (priority -1)
Apr 27 23:33:03 e2fsck: /dev/discs/disc0/part2: clean, 6682/125952 files, 69861/251875 blocks
Apr 27 23:33:03 e2fsck: /dev/discs/disc0/part3: clean, 352/833952 files, 61774/1666250 blocks
Apr 27 23:33:04 e2fsck: /dev/discs/disc1/part1 contains a file system with errors, check forced.

Вот этот check forced, замучил уже!
Винт 2Т, check forced идет 1,5 часа. И так каждый раз!
Как сделать так, чтобы после перегрузки или аварийного выключения, не было этого check forced?
Всё сделал по схеме "Установка программ для чайника", первая редакция. Asus_GP500.
Файл pre-mount удалял, никак, он снова возник.

Заранее спасибо!

qman
27-04-2012, 18:35
Здравствуйте!
Лог--
Apr 27 23:33:02 ntp client: Synchronizing time with time.nist.gov ...
Apr 27 23:33:02 kernel: Adding Swap: 255708k swap-space (priority -1)
Apr 27 23:33:03 e2fsck: /dev/discs/disc0/part2: clean, 6682/125952 files, 69861/251875 blocks
Apr 27 23:33:03 e2fsck: /dev/discs/disc0/part3: clean, 352/833952 files, 61774/1666250 blocks
Apr 27 23:33:04 e2fsck: /dev/discs/disc1/part1 contains a file system with errors, check forced.

Вот этот check forced, замучил уже!
Винт 2Т, check forced идет 1,5 часа. И так каждый раз!
Как сделать так, чтобы после перегрузки или аварийного выключения, не было этого check forced?
Всё сделал по схеме "Установка программ для чайника", первая редакция. Asus_GP500.
Файл pre-mount удалял, никак, он снова возник.

Заранее спасибо!
Как чайник чайнику отвечаю: tunefs поможет. Но только я ее не нашел установленную. Если сможете установить поделитесь опытом.
Спасибо.

ConstAntz
27-04-2012, 21:25
Как сделать так, чтобы после перегрузки или аварийного выключения, не было этого check forced?


Запустить вручную e2fsck и обзавестись Упс`ом

BUpost
28-04-2012, 03:34
Запустить вручную e2fsck и обзавестись Упс`ом

Как раз мне и не нужно чтобы при старте роутера запускался e2fsck!

ConstAntz
28-04-2012, 05:52
Как раз мне и не нужно чтобы при старте роутера запускался e2fsck!

После ручного запуска проверки с лечением симптомы автоматического запуска e2fsck пропадут до следующего внепланового обесточивания.

BUpost
28-04-2012, 19:31
После ручного запуска проверки с лечением симптомы автоматического запуска e2fsck пропадут до следующего внепланового обесточивания.

Мне как раз и не нужно это длинное сканирование ни в каком виде,
как от него избавиться???
А если Для проверки винта, то есть оборудование.

ConstAntz
28-04-2012, 20:41
как от него избавиться???


Запустить вручную e2fsck и обзавестись Упс`ом

После ручного запуска проверки с лечением

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

BUpost
29-04-2012, 10:21
К вышесказанному могу добавить, что нужна не просто проверка, а лечение. Можно и на дополнительном оборудовании.
Продолжать дискуссию будем? или настало время пробовать )))

Как бы Вам объяснить....
Например, в винде- могу сделать при каждом запуске виндов, чтобы шёл скандиск,
а могу настроить, чтобы скандиск вообще не стартовал!
Вот в роуторе также надо со вторым винтом.
никаких проверок.
если увижу надобность запущу в ручную.