PDA

Bekijk de volledige versie : 1.9.2.7-8 и пустой opt



xxx
14-12-2007, 04:00
купил новый роутер wl500gp, установил 1.9.2.7-8, делаю:

mkdir /tmp/harddisk/opt
mount -obind /tmp/harddisk/opt /opt
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
ipkg install mc
эти действия с третьего раза заработали без ошибок на 8 прошивке

в post-mount:
mount -obind /tmp/harddisk/opt /opt

перезагружаемся
/opt пустой
/tmpharddisk пустой

что я делаю не так?

Alexx_B
14-12-2007, 07:11
видимо, не примапилась флешка. Примапить ее можно автоматом при каждой загрузке (если включить stupid-ftpd), либо ручками, командой

/bin/mount -o sync,noatime,rw /dev/discs/disc0/part1 /tmp/harddisk

я предпочитаю запускать примерно следующим кодом


#Starting UP USB drivers
#
insmod scsi_mod
insmod sd_mod
insmod usb-storage
#
#
#Mount USB Device
#
sleep 5
/bin/mount -o sync,noatime,rw /dev/discs/disc0/part1 /tmp/harddisk
i=0
while [ $i -le 30 ]
do
if [ -d /tmp/harddisk]
then
break
fi
sleep 1
i=`expr $i + 1`
done

а вот подключение /opt я советую прописать в post-mount, так оно логичнее

Zyxmon
12-01-2008, 19:52
а вот подключение /opt я советую прописать в post-mount, так оно логичнее
Потихоньку начинаю настраивать WL-500gp с нуля.
Имеем
1) прошивку 1.9.2.7-8.
2) 500gp в режиме "точка доступа".
3) USB флешка. с помощью fdisk удален первичный раздел FAT, создан один первичный раздел заново. Отформатирован mke2fs.
4) Samba и stupid-ftpd через web -интерфейс отключены.

Монтировать /opt удается только в post-boot


# cat post-boot
#!/bin/sh
dropbear > /dev/null 2>&1

insmod scsi_mod
insmod sd_mod
insmod usb-storage

sleep 5
/bin/mount -o sync,noatime,rw /dev/discs/disc0/part1 /tmp/harddisk

i=0
while [ $i -le 30 ]
do
if [ -d /tmp/harddisk ]
then
break
fi
sleep 1
i=`expr $i + 1`
done


/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

/opt/etc/init.d/rc.unslung

export TERMINFO="/opt/share/terminfo"
export TERM="xterm"


Если перенести часть скрипта, начиная с
"/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt" в post-mount - не монтируется.
Вопросы от получайника.
1. Где собака порылась, что не так?
2. Пока не знаю, какой объем мне потребуется в /opt, поэтому раздел один. Можно ли флешку разбить на несколько. (наверняка можно, но хочу уточнить)
3. Насколько ограничена Samba из прошивки по сравнению с Samba2 из пакетов.
4. Уже встречал на форуме, но больше найти не могу.

[admin@asus root]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 3008 3008 0 100% /
/dev/root 3008 3008 0 100% /
/dev/discs/disc0/part1
3966120 119660 3644992 4% /tmp/harddisk
/dev/discs/disc0/part1
3966120 119660 3644992 4% /opt

Каждый раздел выдается 2 раза. Не критично, но может иначе монтировать надо?

