Page 1 of 2

Проверка диска на плеере

PostPosted: 14 Dec 2012, 22:34
by Жорро
подскажите есть ли возможность проверить диск не тягая его к ББ и не запуская chkdsk как в виндовс, а то трансмишн как то не корректно файлы создает и веник разрывается при закачке(минут 10 веник бесится трансмишн недоступен (закачки были созданы дней пять назад,то есть файлы уже физически созданы на ЖД)3 минуты качает и так по кругу) проверил его сегодня chkdskом нашел ошибку в FS ,дословно не помню но что то типа файл в FS есть а физически его нет или наоборот,после исправления веник как подменили(стал чаше трансмишн откликаться и веник не так разрывается ) FS NTFS ,я бы рад на ext3 перейти да 1.5 Тб некуда скинуть.
preallocation тоже пробовал ,разници не заметил.
swap есть 1 гб.
пока писал сообщение веник буйствовал при закачке, но уже не так.
что порекомендуете ?

Re: Проверка диска на плеере

PostPosted: 14 Dec 2012, 22:59
by Pokrass
Сначала вводите
Code: Select all
df


получите что-то вроде
Code: Select all
~ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                49920     49920         0 100% /
/dev/mtdblock/2         196608     50816    145792  26% /usr/local/etc
/dev/rd/0                   40        40         0 100% /mnt/rd
/dev/mtdblock/2         196608     50816    145792  26% /usr/local/bin/guide_menu/scripts/GuideMenu.rss
/dev/mtdblock/2         196608     50816    145792  26% /usr/local/bin/home_menu/scripts/HomeMenu.rss
/dev/scsi/host1/bus0/target0/lun0/part1 114862664   6466892 102561024   6% /tmp/usbmounts/sda1


Смотрим адрес жесткого диска - в данном случае это /dev/scsi/host1/bus0/target0/lun0/part1
Вводим команду
Code: Select all
e2fsck -f -p /dev/scsi/host1/bus0/target0/lun0/part1


Сообщает, что начнет процесс исправления ошибок, с изменением файловой системы, это нормально! Соглашаемся. Начнется проверка с исправлением ошибок.

Re: Проверка диска на плеере

PostPosted: 15 Dec 2012, 01:54
by FarVoice
по хорошему перед проверкой надо застопить все процессы, обращающиеся к винту, а прежде всего DvdPlayer
Code: Select all
stopall

затем сделать
Code: Select all
sync
mount -o remount,ro /tmp/usbmounts/sda1
sync
umount /tmp/usbmounts/sda1

и только потом запускать проверку

Re: Проверка диска на плеере

PostPosted: 15 Dec 2012, 08:57
by Virtual
вот так нужно проверять:
| +
OPLAY55 login: root
Password:


BusyBox v1.18.5 (2012-05-27 16:59:20 MSD) built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ # stopall
RootApp AVHDD version...
pli initialization...
remount RO: ...
chip id: 1283: Mars...


>>>>>> Got NAND Flash device!

