The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"USB накопитель не определяется вовремя"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Драйверы, оборудование / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"USB накопитель не определяется вовремя"  +/
Сообщение от StainlessRat (ok) on 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 диск ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "USB накопитель не определяется вовремя"  +/
Сообщение от Michael (??) on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "USB накопитель не определяется вовремя"  +/
Сообщение от StainlessRat (ok) on 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:

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "USB накопитель не определяется вовремя"  +/
Сообщение от diff (??) on 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"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "USB накопитель не определяется вовремя"  +/
Сообщение от sergey104 (ok) on 04-Авг-10, 16:47 
попробуйте добавить в loader.conf
kern.cam.boot_delay=10000
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "USB накопитель не определяется вовремя"  +/
Сообщение от StainlessRat (ok) on 05-Авг-10, 09:13 
Опробовал
kern.cam.boot_delay=10000
Грузится нормально, толь чуть дольше :)
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру