Мар
10
2010
FreeBSD. Проблемы при загрузке с USB Flash.
Недавно делал роутер на флешке, естественно ставил FreeBSD 8.0 и тут обнаружил, что при загрузке не монтируется корень. Промучался я почти неделю. FreeBSD 7.2 работает, 8.0 не работает. Проблема в новой подсистеме USB. Решается проблема добавлением одной строчки в /usr/src/sys/kern/vfs_mount.c, решение нашел на хабре(http://habrahabr.ru/blogs/bsdelniki/77722/). Патч выглядит так:
Index: sys/kern/vfs_mount.c =================================================================== RCS file: /usr/src/sys/kern/vfs_mount.c,v retrieving revision 1.308 diff -u -r1.308 vfs_mount.c --- sys/kern/vfs_mount.c 5 Jun 2009 14:55:22 -0000 1.308 +++ sys/kern/vfs_mount.c 29 Sep 2009 17:08:25 -0000 @@ -1645,6 +1645,9 @@ options = NULL; + /* NASTY HACK: wait for USB sticks to appear */ + pause("usbhack", hz * 10); + root_mount_prepare(); mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount),
Нужно просто в файле /usr/src/sys/kern/vfs_mount.c после строки
options = NULL;
и перед строками:
root_mount_prepare(); mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount)
добавить строку
pause("usbhack", hz * 10);
и пересобрать ядро. Все заведется, проверенно.




By Sargas, 10.03.2010 @ 23:09
3 записи за 4 дня. Продолжай в том же духе :)