Results 1 to 15 of 212

Thread: Проблемы с остановкой внешнего HDD (hdparm)

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Aug 2006
    Location
    Moscow, Russia
    Posts
    788
    Grumbler, читай внимательнее, ибо первая команда значится
    cd /usr/local/sbin

    upd:
    Сам невнимательно прочитал твой пост
    У тебя нет не создан каталог /usr/local/sbin, дай команду:
    mkdir /usr/local/sbin
    Last edited by Mam(O)n; 05-09-2007 at 20:00.

  2. #2
    подтверждаю сразу начинает снова раскручивать, на харде и свап и опт

  3. #3
    Quote Originally Posted by Mam(O)n View Post
    У тебя нет не создан каталог /usr/local/sbin, дай команду:
    mkdir /usr/local/sbin
    А после создания каталога нужно:
    flashfs save
    flashfs commit
    flashfs enable?


    И как узнать, сколько там места?

    Вечером попробую...
    Спасибо за подсказку!

  4. #4
    Quote Originally Posted by Mam(O)n View Post
    Немного о flashfs и иже с ним. Здесь я хочу рассказать, что было мной изведано относительно данного явления.

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

    Спасибо Добрый Человек , но вопрос - нужно ли выполнять после создания каталога эти три команды?

    Хорошо, что хоть начали отвечать. А то как об стену бъешся - нифига не понятно. И опасение - как бы что не "сломать" в роутере. Только вроде бы наладилось... И жалко диска - используется часа 2 в сутки, крутится всё время. Я бы его вручную отключал, но остальные пользователи - не сумеют потом запустить (блондинки, хотя - если я не очень то понимаю, им и не положено вообще)...
    Никаких программ на диске нет, свапа - тоже. Так, что его можно останавливать (и нужно).


    Quote Originally Posted by Mam(O)n View Post
    При первом создании flashfs эту команду необходимо запустить во избежание недоразумений.
    Ааа - понял! Нужно задавать эти три строки если раньше такой файл не создавался.
    Last edited by Grumbler; 06-09-2007 at 11:41. Reason: дополнение к ответу

  5. #5
    а что так тяжело почитать настройку с нуля? там все разжеванно

  6. #6
    Quote Originally Posted by GearST View Post
    а что так тяжело почитать настройку с нуля? там все разжеванно
    Я её раз 20 прочел. Что то понял - роутер работает, локальная сеть провайдера в моей домашней сети есть на всех компьютерах. Даже телевиденье показывает. Диск к USB подключил, расшарил.
    А вот это - с созданием каталогов, установкой программ - не очевидно!!!
    Человеку знакомому с консолью Линукса - может быть и понятно, а мне нет!!! Я и пытаюсь найти людей, готовых помочь.
    Форумы, по моему, для этого и существуют?!
    Last edited by Grumbler; 08-10-2007 at 17:09.

  7. #7

    еще одна попытка

    Так! Появилось время.
    Собрался с духом и выполнил тест - будет ли останавливаться мой диск - выполнил http://wl500g.info/showpost.php?p=47135&postcount=10 - до места где указан тест на остановку. Диск останавливается.

    Информация по устройству:
    Коробка - Tsunami "S-3500" для 3.5" ATA/SATA HDD (рекомендую, с 80 мм вентилятором, что редкость!!!)
    HDD - WD 200 Gb IDE (отформатирован в ext3 - "парагоном")

    Результаты cat /proc/scsi/usb-storage-0/0:
    Code:
    Host scsi0: usb-storage
           Vendor: Sunplus Technology Inc.
          Product: USB to Parallel-ATA bridge
    Serial Number: WDC WD2000WD-WMAL81303578
         Protocol: Transparent SCSI
        Transport: Bulk
             GUID: 04fc0c056b58fffffffffff9
         Attached: Yes
    Перезагрузился без сохранения.

    Создал usr/local/sbin
    кстати, в "настройке с нуля" - не очевидно, что этот каталог создается. В п.4 указано "если нужно..."
    А я посчитал, что мне не нужно "установить SSH-сервер" и пропустил этот пункт. Поэтому утверждение, что "всё разжевано" (привет GearST) неверно в общем. Верно только если ставить ВСЁ как указано. Без исключения.

    Далее перешел в этот каталог и:

    [Driver@wl500gp sbin]$ wget http://oleg.wl500g.info/bin/scsi-stop
    Connecting to oleg.wl500g.info[158.250.11.254]:80
    scsi-stop 100% |*****************************| 5768 00:00 ETA
    [Driver@wl500gp sbin]$ chmod a+x scsi-stop
    [Driver@wl500gp sbin]$ /usr/local/sbin/scsi-stop /dev/scsi/host0/bus0/target0/lu
    n0/disc
    [Driver@wl500gp sbin]$ cat > scsi-stop.sh
    #!/bin/sh
    if /usr/bin/[ $# -ne 1 ]; then
    /bin/echo 1>&2 "Usage: $0 <device>"
    exit 1
    fi

    PERIOD=30
    BOUNDARY=1200
    SCSISTOP=/usr/local/sbin/scsi-stop
    LOGFILE=/tmp/scsi-stop.log

    searchstr="disk_io:"
    devaddr="(`/bin/ls -l $1 | /usr/bin/awk '{print($5 int($6/16))}'`)"

    str=`/bin/grep "$searchstr" /proc/stat | devaddr="$devaddr" /usr/bin/awk -v 'RS=
    |\n' -F : '{ if($1==ENVIRON["devaddr"]) print($2) }'`
    cooltime=0
    stopped=0

    while /bin/true; do
    /bin/sleep $PERIOD
    newstr=`/bin/grep "$searchstr" /proc/stat | devaddr="$devaddr" /usr/bin/
    awk -v 'RS= |\n' -F : '{ if($1==ENVIRON["devaddr"]) print($2) }'`
    if /usr/bin/[ "$newstr" = "$str" ]; then
    cooltime=$(($cooltime + $PERIOD))
    if /usr/bin/[ $cooltime -ge $BOUNDARY -a $stopped -eq 0 ]; then
    $SCSISTOP $1
    time=`/bin/date '+%b %e %H:%M:%S'`
    /bin/echo "$time: Cooled down..." >> $LOGFILE
    stopped=1
    fi
    else
    if /usr/bin/[ $cooltime -ne 0 ]; then
    time=`/bin/date '+%b %e %H:%M:%S'`
    /bin/echo "$time: Disk first used after $cooltime second
    s" >> $LOGFILE
    fi
    cooltime=0
    str=$newstr
    stopped=0
    fi
    done
    Тут как указано - <press Ctrl-C>
    [Driver@wl500gp sbin]$ chmod a+x scsi-stop.sh
    [Driver@wl500gp sbin]$ ./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
    [Driver@wl500gp sbin]$ ./scsi-stop.sh: ./scsi-stop.sh: 39: Syntax error: end of
    file unexpected (expecting "done").


    Вышел ничего не сохранив, reboot'ом, из за "Syntax error:" - в тексте скрипта этот "done" есть, а система ругается.

    Попробовал снова. Но выходить не стал, сохранил полученное. Перезагрузил роутер. Запустил
    Code:
    ./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
    Признаков остановки диска (ждал 20 минут до остановки) не обнаружил (при тесте, было явно слышно щелчок и как останавливается диск).

    Кроме того, файл /tmp/scsi-stop.log - не образуется. Я его просто не нашел. Может нужно создать?
    Code:
    [Driver@wl500gp /tmp]$ ls
    dnsmasq.log       nas.lan.conf      resolv.conf       syslog.log
    etc               nas.lan.pid       stupid-ftpd.bye   syslog.log.0
    filter_rules      nas.wan.conf      stupid-ftpd.conf  udhcpc
    harddisk          nat_rules         stupid-ftpd.log   var
    local             ppp               stupid-ftpd.mtd   wanstatus.log
    Прошу помощи...
    Last edited by Grumbler; 09-10-2007 at 20:22.

  8. #8

    ну, раз никто не помогает...

    Решил попробовать еще раз.
    Нашел на форуме сообщение http://wl500g.info/showpost.php?p=61733&postcount=37
    попробовал, получилось так:
    Code:
    [Driver@wl500gp sbin]$ ps | grep scsi
       93 Driver          SW  [scsi_eh_0]
      171 Driver      380 R   grep scsi
    Вернулся к инструкции и попробовал еще раз, но после вставки кода скрипта нажал Enter, и только после этого Ctrl-C.

    Потом ввел:
    Code:
    ./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
    Снова посмотрел:
    Code:
    [Driver@wl500gp sbin]$ ps | grep scsi
       93 Driver          SW  [scsi_eh_0]
      172 Driver      496 S   /bin/sh ./scsi-stop.sh /dev/scsi/host0/bus0/target0/l
      183 Driver      380 S   grep scsi
    Стер на диске файл, подумал, может быть нужно как то инициировать действия, что бы получить запись в лог. Посмотрел в /tmp
    Code:
    [Driver@wl500gp /tmp]$ ls
    dnsmasq.log       nas.lan.conf      resolv.conf       stupid-ftpd.mtd
    etc               nas.lan.pid       scsi-stop.log     syslog.log
    filter_rules      nas.wan.conf      stupid-ftpd.bye   udhcpc
    harddisk          nat_rules         stupid-ftpd.conf  var
    local             ppp               stupid-ftpd.log   wanstatus.log
    Засек время - через 20 минут диск остановился.

    Интересно - после перезагрузки роутера, нужно опять вводить команду запуска скрипта?

    Или включить его в какой ни будь "post-boot" или "post-mount"?

    А как его создать? В "инструкции с нуля" описано применение MC - я его ставить только для этого не хочу. В остальном он мне не нужен (может быть пока, но скорее всего - совсем)
    Можно ли командой (находясь в каталоге /usr/local/sbin)
    Code:
    cat > post boot
    <./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &>
    <press Ctrl-C>
    chmod +x /usr/local/sbin/post-mount
    Или лучше использовать команду
    Code:
    /usr/local/sbin/scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
    из за возможных проблем (см. в начале этого поста) с роутером.
    Last edited by Grumbler; 10-10-2007 at 08:44.

  9. #9
    да спасибо диск останавливается

    вот только вопрос в другом срузу же секунд через 5 -10 начинает, раскручивается

    из-за чего он его раскручивает
    своп отлюючил
    осталось opt\ папки на харде может из-за них

    щас пришла в голову мысль может из-за самбы или фтп сижу на работе проверить возможности нету

    скрипом тот, что был выложен в довесок не побывал
    свопа тоже лишатся, не хочется


    коробка вот эта http://www.nix.ru/autocatalog/hdd_ac...num_51388.html стоила 512 рубля

    диск старый сегейт на 80 GB
    позже скажу подробней
    Last edited by alexcccp; 28-03-2008 at 13:30.

  10. #10

    сменил прошивку - "слетел" "сон".

    Сменил прошивку на 1.9.2.7-10. Винт перестал засыпать. Повторил процедуру установки scsi-stop, вставил строку запуска скрипта в post-mount (http://wl500g.info/showpost.php?p=65510&postcount=20). Перезапустил роутер - автозапуск не сработал. Повторил процедуру еще раз, и еще раз - уже в post-boot - автозапуск не работает.
    Запуская вручную -
    Code:
    /usr/local/sbin/scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
    получаю работающий скрипт.

    Что я делаю не так? Почему не срабатывает автозапуск?

    Добавил на следующий день.

    Всё таки это мистика. Сегодня еще 3 раза удалял post-mount, 3 раза создавал его снова. На 3ий раз - заработало...
    Last edited by Grumbler; 20-06-2008 at 09:00.

  11. #11
    Join Date
    Aug 2006
    Location
    Moscow, Russia
    Posts
    788
    Quote Originally Posted by Grumbler View Post
    Ааа - понял! Нужно задавать эти три строки если раньше такой файл не создавался.
    Чегой то я сомневаюсь, что ты понял. Причем здесь 3 строки. Если ты делаешь что-нибудь в /usr/local и чтоб эти изменения остались после перезагрузки их нужно сохранить во флешь с помощью 3-х команд: flashfs save && flashfs commit && flashfs enable

    Quote Originally Posted by Grumbler View Post
    но вопрос - нужно ли выполнять после создания каталога эти три команды?
    еще не догадался?

Similar Threads

  1. Подключение внешнего жесткого диска WD MyBook 3TiB (LBD)
    By Ilmarranen in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 40
    Last Post: 22-06-2014, 09:36
  2. выбор внешнего Hdd
    By TIk in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 104
    Last Post: 15-03-2009, 20:42

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •