Есть сервер 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 диск ?