Мар 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);

и пересобрать ядро. Все заведется, проверенно.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • By Sargas, 10.03.2010 @ 23:09

    3 записи за 4 дня. Продолжай в том же духе :)

Other Links to this Post


Украинская Баннерная Сеть