В третий раз! Носитель с корневой ФС сломался уже в третий раз! И скорее всего сломается и в четвёртый, потому что на сей раз пришлось поставить систему на диск с битыми блоками. И он уже выдаёт ошибки чтения. Btrfs с дублированием данных, конечно, пока спасаает, но... Нет, это совершенно невыносимо. Но на этот раз «резервный оригинал» и расставленные симлинки отчасти помогли. Отчасти — потому что были расставлены руками и как попало. А значит, идея стоит того, чтобы развивать её и дальше!
Кстати говоря, как-то так вышло, что в этот раз на всё это безобразие была установлена NixOS. И как бы это сказать... Это великолепно! Вся система вместе с демонами, пакетами и настройками вырастает заново из одного почти декларативного файла конфигурации, как из семечка! Именно то, чем хотелось бы дополнить «резервный оригинал». Правда, пакетов всё равно не хватает, писать новые сложно, выходить за пределы предусмотренного разработчиками тоже очень сложно, и вообще не без странностей в премногом количестве. Но идея замечательная!
Но мы немного отвлеклись. Итак, категории, на которые можно, пусть и достаточно условно, разбить всю-всю нашу информацию:
- Системные пакеты
- Системная конфигурация
- Системный кэш
- Пользовательский кэш
- Пользовательская конфигурация
- Обычные пользовательские данные
- Данные пользовательских программ
- Данные системных программ
- Пароли и приватные ключи
- Скачанное из пиринговых сетей
- Скачанное вручную
- Установленные игры
- Игровые сохранения
- Секретная категория: Сохранённое с Ычана
Каждую из них можно оценить по пяти характеристикам: Размер, Критичность, Уникальность, Специфичность, Восстановимость. И при помощи среднего значения от этих оценок решать, что монтировать, что синхронизировать, и что игнорировать в зависимости от объёма локального носителя. Например, если какая-то из этих категорий нам очень-очень важна, крайне уникальна, почти невосстановима и при том занимает не так много места, то она будет обязательно продублирована на каждом терминале. А если, наоборот, она не так уж и важна и/или легко восстановима, да ещё и к тому же специфична для конкретного терминала, то там она и останется.