Page 8 of 9 FirstFirst ... 6789 LastLast
Results 106 to 120 of 131

Thread: Как поправить руки или автомонтировка /opt

  1. #106
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Ну так запустите проверку с альтернативным суперблоком, как Вам и советуется.
    Скорее всего у Вас либо флешка приказывает долго жить, либо скрипт pre-shutdown не настроен нормально.

  2. #107
    флешка Corsair Voyager 8gb. слетел и /opt и swap. проверка e2fsck с альтернативным суперблоком e2fsck -b 8193
    Code:
    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>
    pre-shutdown
    Code:
    #/opt/etc/init.d/rc.unslung stop
    #sleep 10s
    #for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
    #mount -oremount,ro $i
    #done
    #swapoff -a
    #sleep 1s
    
    #! /bin/sh
    
    logger -t pre-shutdown "$* started."
    
    /opt/etc/init.d/rc.unslung stop
    
    sleep 10s
    
    sync
    
    for i in `cat /proc/mounts | sort -r | awk '/ext3/{print($1)}'`
    do
      [ -n "`/opt/sbin/lsof -t "$i"`" ] &&
          /opt/sbin/lsof -t "$i" | sort -nr | xargs kill -9
            sleep 2s
              /bin/mount -oremount,ro $i
              done
          
      swapoff -a
              
      sleep 1s
    вообще после выключения или ребута все всегда работало в норме. и так как оба раза слетало все в после апгрейда или реинсталла пакетов, тут скорее всего дело во флешке. и главное - в процессе настройки, которую я делал уже два раза (первый раз после покупки, второй раз после первого сбоя с разделами) - создание разделов, установка пакетов, конфигурирование, ребуты и т.д. все было отлично.
    а тут вот просто не успел слить образ с флешки, чтоб потом если что просто нактил образ и все снова ок.
    Last edited by ivantest; 12-04-2009 at 13:14.

  3. #108
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    pre-shutdown у вас выполняться не может, т.к. как минимум #! /bin/sh должно быть первой строкой в файле.

  4. #109
    то есть если #! /bin/sh идет не самой первой строкой, то файл не будет выполняться? ну я так и думал. но все-таки pre-shutdown здесь не причем, так как сбой был именно в процессе установки пакетов.
    Конечно же ребуты были в процессе настроек. И если допустить, что скрипт pre-shutdown не отрабатывает или его вообще нет, могло ли это явится причиной вышеописанных сбоев?
    Last edited by ivantest; 12-04-2009 at 15:04.

  5. #110
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by ivantest View Post
    то есть если #! /bin/sh идет не самой первой строкой, то файл не будет выполняться? ну я так и думал. но все-таки pre-shutdown здесь не причем, так как сбой был именно в процессе установки пакетов.
    Конечно же ребуты были в процессе настроек. И если допустить, что скрипт pre-shutdown не отрабатывает или его вообще нет, могло ли это явится причиной вышеописанных сбоев?
    Если pre-chutdown не отрабатывал, то никто не может сказать какие действия производились с флешкой в момент ребута. Так что последствия вполне предсказуемые.

  6. #111
    всеравно почему-то не отрабатывает такой pre-shutdown
    Code:
    #! /bin/sh
    
    logger -t pre-shutdown "$* started."
    
    /opt/etc/init.d/rc.unslung stop
    
    sleep 10s
    
    sync
    
    for i in `cat /proc/mounts | sort -r | awk '/ext3/{print($1)}'`
    do
      [ -n "`/opt/sbin/lsof -t "$i"`" ] &&
        /opt/sbin/lsof -t "$i" | sort -nr | xargs kill -9
      sleep 2s
      /bin/mount -oremount,ro $i
    done
    
    swapoff -a
    
    sleep 1s
    все сервисы останавливает вроде ок. потом захожу телнетом и смотрю вывод mount - как было все в rw, так и осталось.

  7. #112
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by ivantest View Post
    всеравно почему-то не отрабатывает такой pre-shutdown
    Code:
    #! /bin/sh
    
    logger -t pre-shutdown "$* started."
    
    /opt/etc/init.d/rc.unslung stop
    
    sleep 10s
    
    sync
    
    for i in `cat /proc/mounts | sort -r | awk '/ext3/{print($1)}'`
    do
      [ -n "`/opt/sbin/lsof -t "$i"`" ] &&
        /opt/sbin/lsof -t "$i" | sort -nr | xargs kill -9
      sleep 2s
      /bin/mount -oremount,ro $i
    done
    
    swapoff -a
    
    sleep 1s
    все сервисы останавливает вроде ок. потом захожу телнетом и смотрю вывод mount - как было все в rw, так и осталось.
    В строке "#! /bin/sh" пробел не нужен!
    Должно быть "#!/bin/sh", так что он до сих пор не работает.

  8. #113
    Quote Originally Posted by vectorm View Post
    В строке "#! /bin/sh" пробел не нужен!
    Должно быть "#!/bin/sh", так что он до сих пор не работает.
    Это не так. Испокон веков допускается как наличие пробела(ов) в строке интерпретатора, так и его(их) отсутствие:
    $ echo -e "#! /bin/sh\ndate" > test
    $ chmod +x test
    $ ./test
    Sun Apr 12 22:42:43 MSD 2009
    $ cat test
    #! /bin/sh
    date
    $
    © 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc

  9. #114
    на самом деле у меня в pre-shutdown в строке #! /bin/sh нет пробела. я сюда просто скопировал pre-shutdown из поста al37919. как раз именно этот скрипт я и использую.
    да и потом, я же вижу что скрипт отрабатывает (сервисы останавливаются), но не так как надо. вот в этом и вопрос.

  10. #115
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    понавтыкайте в него строк типа logger ... это может помочь разобраться доходит ли выполнение до конца и что при этом происходит

  11. #116
    опять все слетело. причем я уже настроил чтобы все сервисы останавливались корректно через rc.unslung. проверял что все действительно работает. все сервисы опускаются и при ребуте поднимаются. проверил что pre-shutdown отрабатывает нормально и после этого разделы перемонтируются в read-only. вообщем все было отлично.
    но при очередном ребуте опять все слетело. теперь все еще интереснее
    Code:
    Filesystem                Size      Used Available Use% Mounted on
    /dev/root                 3.0M      3.0M         0 100% /
    /dev/discs/disc0/part2    957.4M    152.5M    755.4M  17% /tmp/mnt/disc0_2
    /dev/discs/disc0/part3      5.8G    128.1M      5.4G   2% /tmp/mnt/disc0_3
    то есть вот оно все как бы есть и никуда не пропало. но ничего на самом деле нет. например захожу в /opt, а там пусто.

    e2fsck на оба раздела
    Code:
     e2fsck /dev/discs/disc0/part2
    e2fsck 1.38 (30-Jun-2005)
    /dev/discs/disc0/part2: clean, 10484/253184 files, 46985/253023 blocks (check in 4 mounts)
    e2fsck /dev/discs/disc0/part3
    e2fsck 1.38 (30-Jun-2005)
    /dev/discs/disc0/part3: clean, 12/1583680 files, 82408/1582402 blocks
    update: сходу не заметил - раздел /dev/discs/disc0/part2 монтируется не туда куда надо (не в /opt). ок, вручную перемонтирую его в /opt. смотрю в /opt вроде все нормально. все как там было, так и осталось. но пропал fstab. все бы ничего, но в /tmp пусто. кроме пустого каталога root ничего нет.

    подскажите, может можно все-таки все восстановить?
    Last edited by ivantest; 14-04-2009 at 06:28.

  12. #117
    Почему все пропало из /tmp ?

  13. #118
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by ivantest View Post
    Почему все пропало из /tmp ?
    Значит так, в /tmp/ не может быть пусто, туда при работе роутера куча файлов пишется. Если вы имели в виду /tmp/local/, то надо смотреть, что у вас с flashfs случилось. Выполните flashfs list и изучите результат.
    Everybody stand back. I know iptables.
    Мой вариант правильного выключения роутера.

  14. #119
    да, конечно же. спасибо что поправили. речь идет именно про /tmp/local/. пока сходу все восстановилось с сохраненного архива flashfs.tar.gz, который многим ранее был выгружен стандартными средствами через веб-интерфейс. сейчас все снова работает. однако же интересно, почему все тогда пропало из /tmp/local/ и с чем это может быть связано.
    Last edited by ivantest; 14-04-2009 at 17:06.

  15. #120

    Монтирование usb устройств в определенном порядке - как?

    Добрый день,

    такая проблема: к USB портам подключено два устройства с конвертерами usb->com на ftdi чипе. В программе обработки задано, что на ttyUSB0 находится командный интерфейс, а на ttyUSB1 - радиоинтерфейс. Обычно
    устройства монтируются в нужном порядке, и все работает. Но иногда, после перезагрузки, без физического переподключения, командный интерфейс монтируется на ttyUSB1 и соответственно радиоинтерфейс - на ttyUSB0. И, соответственно, все перестает работать.

    В чем может быть причина и что делать, чтобы устройство, подключенное в конкретный usb порт всегда монтировалось на конкретный tty?

    Заранее спасибо,
    Eugene

Page 8 of 9 FirstFirst ... 6789 LastLast

Similar Threads

  1. mounting to /opt
    By kabubu in forum WL-HDD Q&A
    Replies: 6
    Last Post: 28-03-2007, 08:48

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
  •