URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3212
[ Назад ]

Исходное сообщение
"USB накопитель не определяется вовремя"

Отправлено StainlessRat , 04-Авг-10 14:37 
Есть сервер FreeBSD 8.1
/etc/fstab:
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/da0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     ro              1       1
/dev/ad0s1d             /usr            ufs     ro              2       2
/dev/da0s1a             /var            ufs     rw              2       2
/dev/da0s1d             /home           ufs     rw              2       2

Внутри вмонтирован IDE HDD - /dev/ad0s1*
Снаружи USB накопитель 320 Gb - /dev/da0s1*
Процесс загрузки прерывается при попытке смонтировать swap (/dev/da0s1b) в списке определённого железа USB накопителя нет, он определяется 2-3 сек. позже, что естественно приводит систему в одно пользовательский режим :( Иногда определяется раньше момента монтирования и тогда загружается правильно.
Вот кусок лога
.....
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub3: 2 ports with 2 removable, self powered
ad0: 7647MB <CF CARD 8GB 20090216> at ata0-master PIO4
Root mount waiting for: usbus4
uhub4: 4 ports with 4 removable, self powered
ugen4.2: <Seagate> at usbus4
umass0: <Interface0> on usbus4
umass0:  SCSI over Bulk-Only; quirks = 0x0000
Root mount waiting for: usbus4
umass0:0:0:-1: Attached to scbus0
Trying to mount root from ufs:/dev/ad0s1a
Setting hostuuid: 43fd4d56-c07a-c66f-231c-fd9ea1a18d3e.
Setting hostid: 0x8a2a1fbf.
Entropy harvesting:
interrupts
ethernet
point_to_point
kickstart
.
swapon:
/dev/da0s1b
:
No such file or directory
Starting file system checks:
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 197810 free (1066 frags, 24593 blocks, 0.4% fragmentation)
Can't stat /dev/da0s1a: No such file or directory
Can't stat /dev/da0s1d: No such file or directory
Can't stat /dev/da0s1a: No such file or directory
/dev/ad0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1d: clean, 2723164 free (10356 frags, 339101 blocks, 0.3% fragmentation)
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Seagate FreeAgent Go 102F> Fixed Direct Access SCSI-4 device
da0: 40.000MB/s transfers
da0: 305245MB (625142448 512 byte sectors: 255H 63S/T 38913C)
Can't stat /dev/da0s1d: No such file or directory
THE FOLLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:

ufs: /dev/da0s1a (/var),
ufs: /dev/da0s1d (/home)
Unknown error; help!
ERROR: ABORTING BOOT (sending SIGTERM to parent)!
Aug  4 18:25:40 init: /bin/sh on /etc/rc terminated abnormally, going to single user mode
Enter full pathname of shell or RETURN for
/bin/sh
......

После нажатия Ctrl+D всё грузится как положено.
Как заставить ОС вовремя определять USB диск ?


Содержание

Сообщения в этом обсуждении
"USB накопитель не определяется вовремя"
Отправлено Michael , 04-Авг-10 15:07 
>[оверквотинг удален]
>Unknown error; help!
>ERROR: ABORTING BOOT (sending SIGTERM to parent)!
>Aug  4 18:25:40 init: /bin/sh on /etc/rc terminated abnormally, going to
>single user mode
>Enter full pathname of shell or RETURN for
>/bin/sh
>......
>
>После нажатия Ctrl+D всё грузится как положено.
>Как заставить ОС вовремя определять USB диск ?

попробуйте поиграться со SCSI_DELAY


"USB накопитель не определяется вовремя"
Отправлено StainlessRat , 04-Авг-10 16:43 
>
>попробуйте поиграться со SCSI_DELAY

Кажется в точку :)
было:
kern.cam.scsi_delay: 5000
сделал:
kern.cam.scsi_delay: 3000

Вроде 5 перезагрузок не давал сбоев :)
.....
uhub2: 2 ports with 2 removable, self powered
uhub3: 2 ports with 2 removable, self powered
ad0: 7647MB <CF CARD 8GB 20090216> at ata0-master PIO4
Root mount waiting for: usbus4
uhub4: 4 ports with 4 removable, self powered
ugen4.2: <Seagate> at usbus4
umass0: <Interface0> on usbus4
umass0:  SCSI over Bulk-Only; quirks = 0x0000
Root mount waiting for: usbus4
umass0:0:0:-1: Attached to scbus0
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Seagate FreeAgent Go 102F> Fixed Direct Access SCSI-4 device
da0: 40.000MB/s transfers
da0: 305245MB (625142448 512 byte sectors: 255H 63S/T 38913C)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Trying to mount root from ufs:/dev/ad0s1a
Setting hostuuid: 43fd4d56-c07a-c66f-231c-fd9ea1a18d3e.
Setting hostid: 0x8a2a1fbf.
Entropy harvesting:
interrupts
ethernet
point_to_point
kickstart
.
Starting file system checks:
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 197810 free (1066 frags, 24593 blocks, 0.4% fragmentation)
/dev/ad0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1d: clean, 2722903 free (10335 frags, 339071 blocks, 0.3% fragmentation)
/dev/da0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0s1a: clean, 378597 free (15221 frags, 45422 blocks, 3.0% fragmentation)
/dev/da0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0s1d: clean, 13238678 free (2814 frags, 1654483 blocks, 0.0% fragmentation)
Mounting local file systems:

.....
Сначала распознается, а потом монтируется.


"USB накопитель не определяется вовремя"
Отправлено diff , 04-Авг-10 15:21 
>[оверквотинг удален]
>Снаружи USB накопитель 320 Gb - /dev/da0s1*
>Процесс загрузки прерывается при попытке смонтировать swap (/dev/da0s1b) в списке определённого железа
>USB накопителя нет, он определяется 2-3 сек. позже, что естественно приводит
>систему в одно пользовательский режим :( Иногда определяется раньше момента монтирования
>и тогда загружается правильно.
>Вот кусок лога
>......
>
>После нажатия Ctrl+D всё грузится как положено.
>Как заставить ОС вовремя определять USB диск ?

Можно попробовать загружать umass из /boot/loader.conf: umass_load="YES"


"USB накопитель не определяется вовремя"
Отправлено StainlessRat , 04-Авг-10 16:45 
>Можно попробовать загружать umass из /boot/loader.conf: umass_load="YES"

Пробовал. Ядро компилировано с umass и при загрузке ругается на то, что уже есть этот модуль :)


"USB накопитель не определяется вовремя"
Отправлено sergey104 , 04-Авг-10 16:47 
попробуйте добавить в loader.conf
kern.cam.boot_delay=10000

"USB накопитель не определяется вовремя"
Отправлено StainlessRat , 04-Авг-10 22:26 
>попробуйте добавить в loader.conf
>kern.cam.boot_delay=10000

Да, в FreeBSD 8.1 добавили эту переменную в ядро, попробую обязательно, отпишусь в эту тему по результатам теста в любом случае :) Спасибо всем... торможуууууу :(


"USB накопитель не определяется вовремя"
Отправлено StainlessRat , 05-Авг-10 09:13 
Опробовал
kern.cam.boot_delay=10000
Грузится нормально, толь чуть дольше :)

"USB накопитель не определяется вовремя"
Отправлено Дмитрий , 06-Июн-11 19:53 
> попробуйте добавить в loader.conf
> kern.cam.boot_delay=10000

Помогло, спасибо.