эх, увидел у друга мотороллер, так внезапно захотелось заиметь мотоцикл, а потом, так же, внезапно вспомнил, что мне даже категорию "А" легально не получить, так тоскливо стало :'(
таки вот онани: https://github.com/noktoborus/gen2e, мои скрипты в gen/*, ch_gentoo/etc/init.d/00-rw*, ch_gentoo/etc/conf.d/00-rw. Всё остальное от gentoo. Репозитарий содержит make.conf и прочие world (где список всех приложений, всё что потребуется потом — скачать stage3, распаковать, в распакованную папку ... more →
как вообще можно допускать в продажу яйца куринные с разными значениями прочности скорлупы?! разбил одно яйцо об край сковороды — часть разодрал пальцами, вылили на сковроду, взял второе яйцо, с той же силой ударил о край сковроды ииии, ВНЕЗАПНО!, яйцо на две части и часть яйца выливается в сковороду, а часть на ... more →
замутил себе раздельный комплексный ужин: жареная картофелька, жареный лучок, жареная морковка, жареная какая-то зелень рубленная из морозилки, жареный (вареный рис), всё на одной сковородочке в разных виртуальных секциях ^_^
ура! в виртуалке мой скрипт синхронизируется, если образа разные (включая отсутсвие локального), загружается только с локального, если удалённый не удалось подключить и UUID образов одинаковый. Осталось добавить поддержку экспорта при идентичных образах (чтобы не нагружать сервер сильно, к примеру, клиент, который ... more →
хорошо, наверное, когда один программист заменяется на другого и имена у них одниковые: фраза начальника, когда он подходит и интересуется прогрессом, "<имя>, нучо?" не изменилась нинабит.
оказывается, что "недосинхронизировал" образа совсем не mdadm, но это какой-то хитрый трюк /dev/loopX
как простейший метод: найти место, до которого оно ОБЯЗАНО обновится, втулить туда (в испорченный образ) какую-нибудь информаци, а потом проверять её существование, если есть — образ порченный, нету — образ удачно скопировался
забавно, при raid0 синхронизируются диски не целиком, к примеру, последнии 37 байт не синхронизируются ._., придётся навешевать какого-нибудь демона, который бы отслеживал процесс синхронизации и дописывал эти байтики или искать другой способ проверки завершённости образа. К примеру, предпологается, что файлы ... more →
получения серийника диска будет работать с каким-нибудь ext и прочими btrfs, но не будет работать со squashfs :(
всё-таки tail с его '-c' это плохо, особенно для больших дисков, куда быстрее использовать dd skip ^_^
tail -c N, где N — количество байт. Это поддерживает даже busybox версия tail ._.
как вариант, можно дописывать в самый конец исходного образа этот самый uuid текущего диска, а потом делать проверку на совпадение, если uuid в конце диска кривой (типа нули там или вообще, предыдущая версия), признавать образ недействительным. Вот только как корректно получить последнии n-байт от устройства ._.
совсем неожиданно, чтобы mdadm не хотел rw диск (не писал суперблоки) и не портил мои няшненькие loop-ext2, нужно использовать --build вместо --create. Но проблема с проверкой уровня синхронизации при перезапуске остаётся не решённой :(
единственный минус подхода с использованием синхронизации узлов в raid1 — синхронизация происходит от начала диска, по этому ответ blkid на запрос uuid локального образа будет всегда положителен, если успели синхронизироваться хотя бы первые сектора ._.
что за лютый ужос, читать книги в общественном транспорте, да еще и с положения "стоя". Книги нужно читать за столом, имея хотя бы карандашик и листочек, а лучше пачку листков и инженерный калькулятор и кучу всяких линеечек и прочих транспортиров ^_^
казалось бы, mdadm --metadata=0 поможет мне избежать лишних действий, но нет, md хочет именно rw-диск! (размер образа всё равно изменяется, по этому смонтировать просто так ext2 какой-нибудь не получится). Придётся класть исходный образ в /dev/loopX, /dev/loopX класть в /dev/mdX, монтировать его, а туда уже ... more →
забавно, top показывал, что ld отожрало 68% памяти, подкачка занята на 2гб (из 4х), физической памяти свободно 15мб (из 1гб), загрузка ЦП 5% (общая), но iowait около 90%, и всё бы ничего, если бы забавность: оказалось быстрее подцепиться по ssh, чем дождаться, когда отвиснет всё то, что нафоркало agetty, под ... more →
вотанава, ваша любовь к разделяемым библиотекам и куче *.o: chromium 14 требует для линковки раз в 100 памяти больше, чем для своей работы
забавно, после обработки образа mdadm ext2 на нём безвозратно ломается :(
как же ненавижу когда интерфейс поддиттармаживает сильно и приходится считать переходы и буквы, при печати и прочих, вот, к примеру, вылахзит диалог, на радостях жмёшь два раз влево (как раз на клавишу "ПРИНЯТЬ"), но нет-нет, незаметно для себя, умудрился нажать еще раз влево (курсор как раз встаёт на позицию ... more →
хы, всё было продумано до меня: ключ "-c" для nbd-server решает мои проблемы: при записе создаётся буфер, оригинальный для каждого клиента, и запись в исходный образ не происходит ^_^
None
I read (11)
Mагог Магогович
Проба оперения
Оранжевус Охуеннус
Fess
мяусёнак
Apepe Devil