Про убунту
Убунта (хотя, пожалуй, это свойственно почти всем дистрибутивам) похожа на лоскутное одеяло, состоит из кучи софта, разрабатываемого разными людьми. Стандарты? ЛолШТО? Есть, конечно, FHS, но всем плевать. Без интернетов под рукой восстановить систему после нетривиального падения не реально. Куча файлов со своим уникальным именованием, куча ключиков и параметров.Самый эпичный момент был при обновлении до 12.04: из-за проблем с оборудованием, Космонавты выпилили режим гибернации из-за проблем с некоторыми версиями материнок. Включается он эпичнейше: не переключателем (как сделали бы разумные люди), не раскомментированием строк в каком-нибудь конфиге (как сделали бы разумные, но ленивые люди), а воссозданием конфига. Когда я это прочитал, единственная мысль была: НО? КАК? БЛЯДЬ? Я должен был бы его воспроизвести без интернета???
Хотя есть и положительные моменты: нет черного ящика и магии, система состоит из отдельных компонентов, которые кое-как слеплены во что-то цельное сумеречными гениями, компоненты можно вынимать и рассматривать, благо половина - скрипты на баше и петоне, а для второй половины есть сырцы (хотя тут уже надо сильно хотеть покопаться), можно вынимать и вставлять другие, иногда шестеренки заедают и хрустят, потом приходится перебирать весь движок. Самое поразительное здесь живучесть - даже деградировав или лишившись многих функций система продолжает работать.
Перипетии
Мое желание, чтобы Ubuntu не терзала меня уведомлениями, а сама тихо ставила апдейты, сыграло злую шутку. После месячного аптайма и перезагрузки система жестко залипла. Хард резет и вот, получите битый диск KernelPanic иКоллега записал загрузочную флешку, я стартанул с неё, проверил жесткий диск. Параллельно выделил на жестком отдельный раздел и зебекапил хоум - так, на всякий случай. Fsck, пока проверял, нашел кучу битых файлов. Стартую, висит экран загрузки, переключаюсь - опа /sbin/mountall не найден.
У другого коллеги забираю на той же флешке /bin и /sbin и заливаю себе. Система смогла загрузиться еще дальше - теперь я хотя бы вхожу в консоль. Оке, давай принудительно переустановим все установленные пакеты.
Вау, я смог загрузиться в экран логина, но по-прежнему не могу залогиниться - не хватает либ. Переустанавливаю либу, логинюсь, вываливаюсь, смотрю, чего не хватает - повторяю. Наконец залогинился в чистый рабочий стол, а после еще нескольких итераций даже поднял юнити.
Каково же было моё удивление, когда я увидел систему месячной давности. Ага, я же сделал бекап. Но там, сука, та же херня. Тут стоит пояснить, что по-умолчанию, при установке, система предлагает все шифровать: и своп, и хоум. Я согласился, но потом быстро передумал: все это сильно тормозило и я избавился (как я думал) от шифрования.
Короче, я смирился, и полез приводить хоум месячной давности в приемлимое состояние. Решил зачистить старый шифрованный раздел, захожу и смотрю на подозрительно свежие даты в папке .ecryptfs. Думаю, дай-ка попробую замаунтить это безобразие. В общем с третьей попытки у меня удалось. И даже не понадобилась passphrase, хватило обычного логина.
Оказалось, что ecryptfs после старта автоматически разворачивается поверх хоума и начинает прозрачно записывать всё в свои директории. В итоге убунта восстановилась до близкого к исходному состоянию, правда периодически сыпет ошибками - не все еще либы восстановлены. Не выжила только FileZilla наотрез отказавшись запускаться.