fw_desc_table_v1->signature=VERONA__
fw_desc_table_v1->version=0x1
fw_desc_table_v1->part_list_len=0xc0
data_buf = 0x10006848
fw_desc_table_v1 = 0x10006848
sizeof(fw_desc_table_v1_t) = 0x20
part_entry = 0x10006868
part_count= 0x4
fw_entry = 0x10006928
FW type, 0x2!
Audio FW found!
Video FW found!
audio_fw_entry->offset = 0x1420000
audio_fw_entry->length = 0x1a14e8
audio_fw_entry->target_addr = 0x81b00000
read len = 0x1a14e8
video_fw_entry->offset = 0x15e0000
video_fw_entry->length = 0x239680
video_fw_entry->target_addr = 0x81d80000
read len = 0x239680
remount RW: ...
~ #
~ #
~ # mount
rootfs on / type rootfs (rw)
/dev/root on / type yaffs2 (rw,noatime)
none on /dev type devfs (rw)
none on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /sys type sysfs (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/2 on /usr/local/etc type yaffs2 (rw,noatime)
/dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
/dev/root on /usr/local/etc/mos type yaffs2 (rw,noatime)
/dev/loop/0 on /usr/local/bin type squashfs (ro)
/dev/loop/1 on /usr/local/bin/Resource type squashfs (ro)
/dev/scsi/host1/bus0/target0/lun0/part1 on /tmp/usbmounts/sdb1 type ext3 (rw)
/dev/scsi/host1/bus0/target0/lun0/part5 on /tmp/usbmounts/sdb5 type ufsd (rw,nodiratime)
/dev/scsi/host1/bus0/target0/lun0/part6 on /tmp/usbmounts/sdb6 type ufsd (rw,nodiratime)
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/usbmounts/sda1 type ufsd (rw,nodiratime)
/dev/loop/2 on /tmp/extdb/2232085383 type ext3 (rw)
/dev/loop/3 on /tmp/extdb/2715651494 type ext3 (rw)
~ # umount /tmp/extdb/2715651494
~ # umount /tmp/extdb/2232085383
~ # umount /tmp/usbmounts/sda1
~ # umount /tmp/usbmounts/sdb6
~ # umount /tmp/usbmounts/sdb5
~ # umount /tmp/usbmounts/sdb1
~ # e2fsck /dev/sdb1 -p
/dev/sdb1: clean, 130805/640848 files, 2062213/2560351 blocks

~ # ntfsfix /dev/sda1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS partition /dev/sda1 was processed successfully.
~ # ntfsfix /dev/sdb5
Mounting volume... FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb5 was processed successfully.
~ # ntfsfix /dev/sdb6
Mounting volume... FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb6 was processed successfully.
~ # sync
~ #


комментарий небольшой:
1.стопим все сервисы что пользуют диски (трансмишн самба и т.д.)
2. мочим DvdPlayer
3. смотрим что и как у нас смонтировано.... в моем примере обращаем внимание на последние 2 строки! это БД что пользовал ДП они в виде образов на физических дисках лежат!!! отмонтировать обязательно в первую очередь.
(для нас ленивых система позаботилась создать симлинки в /dev :))
3.1 размонтируем последовательно все разделы начиная с конца
3.2. если вдруг получите busy ваши проблемы знацит кого-т не добили и он к разделу прицепился ;) подглядеть можно командой lsof |grep sda1 (sdXY подставляем свой что отмонтировать не смогли)
4. начинаем проверять разделы согласно их типа FS :) (обращаем внимание что утиль разная для linux ФС и для виндусятной нтфс)
5. далее обязательно sync и reboot

Re: Проверка диска на плеере

PostPosted: 15 Dec 2012, 17:59
by Жорро
Большое спасибо за помощь,все сделал, новых ошибок не появилось ,но фризы при закачке не прекратились,причем довольно приличные,но эта уже другая тема.

Re: Проверка диска на плеере

PostPosted: 16 Dec 2012, 21:37
by Жорро
нашел причину,своп был всему виной 1Gb, теперь не знаю что делать ,без него или размер уменьшать,буду 256 Mb пробовать.

Re: Проверка диска на плеере

PostPosted: 16 Dec 2012, 21:46
by Pokrass
Делайте максимум в 2 раза больше чем память - то есть 512 Мб. Не более.

Re: Проверка диска на плеере

PostPosted: 16 Dec 2012, 22:02
by Жорро
поставил 256,пока полет нормальный.

Re: Проверка диска на плеере

PostPosted: 23 Feb 2014, 19:17
by AnSo
а как проверить swap раздел? команда mount же его не отображает.
вернее даже иначе. как провести по-секторную проверку всего диска?

Re: Проверка диска на плеере

PostPosted: 23 Feb 2014, 19:47
by FarVoice
подцепить винт к компу и викторией его, викторией...