Загрузка FreeBSD-8.0 с usb flash
Добавлено: 2010-04-20 14:22:17
Доброго времени суток!
Начитавшись статьи Morty Создание своего LiveCD (+клонирование системы), я решил попробывать слить дампы на флешку, ессно перед этим ее приготовив определенным образом!
Когда я попробовал с нее загрузиться появилась ошибка, что дескать рут не может смонтироваться т.к. отсутствует устройство!
Проблема в том, флешка определяется системой после того, как начинается монтирования корня. Я так понимаю что если выставить таймаут на монтирование, то все должно быть пучком? Тогда вопрос: а как это сделать?
Погуглив нашел вот такую статью, где интересен лишь кусочек:
Вот кстати статейка как установить Ось на флешку ТЫЦ
Начитавшись статьи Morty Создание своего LiveCD (+клонирование системы), я решил попробывать слить дампы на флешку, ессно перед этим ее приготовив определенным образом!
Когда я попробовал с нее загрузиться появилась ошибка, что дескать рут не может смонтироваться т.к. отсутствует устройство!
Проблема в том, флешка определяется системой после того, как начинается монтирования корня. Я так понимаю что если выставить таймаут на монтирование, то все должно быть пучком? Тогда вопрос: а как это сделать?
Погуглив нашел вот такую статью, где интересен лишь кусочек:
Но я так понимаю что бы иметь возможность править этот файл, нужно собрать мир и ядро на флешку, а мне этого делать не оч хочется ( если же вердикт будет:" Без пересборки и не суйся!" то пересоберу, просто хочется обойтись без этой долгой и нудной операции!)PPS: энтузиастам которые пробуют запустить FreeBSD 8.0 с флешки(если это еще не починили) — пригодится вот такой dirty hack.В новом USB стеке при загрузке ядра USB устройства не всегда определяются вовремя и возникает ошибка при монтировании разделов системы.Код: Выделить всё
Index: sys/kern/vfs_mount.c =================================================================== RCS file: /home/ncvs/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),
Данный хак выставляет в системе таймаут в 10 секунд для ожидания готовности USB накопителя.
Вот кстати статейка как установить Ось на флешку ТЫЦ