FilimoniC
12-01-2008, 20:00
i=0
while [ $i -le 30 ]
do
if [ -d /tmp/harddisk ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

А тут нет ошибки? По идее, /tmp/harddisk уже должен существовать, но вот примонтировано туда что-то или нет - неизвестно. думаю что надо

if [ -d /tmp/harddisk/opt ]

Zyxmon
12-01-2008, 20:01
Сделал reboot и обратил внимание на log

Jan 12 21:46:29 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 12 21:46:29 kernel: Vendor: Model: Silicon-Power Rev: PMAP
Jan 12 21:46:29 kernel: Type: Direct-Access ANSI SCSI revision: 02
Jan 12 21:46:29 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jan 12 21:46:29 kernel: SCSI device sda: 8058880 512-byte hdwr sectors (4126 MB)
Jan 12 21:46:29 kernel: sda: Write Protect is off
Jan 12 21:46:29 kernel: Partition check:
Jan 12 21:46:29 kernel: p1
Jan 12 21:46:29 kernel: USB Mass Storage support registered.
Jan 12 21:46:38 ntp client: Synchronizing time with time.nist.gov ...
Jan 12 21:46:38 kernel: VFS: Can't find ext3 filesystem on dev sd(8,0).
Jan 12 21:46:38 kernel: MSDOS FS: Using codepage 866
Jan 12 21:46:38 kernel: MSDOS FS: IO charset cp1251
Jan 12 21:46:38 kernel: FAT: bogus logical sector size 7950
Jan 12 21:46:38 kernel: VFS: Can't find a valid FAT filesystem on dev 08:00.
Jan 12 21:46:38 kernel: FAT: freeing iocharset=cp1251
Jan 12 21:46:38 kernel: FAT: bogus logical sector size 7950
Jan 12 21:46:38 kernel: VFS: Can't find a valid FAT filesystem on dev 08:00.
Jan 12 21:46:38 kernel: kjournald starting. Commit interval 5 seconds
Jan 12 21:46:38 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
Jan 12 21:46:38 kernel: EXT3-fs: recovery complete.
Jan 12 21:46:38 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Jan 12 21:46:38 USB storage: ext3 fs mounted to /tmp/harddisk
Что за странное упоминание FAT?
Ничего странного нет в этом оказывается - http://wl500g.info/showpost.php?p=67861&postcount=2

Zyxmon
13-01-2008, 08:36
if [ -d /tmp/harddisk/opt выглядит правильней. Заменил, перенес 2ю часть скрипта в post-mount. Все заработало :)
10x
PS Может быть раньше опечатался в post-mount. Теперь уже не узнать.
На всякий случай, может кому пригодится, текущее содержимое моих post-boot и post-mount. Наверняка еще поменяю
post-boot

[admin@asus root]$ cat /usr/local/sbin/post-boot
#!/bin/sh
dropbear > /dev/null 2>&1

insmod scsi_mod
insmod sd_mod
insmod usb-storage

sleep 5
/bin/mount -o sync,noatime,rw /dev/discs/disc0/part1 /tmp/harddisk

i=0
while [ $i -le 30 ]
do
if [ -d /tmp/harddisk/opt ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

post-mount


[admin@asus root]$ cat /usr/local/sbin/post-mount
#!/bin/sh

#Wait for /opt to mount
/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

/opt/etc/init.d/rc.unslung

export TERMINFO="/opt/share/terminfo"
export TERM="xterm"

al37919
13-01-2008, 08:55
создали бы лучше /etc/fstab
тогда можно весь мусор, касаемо mount и задержек отовсюду выкинуть
К тому же и попытки перебирать все файловые системы подряд при автоматическоми монтировании тоже уйдут в прошлое (к вопросу о логе)

Chabster
30-01-2008, 19:40
Мне интересно, а почему /tmp/harddisk/opt монтируют в /opt, а не корень - /tmp/harddisk/? Вероятно, Олег грузится с флешки?

Я монтирую корень флешки в /opt.

al37919
30-01-2008, 22:01
потому что у Вас так настроено. ;)
Например, у меня /tmp/harddisk нет вообще (я считаю, что это неизящная точка монтирования) :) Свой fstab я публиковал в теме, которая начинается словом "Размышления"

Chabster
30-01-2008, 22:34
потому что у Вас так настроено. ;)
Например, у меня /tmp/harddisk нет вообще (я считаю, что это неизящная точка монтирования) :) Свой fstab я публиковал в теме, которая начинается словом "Размышления"
По всему форуму разбросаны монтирования /tmp/harddisk/opt в /opt. Хотя это неправильно!

Marks
30-01-2008, 23:10
По всему форуму разбросаны монтирования /tmp/harddisk/opt в /opt. Хотя это неправильно!
:eek: Обоснуйте