Использование btrfs с bcache на /
Я использую btrfs с bcache для / на Ubuntu 13.10. Это быстро. К сожалению, во время обычной загрузки этап "Сканирование файловых систем btrfs" завершается неудачно. Для успешной загрузки мне нужно войти в режим восстановления, а затем просто выбрать пункт меню "продолжить работу с основной системой".
Я предполагаю, что нормальная загрузка не удалась, потому что устройство bcache0 не было завершено к моменту сканирования btrfs файловых систем. Как я могу вставить задержку между этими шагами?
2 ответа
Btrfs в настоящее время не стабильна с bcache (февраль 2014 г.) - это известная ошибка, над которой мы работаем, но на данный момент я настоятельно рекомендую не использовать ее.
Btrfs фактически должен динамически реагировать на новые устройства посредством вызова udev btrfs device ready
/BTRFS_IOC_DEVICE_READY
, Увидеть /lib/udev/rules.d/64-btrfs.rules
, Эта логика устарела btrfs device scan
что не подходит для динамической загрузки. В соответствии с этим сообщения Btrfs для udev имеют флаг, указывающий, достаточно ли устройств резервного копирования для монтирования на них файловой системы Btrfs.
Тем не менее, я не уверен, что mountall (недокументированная часть программного обеспечения, которая сканирует /etc/fstab
и вызывает mount) реализует остальное. Решение включает в себя либо исправление mountall, либо взлом чего-то, что может быть специфичным для вашей системы, добавление команды mount в /etc/rc.local
или пользовательское правило udev.