неясно все же, как размонтировать...у al37919 там такое...закачаешься с моими познаниями, а скрипт представленный выше - не работает.
И у меня ощущение, что команды сделаны на компе, а не на роутере. Не может в роутере быть такой последовательности разделов.
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
неясно все же, как размонтировать...у al37919 там такое...закачаешься с моими познаниями, а скрипт представленный выше - не работает.
# sh unmount.sh
Stopping smbd:
Stopping nmbd:
Starting web server: lighttpd
2008-11-06 02:12:01: (network.c.300) can't bind to port: 8089 Address already in use
Starting rtorrent: rtorrent.
unmount.sh: unmount.sh: 10: lsof: not found
unmount.sh: unmount.sh: 14: lsof: not found
umount: Couldn't umount /tmp/mnt/disc0_3: Invalid argument
umount: Couldn't umount /opt: Invalid argument
не пойму почему процессы снова стартуют и откуда ошибка lsof: not found
какой бред....полночи прокопался...почему так сложно размонтировать то диск, чтобы проверить его на ошибки...почему столько для этого надо знать всего....я в шоке...а говорят - ааа переходите на линукс вместо виндов...это вам ниего стоить не будет...вот вам openoffice, вот GUI, все просто как палочку обсосать карамельную...ну да...так просто, что глаза не видят уже ничего, а ночью снится черный экран с командной строчкой...
результата короче 0 - банально не могу размонтировать диск, чтобы проверить его на ошибки...
предлагаю простой рецепт:
1) выключить роутер
2) отключить диск
3) включить роутер, дождаться конца загрузки
4) подключить диск
5) если он куда то автосмонтировался, то отмонтировать
зы lsof находится в пакете lsof
xargs в findutils
забей на скрипты - главное понимать суть процесса
сначала надо убить все процессы, которые могут работать с диском. Думаю этого хватит
далее даешь команду mount и смотришь что и куда присоединино, можно смотреть по команде dfCode:killall vsftpd killall smbd
потом отмантируешь нужный диск, например
а теперь уже можешь проверять дискCode:umount /tmp/mnt/disc0_1/
p.s. все пути написаны по памяти, так что не придираться.Code:e2fsk -vfy /dev/disc/disc1/part1
последний предлложенный вариант с убитием процессов трудоемок, у меня ftp+samba+IPTV прокси+torrent+lighthttpd+база+php да еще что-то там...всех их убивать рук не хватит...
попробую рецепт al37919, но все равно спасибо.
при перезагрузке и отключении все монитруется назад и толку никакого
продую теперь убить процессы
часть убил осталось вот ето, все равно не отмонируется никак ни одна часть
например процесс killall httpd не убивается, вроде как выполняется а все равно в процессахPHP Code:
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 keventd
3 ? 00:00:00 ksoftirqd_CPU0
4 ? 00:00:00 kswapd
5 ? 00:00:00 bdflush
6 ? 00:00:00 kupdated
7 ? 00:00:00 mtdblockd
66 ? 00:00:00 syslogd
67 ? 00:00:00 klogd
70 ? 00:00:01 nas
74 ? 00:00:00 khubd
87 ? 00:00:00 usb-storage-0
88 ? 00:00:00 scsi_eh_0
99 ? 00:00:00 watchdog
102 ? 00:00:00 ntp
129 ? 00:00:00 udhcpc
133 ? 00:00:00 dropbear
170 ? 00:00:00 upnp
281 ? 00:00:00 kjournald
282 ? 00:00:00 kjournald
284 ? 00:00:00 dropbear
285 pts/0 00:00:00 sh
298 ? 00:00:00 httpd
299 pts/0 00:00:00 ps
отмонтировал opt, осталась основная часть никак не хочет, в процессах httpd после убивки стартует снова, остались такие:
PHP Code:
PID Uid VmSize Stat Command
1 magistr 632 S /sbin/init
2 magistr SW [keventd]
3 magistr RWN [ksoftirqd_CPU0]
4 magistr SW [kswapd]
5 magistr SW [bdflush]
6 magistr SW [kupdated]
7 magistr SW [mtdblockd]
66 magistr 408 S syslogd -m 0 -O /tmp/syslog.log -S -l 7
67 magistr 364 S klogd
70 magistr 552 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
72 nobody 464 S [dnsmasq]
74 magistr SW [khubd]
87 magistr SW [usb-storage-0]
88 magistr SW [scsi_eh_0]
99 magistr 488 S watchdog
102 magistr 344 S ntp
129 magistr 440 S udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhcp
133 magistr 480 S dropbear
170 magistr 488 S upnp -D -L br0 -W vlan1
282 magistr SW [kjournald]
284 magistr 728 S dropbear
285 magistr 552 S -sh
329 magistr 328 S httpd vlan1
330 magistr 392 R ps
добился, теперь вроде по команде
df -h
Но,PHP Code:
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
при попытке прогнать по команде
система говорит что что-то примонтировано и спрашивает мол точно я ли хочу далее. Говорю - хочу.PHP Code:
e2fsck -f -y -v /dev/scsi/host0/bus0/target0/lun0/part1
Далее идет.
в чем дело и что делать дальше?PHP Code:
[magistr@ASUS /]$ e2fsck -f -y -v /dev/scsi/host0/bus0/target0/lun0/part1
e2fsck 1.38 (30-Jun-2005)
/dev/scsi/host0/bus0/target0/lun0/part1 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? y
yes
Couldn't find ext2 superblock, trying backup blocks...
Superblock has an invalid ext3 journal (inode 8).
Clear? yes
*** ext3 journal has been deleted - filesystem is now ext2 only ***
Superblock doesn't have has_journal flag, but has ext3 journal inode.
Clear? yes
The filesystem size (according to the superblock) is 121832935 blocks
The physical size of the device is 126504 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? yes
Сейчас имеется wl500gp с подключенным боксом agestar и винтом на 160гб,коих становится мало. Хочется купить второй винт но уже внешний аля Seagate FreeAgent,вопрос какой лучше выбрать из подобных устройств? И еще есть ли какая нибудь возможность более быстрого слива данных имея 2 винчестера (допустим на один сливается торрент,потом делается копия на второй винт,который можно безболезненно отключить по усб слить и обратно подключить...)
толк есть, т.к. не запускаются всякие качалки и т.д. После этого должно быть легко отмонтировать.при перезагрузке и отключении все монитруется назад и толку никакого
httpd не мешает --- он смотрит только внутрь прошивки. Для его убиения нужно прибить watchdog
проверять смонтированную систему лучше не надо и доверять результатам тоже.
Могу предположить еще пару "зверских" методов
1) после загрузки с отключенным hdd перед его втыканием выполнить:
echo "/bin/true" > /proc/sys/kernel/hotplug
заодно и watchdog на всякий случай прибить тоже
После этого должно бы быть отключено автомонтирование дисков
Восстановление в стандартное состояние должно произойти само после следующей перезагрузки
2) flashfs disable
перезагрузка, отмонтирование, проверка
flashfs enable
перезагрузка
Last edited by al37919; 06-11-2008 at 20:07.