Задать вопрос
Ответы пользователя по тегу Linux
  • Что нужно модифицировать в Linux системе что бы время модификации\получения доступа к файлу заменялось каждый раз на случайное, вместо реального?

    @rPman
    Менять libc, или сразу ядро. Чуть проще драйвер файловой системы, самое простое запилить fuse прослойку, это пользовательский драйвер файловой системы в юзерспейсе.
    Ответ написан
    Комментировать
  • Как выполняется установка Linux?

    @rPman
    Для систем основанных на debian (*.deb пакеты) есть отличный инструмент, называется dabootstrap, это консольная утилита, позволяет создать в указанном каталоге минимальную рабочую систему выбранного дистрибутива и архитектуры. Собственно она и используется графическими инсталляторами.

    Т.е. чтобы устновить систему нужно:
    * подготовить место куда система будет ставиться (рейд, шифрование, разбить диск на разделы, выбрать и отформатировать файловую систему, смонтировать, может по сети или iscsi и еще 100500 вариантов)
    * подготовить минимальную систему с помощью debotstrap, докинув необходимые пакеты по желанию, это можно сделать позже
    ***** войти в установленную систему сделав chroot (перед этим смонтировать туда /dev /sys /proc типом bind)
    * докинуть в установку ядро со стартовым образом initramfs (установив например пакет linux-image-generic но есть оптимизированные варианты например для запуска внутри kvm или подписанные цифровой подписью для залоченных биосов и т.п.)
    * настроить загрузчик (например grub или если по сети pxe или как еще хотите)
    * настроить пользователя, пароли, сеть, и т.п
    * перезагрузиться

    p.s. отличный способ понять, что да как происходит, это попробовать установить gentoo, там очень подробные инструкции включая настройку и сборку ядра linux из исходников, т.е. если вы сумеете пройти этот квест, понимая что происходит на каждом шагу - вы постигните дзен линкус (например осознаете мощь тюнинга системы под задачу, когда слабые машины, с 10-15-летним сроком жизни могут засиять в новом свете с последними версиями софта, например только с gentoo я сумел оживить eeepc900 с 1гб ram и слабым диском, даже без тюнинга ядра, графичеcкая система требовала всего 50мб оперативки, awesome de, остального хватало для браузера и плеера, последний запускался плагином при попытке смотреть ютуб)
    Ответ написан
    1 комментарий
  • Как сделать неумираемую linux-файловую файлопомойку?

    @rPman
    Дешевле решить проблему аппаратным способом, поставить ups, подключить его по usb/com к компу и настроить уход в сон по пропаданию электричества дольше чем на минуту. Чтобы восстановилось все после сбоя, необходимо городить какой-то watchdog со стороннего устройства, который будет будить сервер по WoL при появлении энергии, логично завести управление ups именно на это устройство а не сам файловый сервер, какую-нибудь малинку или дешевую mitx плату с процом потребляющим 5ват.

    Постоянные отключения энергии добьют любую систему, включая железо (hdd не любят этого)

    Если же отвечать по теме - настраивай linux за работу из ram/образа диска (смотреть как сделано в livecd, там есть ro образ squashfs сжатый, а необходимые записи заворачиваются через что то типа aufs в tmpfs).

    Саму же файлопомойку размести на btrfs/zfs/xfs (ключевое тут - cow), они легче переносят прерывание работы.
    Про производительность и надежность - при использовании ext3..4 можно разместить журнал на ssd диске (там надо от силы 512Мб), сильно ускорит запись на hdd без необходимости переводить nas в режим writeback (оно тоже улучшает но роняет надежность при потери энергии).

    p.s. про windows, в свойствах диска системы (рекомендуется при этом каталоги temp разместить на ram диске) и файлопомойки отключи кеширование записи, это даст гарантию что данные не потеряются при отключении энергии ценой понижения производительности (будет работать кеш записи самого hdd так что не все так плохо).
    Ответ написан
    Комментировать
  • Почему не запускается Linux Manjaro после установки?

    @rPman
    У microsoft плохие взаимоотношения с linux, по любому поводу она легко затирает загрузчик. Linux умеет запускать windows но не наоборот.

    Наиболее простое и правильное решение - разместить grub на другом физическом диске, хоть флешке, сам же linux root разместить можно где угодно, хоть в файле на ntfs (была и такая форма установки чуть ли не дефолтная для поиграться, само собой неэффективная но рабочая)
    Ответ написан
    Комментировать
  • Как защитить компьютер от мусорного софта?

    @rPman
    Нормального решения тут, кроме как научить дите чистить комп, нет.

    Переустановку OS можно упростить до восстановления из бакапа, пилите флешку с парой скриптов использующих partclone и менюшкой вопросом - сделать бакап или восстановить бакап, и даже научить пацана этим пользоваться
    Ответ написан
    Комментировать
  • Как правильно начать изучение linux?

    @rPman
    Купить вторую машину как компьютер или арендовать vps-ку (их цены начинаются с 1$ в месяц, а так же есть бесплатные от амазона, гугла, оракла).

    Изучение изучению рознь, кому то хватит в консольке поковыряться, а кому то подавай изучение кластеров и нейронок. Требования к машинам немного отличаются.

    Виртуалка для начинающего - отличный вариант, когда появятся реальные задачи, тогда и покупайте дополнительное железо.
    Ответ написан
    Комментировать
  • Кто сталкивался с таким поведением в linux?

    @rPman
    полистать логи до того как стали появляться эти сообщения.

    дословный перевод - файловая система стала read only, т.е. только для чтения, а значит каждая попытка записи будет выдавать такую ошибку

    Без чтения логов гадать бессмысленно.
    Ответ написан
    Комментировать
  • Linux какую файловую систему выбрать?

    @rPman
    bcache (hdd+ssd) и на него файловую систему ext4/xfs, кстати журнал можно так же разместить на ssd, в некотором смысле это наилучшая конфигурация для домашнего пользователя с точки зрения производительности на затраченный рубль.

    Можно btrfs, поиграетесь со снапшотами, сжатием и дедупликацией (кстати с последним не поиграетесь, всякие ubuntu из коробки не умеют) но copy-on-write файловые системы могут подкинуть ряд неочивидностей (например базы данных там фрагментируют диск, но это тюнится)
    Ответ написан
    4 комментария
  • Wine распространяемые пакеты?

    @rPman
    Точно помню, что при создании ярлыка на рабочем столе wine, этот ярлык появляется в linux, как минимум в стартовом меню, т.е. создавайте windows установщик каким-нибудь inno setup/nsis/wix tools
    Ответ написан
    Комментировать
  • Низкоуровневое форматирование диска в Linux?

    @rPman
    Низкоуровневое форматирование - это нужны утилиты от производителя, у каждого свои.
    ssd диск можно 'отформатировать' запустив команду trim на весь диск (утилита blkdiscard)

    Вторая команда неправильная, /dev/zero возвращает бесконечные нули, а /dev/null нельзя читать, только бесконечно что угодно в него записывать

    Чтобы подготовить диск к продаже, dd if=/dev/zero of=/dev/sdX. более чем достаточно.
    С бэдами ничего не сделаешь, они будут видны в отчетах смарт (причем еще до их появления), такой диск только на свалку/запчасти ремонтникам (продавайте на авито, могут купить как донор, приложив скрин SMART).
    Ответ написан
    3 комментария
  • Всё-таки Linux или WSL?

    @rPman
    wsl это не конечное решение а просто инструмент, когда вам нужно здесь и сейчас но от windows отказаться почему то не получается, основывать что либо на этом решении я бы не рекомендовывал

    Я встречал странные глюки при использовании wsl, файл физически присутствующий на диске не мог быть удален или прочитан (file not found), не мог быть пересоздан (file exists) и т.п., причем это похоже проблема со стороны windows, и лечится рестартом хоста.

    Само существование wsl - полезная вещь, но я не верю что майкрософт будет поддерживать полную совместимость, ей это не выгодно... т.е. сначала конечно все будет работать, но когда этим начнут активно пользоваться, как это уже встречалось с майкрософт, что-нибудь поменяется и работать без переделки будет только у них.

    p.s. главные возможности linux не только в командной строке и пакетном менеджере (и вылизанном порядке в нем) но и в фичах работы с железом (файловые системы, системы кеширования, работа с памятью,..) чего само собой в условиях wsl нет.

    К примеру в определенный момент мне не хотелось перезапускать процесс, запущенный на слабой linux машине, но там заканчивалась оперативная память, считанные гигабайты нехватало, к сожалению hdd диск использовался очень интенсивно (линейное чтение запись) и добавлять к нему нагрузку свопа стало бы фатальным (замедлило бы работ в десятки раз), за пару кликов я запустил nbd сервер на windows, расшарив обычный файл и подключив его на linux поднял своп на нем. Вдумайтесь в абсурдность конфигурации - и Linux это позволяет, когда как с windows это было бы невозможно либо 'дороже' (я знаю про iscsi).

    Вы можете представить что поднимаете своп на основе GPU RAM или используете ее как диск? Вы знаете что можете использовать GPU подсистему удаленно, по сети, причем это штатный инструмент (xserver сетевой сервер) без необходимости покупки дорогого серверного оборудования и софта (с большой буквы, ограничение у windows исключительно программное). 10 человек за одной машиной, физически не удаленный терминал (10 мониторов, 10 клавиатур и мышек) без покупки софта, как было бы для windows (спасибо ibik такой софт есть). Вы наверное не пробовали настроить кластер в linux, представьте что вы работаете в окружении представляющем для вас одну машину, но по факту являющейся распределенным кластером (кстати этот инструмент не так эффективен как ручное управление но факт есть факт)
    Ответ написан
    2 комментария
  • Почему не установился Grub во время инсталляции Solus Linux?

    @rPman
    Даже если вам удастся установить два загрузчика на один диск, ждите что с очередным обновлением windows его затрет, это было и не однократно.

    По теме, uefi плохо организована (но не невозможно) для работы с мультибут в пределах одного диска, лучшее решение для вас - найти куда установить загрузочный раздел, чтобы он был на другом устройстве, на выбор другой диск, карта памяти, флешка, сеть (pxe network boot) и даже cdrom.

    Чтобы uefi работало вам нужны следующие разделы для gpt (не mbr) дисков, которые выбирают для дисков больше 2Тб:
    bios boot 1Мб - нужен чтобы разместить grub (не нужен если таблица разделов старого типа mbr)
    efi boot vfat
    linux boot 512Mb

    В теории, если все делать вручную, можно совместить linux и efi boot в одном разделе, но gui инсталлеры так не умеют.

    И ВАЖНО! Чтобы настроить linux uefi, сам инсталятор нужно загружать в режиме uefi а не legacy boot (так как иначе не будет работать efimgr утилита grub и выдает странные ошибки)
    Ответ написан
    Комментировать
  • Какую файловую систему выбрать для жёсткого диска?

    @rPman
    большие файлы, линейное и редкое чтение - пойдет любая простая файловая система, начиная с ext4

    Я бы рекомендовал zfs и btrfs, но это системы для других задач, где нужны такие фишки как снапшоты без деградации производительности, дедупликация (кстати у btrfs ее не просто получить), сжатие на лету, удобный бакап или к примеру трансляция снапшота на другую машину по сети и куча мелочей... и главное, они не рекомендованы к использованию так как не достаточно стабильны!

    p.s. надежно это не про один диск, особенно если дешевые диски, к примеру за последние несколько лет из шести дисков (в основном самые дешевые 3тб тошиба и wd) три были поменяны по гарантии, и один диск вот стучит головками (полагаю проблема логического характера так как смарт странные вещи выдает)

    это значит что? правильно, пользуйтесь raid1 или raid5/6 т.е. нужно больше дисков, чтобы смерть одного диска не тянула за собой потерю данных и трату времени на их восстановление
    Ответ написан
    Комментировать
  • Как сделать простой менеджер пакетов?

    @rPman
    Вы забыли главную функцию пакетного менеджера - контроль за зависимостями и совместимости версий приложений, ее будет сложнее всего реализовать.

    А так, на чем угодно пишите, все остальные функции пакетного менеджера очень простые, может только с контролем целостности и проверкой цифровых подписей еще повозекаться придется.
    Ответ написан
    1 комментарий
  • Как запретить убивать процесс автоматически?

    @rPman
    Конечно искать проблему и утечки памяти, можно добавить своп, в ситуациях когда процессы это допускают, это может помочь.

    Можно форкать в момент когда процесс убивают (наверное имеет смысл если причина убийства не физический конец памяти а некоторые комбинации настроек лимитов), предварительно освободив занятую память конечно. Т.е. ваш процесс конечно умрет, но перед самой смертью он родит клона, с меньшим потреблением памяти.
    p.s. не делайте так, это только от безысходности.

    тут как раз обсуждали как отловить момент
    Ответ написан
    2 комментария
  • Как лучше разделить диски для Mint?

    @rPman
    Весь ssd диск выделяете под дисковый кэш bcache (чтение запись) и поверх него btrfs или, если достаточно оперативной памяти, как штатный кэш zfs (только чтение). Вместо разделения диска на разделы dos, пилите тома btrfs/zfs, с очень гибким использованием пространства.

    Имеет смысл / и /home вынести в отдельные тома, персонально разделы ОС как то выделять не стоит, как это было лет 10-20 назад. Своп раздел позже разместите внутри одного из томов btrfs/zfs отключив для него фишки cow и прочие.

    Разделение на тома имеет смысл для гибкого контроля занимаемого места и может быть управления.

    p.s. если используется uefi (а он скорее всего используется) то вам потребуется раздел uefi boot и штатный бут сектор dos mbr или gpt.

    sda - ssd, sdb - hdd

    sda1 - 110Gb кэш
    sda2 - 10Gb защитная область для дешевых ssd (не от глюков а от сильного падения производительности)
    sdb1 - 100mb - uefi boot
    sdb2 - оставшееся место под диск bcache+btrfs/zfs
    Ответ написан
  • Логотип на полный экран при загрузке ядра linux ARM?

    @rPman
    Опция quiet ядра в загрузчике либо, если я верно помню, в menuconfig есть настройки дефолтных опций
    Ответ написан
  • Как использовать Linux CryptoAPI из user space без использования libkcapi?

    @rPman
    попробуйте порыться в открытых исходниках
    например github если вас не устраивают готовые исходники модуля ядра

    https://github.com/search?l=C%2B%2B&q=gcm+aes&type...

    (это для c++, выбирайте ниже фильтр по языку)
    Ответ написан
  • Почему не устанавливается время в linux?

    @rPman
    отключи службу коррекции времени ntp
    Ответ написан