LINUX.ORG.RU
ФорумAdmin

r/o fs in Debian/Sarge


0

0

Возникла задача подхакать 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.

Что-то подсказывает мне, что решение не очень-то и красивое. Может есть другой более простой/правильный вариант?

★★★★

А если сжать твой r/o dev в архив, потом создавать в памяти /dev 
с правами записи и разархивировать туда dev.tar.bz2 ?
То же самое, что ты и предлагал. Просто зачем куча папок /dev* ?
Одной будет достаточно ;)

RomanU
()
Ответ на: комментарий от RomanU

/dev должен существовать до запуска init, если я правильно понял. init пчень хочет файл /dev/null (как минимум). Соответственно, /dev должен быть на корневой fs, которая всегда остается ro.

WFrag ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.