Возникла задача подхакать Debian так, чтобы корневая файловая система была R/O (это на самом деле флешка, но подмонтирована как RO).
Так вот. С /var-ами я разобрался (сделал как в Pebble), а вот с /dev возник затык.
/dev должен быть доступен на самих ранних этапах, поэтому делать его симлинком на другой раздел нельзя. С другой стороны, в процессе загрузки требуется запись в каталог /dev (syslog создает там сокет /dev/log), причем симлинком этот /dev/log сделать тоже нельзя.
Я сделал пока так:
1. создаем раздел в памяти (ramfs) 2. монтируем к /dev-rw 3. копируем туда сордержимое /dev 4. делаем mount --bind /dev /dev-rw, т.е подменяем /dev на /dev-rw.
Что-то подсказывает мне, что решение не очень-то и красивое. Может есть другой более простой/правильный вариант?