Имеется система Arch Linux. Она на флешке. Во время работы по какой-то причине системный диск может неожиданно исчезнуть (например, нечаянно задели флешку и она потеряла контакт), но потом появится назад (мы увидели, что что-то не так и переткнули флешку). Было бы не плохо, чтобы система смогла возобновить работу (многие приложения при пропадании диска рушаться далеко не сразу и есть время подключить его заново с минимальными последствиями). Для этого, по-моему, нужно:
1) Копия mount и всех его зависимостей (либо статически-слинкованный) в tmpfs.
2) Правило udev, которое монтирует в / ФС с указанным UUID. Он же вроде как держит все правила в памяти и сможет их выполнить даже если на диске их уже не будет (пока мы не запросили перезагрузку правил).
3) Не обязательно, но очень желательно. Кеш записи на определённый диск не должен сбрасываться при отключении устройства, а данные должны быть записаны при подключении устройства назад.
Есть альтернативный вариант: /, /dev, /bin, /lib на tmpfs (благо ОЗУ много). На начальном этапе загрузки истинный / монтируется куда-нибудь в другое место, а всякие /boot, /usr, /home и т. п. bind'ятся в нужным каталогам в tmpfs, При завершении работы все изменения с tmpfs переносятся в настоящий корень.
Как всё это сделать как можно более unix-way'но в этом дистрибутиве?