Ответы пользователя по тегу Linux
  • Почему в mdadm RAID5 бьются файлы через промежуток времени а не сразу?

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

    mdadm должен сыпать ошибки в dmesg или в первую консоль машины если есть повреждения, они дадут больше информации.
    Ответ написан
  • RAID 0, 2 NVME и 1 SSD, как правильно настроить?

    @rPman
    если хостер/железо чего то не позволяет, можно настроить софтварный рейд с помощью mdadm или средствами файловых систем таких как btrfs или zfs
    Ответ написан
    Комментировать
  • Как скачать файл с сервера быстрее?

    @rPman
    Если скачиваете себе домой то помним что наличие гигабитного тарифа не гарантирует такую скорость, тем более для одного подключения.

    Если все остальные причины учтены (скорость удаленного диска, скорость локального диска, скорости процессора) и причина действительно в одном из каналов провайдера, то рекомендую воспользоваться torrent.

    Но не просто поднять торрент клиент там и тут (консольный rtorrent например), а поднять его на нескольких серверах одновременно, размещенных таким образом чтобы использовались разные каналы, очень сложно так сразу выбирать где именно запустить, но можно эмпирически это изучить, попробовав скорости разных провайдеров на принимающей стороне, так как это гораздо дешевле (попросите 2,3...5 друзей из вашего города сидящих на разных провайдерах открыть ссылку, выделить временно 50гб может наверное любой), итоговая скорость может складываться буквально.

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

    Это совет не теория, я так разок почти утроил скорость загрузки большого файла, загружая его одновременно в трех местах, правда тогда речь шла о том чтобы загружать в случае, когда скорость выше 3мб/с не поднималась (локальные провайдеры лимитировали, но внутригородской трафик был безлимит), увеличив ее почти до тогдашнего лимита 100мбит - 11мб/с.

    p.s. торрент это пример готовой технологии, можно было бы самому утилиту многопоточной загрузки запилить, самостоятельно управляя подключениями
    Ответ написан
  • Как еще можно восстановить свежеудаленный .tar.gz архив из Ext4?

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

    Любая запись на диск, на котором удален важный файл понижает шансы успешного восстановления кратно!

    Первым делом - переводишь файловую систему в ro, делаешь посекторную копию раздела на соседний диск, и только после этого начинаешь ковыряться.

    p.s. попробуй еще https://sourceforge.net/projects/ext4magic/

    К сожалению, на сколько я помню, ext3/ext4 очень не подходящая файловая система для восстановления удаленных файлов, т.е. очень мало шансов.

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

    @rPman
    Переноси все на сервер терминалов на быстрой машине, с debian (если с 1c у тебя проблем там нет)

    Идеально делать все с x2go, клиенты есть по до все, включая windows, работают наверное даже идеально, есть режим 'интеграции', когда окно запущенного на сервере приложения запускается на клиенте как обычное приложение (разница в инконке), будет легкий лаг при перемещении окна и смены режима развернуть окно на весь экран и обратно, но в 99% случаев пользователи не трогают окна совсем. Так же могут быть неоднозначности с некоторыми комбинациям клавиш, но все настраивается и зачастую о таких комбинациях не знают.

    p.s. если без x2go, запускать удаленное приложение локально при наличии xorg (в cygwin xstartwin запускать) нужно либо через ssh -Y user@server cmd либо настроив xorg на сервере на доступ из локальной сети и выдав права пользователям/компьютерам, и вот тогда можно будет прописывать DISPLAY=server:0 и вообще без ssh, интеграция окон встроенная (т.е. приложения будут именно нативными, отличия только в стилях и цветовой гамме, если не настроить темы)
    Ответ написан
    Комментировать
  • Возможно ли использование общего раздела между Windows и Linux?

    @rPman
    Если нужен доступ из windows, выбор файловых систем ограничен fat32/ntfs/exfat, доступ к ним из linux есть, с оговорками по производительности (ntfs на hdd будет работать из linux заметно медленнее, но с ssd проблем не будет)

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

    По поводу места, windows будет видеть разделы linux как неизвестная занятая область, трогать их не будет (кроме efi boot, см ниже), linux будет видеть все без проблем. Разделы размечать можно когда угодно, хоть сразу хоть потом, без разницы.

    Совет, не устанавливай загрузчик grub (и/или efi) для запуска Linux и windows на один и тот же диск, линуксу пофиг но вот windows периодически показывает зубы, к примеру может с очередным обновлением затереть загрузчик linux, такое было. Решение - установить загрузчик linux на другой физический раздел или даже флешку. Загрузчик это grub-install и efi boot, все остальное можешь размещать где угодно, не подерутся.

    Да, поковыряв вручную можно установить в меню загрузки windows пункт для linux или наоборот (grub сам находит windows и добавляет его в меню загрузки), но... проще на флешку.
    Ответ написан
    Комментировать
  • Как установить Windows 10 вместо Linux Mint?

    @rPman
    С помощью ntlite можно интегрировать драйвер в установочный образ (там много что можно сделать, например интегрировать последние обновления)

    p.s. можно установить систему из виртуалки, причем достаточно пройти только первый этап копирования системы на диск до первой перезагрузки, затем уже загрузиться нативно.
    Ответ написан
  • Почему не видит wifi kubuntu?

    Комментировать
  • Ссылка на скачивание kali linux с яндекс диска?

    @rPman
    kali шибко редко используемая система, сложно будет найти ее, может что то другое?
    https://mirror.yandex.ru/

    p.s. попробуй эти и эти мирроры, открывать через оперу
    Ответ написан
    Комментировать
  • Как подключится по SSH к серверу с динамическим IP?

    @rPman
    Есть разные формы отсутствия белого ip

    К примеру - динамический ip адрес, это когда ip адрес выдается но на какой то промежуток времени (часы-сутки-сессию) а затем меняется - в этом случае достаточно настроить dyndns провайдера (их огромное количество, от бесплатных до опций у платных dns/хостинг провайдеров), вы локально настраиваете какое то приложение (роутеры тоже умеют работать с некоторыми dyndns провайдерами) которое определяет ваш текущий ip адрес и отправляет провадеру, а тот настраивает вам доменное имя на текущий ip адрес тогда обычными настройками роутера открываете порты вашего локального сервера и подключаетесь по dyndns доменному имени.

    Если вы за NAT, т.е. даже ваш роутер получает для выхода в интернет адрес из локальной сети (видел такое у мобильных провайдеров) то да, это приговор. Тут варианты только vpn или к примеру reverse ssh port forwarding:
    На вашем ноутбуке настраивается автоматическое циклическое подключение ssh к удаленному серверу с белым ip, с настройкой перенаправлений порта вашего уже лкального ssh сервера на тот удаленный. В этом случае для подключения вам достаточно подключиться к удаленному серверу и подключение будет перенаправлено. Развитие вариантов - можно не делать порт удаленный доступным из интернета, и для подключения по ssh нужно будет подключаться сначала к ssh того сервера, так же с настроенным перенаправлением портов, и уже тогда подключиться к своему серверу.
    Ответ написан
    Комментировать
  • Установить Win/Linux на одно устройство или на разные?

    @rPman
    Загрузчик linux лучше размещать на устройстве, на котором нет загрузчика windows. Конечно можно и совместить но проблем будет не мало, были примеры когда при абсолютно верных настройках, windows при очередном обновлении затирало загрузчик Linux, ошибетесь, затрете загрузчик windows и т.п.

    Куда ставить - стороннее устройство, позволит работать одновременно а не последовательно, это же логично

    Как использовать диски hdd и ssd, особенно если ssd маленький (64..128гб):
    1. сделать ssd диск кеширующим (не обязательно весь, можно выделить раздел) для большого но медленного hdd.
    В linux есть отличная технология - bcache (там еще и другие есть с той же задачей, bcache универсальнее и проще), поддержка из коробки во всех современных дистрибутивах, никаких проблем с загрузкой, простое как валенок. в ней медленный раздел форматируется make-bcache как bcache backing device, а раздел на ssd как cache device, регистрируешь первый, а второй подсовываешь как кеш для первого (это можно делать на лету позже выключая и включая), даже поддерживается кеш записи.
    Кеш сохраняется между перезагрузками и это главная фича, т.е. прогретый кеш сделает работу с hdd такой, будто он весь ssd (точнее не придется вручную решать и перемещать файлы кому лежать на hdd а кому на ssd).
    я размещал на закешированном 64гб ssd диске
    расшаренный образ с помощью iscsi с тяжелой игрой ark survivial, она в минималке под 500гб требует, и все летает, притом что сервером работала машина 2013 года и древние hdd диски

    2. разместить своп на ssd диске (размер обычно сравним с объемом ram или чуть больше - туда linux будет делать hibernate, если надо)
    3. Не разделяй систему на разделы типа / /home /var /usr ... этот пережиток прошлого имел смысл когда диски были мизерные, если системой пользуются несколько человек, для /home наверное имело бы смысл выделять отдельный раздел или лучше subvolume (при использовании файловой системы btrfs например) но только чтобы можно было на уровне диска выставлять квоты (вообще то linux позволяет выставлять различные лимиты на уровне пользователя), иначе не стоит заморочек.

    Сам linux, в смысле его корень можно размещать где угодно, вся крутость linux именно в этом, хоть в в файле-образе диска, размещенном на ntfs на системном windows диске, в сети, в памяти GPU видеокарты (да да, когда то давно для теста настраивал туда своп),... ей будет пофиг

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

    4. Linux прекрасно видит файлы windows и работает с ними, прекрасно работает по сети с шарами windows и т.п. наоборот тоже проблем не будет но потребует осторожности (например в windows при настройке сети нужно выбирать не домашняя сеть а сеть предприятия, потому что домашняя с точки зрения извращенной логики майкрософт - это та где человек купил их домашний windows сервер, а в сети предприятия сервер не обязателен, нет наверное все можно настроить, samba очень крутой продукт, но проще делать так)

    5. Файловая система btrfs, отличная альтернатива дефолтной ext4, и хотя она все еще не рекомендована как надежная (заявлены недоделки в их встроенном raid5...6), ее предлагают использовать инсталяторы как норма, это COW-файловая система, очень надежна в плане нештатных выключений, встроенные снапшоты (не понижают производительность), сжатие файлов налету, дедупликация (обывателю настроить проблематично) и много чего.

    итого:
    ssd (gpt диск):
    * efi boot - 100mb (нужен если загрузка будет использовать uefi, можно установить только если установщик в режиме uefi)
    * bios boot - 1mb (нужен если gpt а не dos разбиение)
    * linux /boot - 512mb, нужен если рут linux размещен в bcache или еще где то нестандартно, если же просто ext4/btrfs/... то не нужен
    * swap
    * ssd cache - bcache
    hdd:
    * ssd cached device - bcache (причем даже не нужно создавать разделы)

    Поверх bcache разместить btrfs файловую систему, с корнем linux в subvolume по умолчанию (он так и зовется /)

    В настройках /etc/fstab использовать не имена дисков а их UUID=xxxxxxxxx (узнать можно lsblk - удобная утилита тогда все будет автоматически подцеплено и примонтировано и не важно какой порядок дисков)
    Ответ написан
  • Как восстановить подключение через ssh?

    @rPman
    ssh: connect to host port 22: Operation timed out
    по ssh уже никак

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

    иначе, перезагружай сервер, все хостеры дают такую возможность
    Ответ написан
  • Как понять, что грузит VPS?

    @rPman
    Погуглил насчёт процесса sbin/licctl, он относится вроде как к запросу на использование лицензии или вроде того и у многих также грузит ЦП. Купил лицензию у хостера, сразу ситуация стала лучше (это видно на графиках).
    Ой они хитрюги...

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

    p.s. если у тебя vps или dedicated то ответственность за все там происходящее висит только на владельце, за исключением случаев, когда пользуешься услугой обслуживание системы (тогда доступа к vps-ке не дадут, что правильно) - это будет вариант software as service

    То что хостер к примеру поставил вам какой то глючный софт ни к чему по уму его не обязывает. Машина ваша, не нравится - удаляйте.
    Ответ написан
    Комментировать
  • Шифруется ли раздел с загрузчиком GRUB в Ubuntu если указать при установке что вы хотите использовать шифрования диска?

    @rPman
    На сколько мне известно, grub не шифруется, suse как я понимаю, просто ставит на него пароль, его так же можно самому добавить на ubuntu

    По уму, при использовании UEFI и SecureBoot к запуску допускается только подписанный grub, а значит можно добавить свои ключи в биос, удалить все остальные и подписать grub своим ключом, в этом случае никто не сможет ничего запустить, сменить биос и прочее... только превратить в кирпич железо.

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

    @rPman
    Ставите любой драйвер для печати в файл, например pdf от foxit reader или novapdf или еще 100500 вариантов, (с офисом идет какой то обработчик в их формат картинок), в свойствах печати убираете диалог сохранения файла, указав каталог, вот вам полноценный принтер с точки зрения системы, расшариваете его по сети и пользуетесь
    Ответ написан
    1 комментарий
  • Как узнать какие были изменения после установки программы linux?

    @rPman
    Делаешь два бакапа (например снапшоты) - до изменений и после изменений, затем сравниваешь их с помощью обычного diff. Для уменьшения головной боли обновляешь ОС в бакапах, сделав простой chroot внутрь каждого по очереди.

    Имя пакета по имени файла узнаешь с помощью apt-file или наоборот dpkg -L имя_пакета

    Все остальные варианты не надежны и неполноценны, так как используют текстовые логи, которые соджержат не всю информацию и могут быть подправлены/очищены. Например /var/log/apt/history.log содержит информацию об устанавливаемых пакетах
    Ответ написан
  • Можно ли сделать демона из программы, которая читает файл?

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

    Консольные программы, те что не работают с графической оболочкой, могут быть таковыми без переделки (да и графическую можно запустить в фейковом xserver).

    Способ настройки отличается для каждой версии linux, например для ubuntu сейчас это systemd, первый же пример из гугла.
    Ответ написан
    Комментировать
  • Как запустить приложение из терминала в текущем графическом сеансе?

    @rPman
    в окружении, в котором запускаешь приложение должна быть определена переменная DISPLAY, ее значение можешь смотреть в терминале, запущенном из графического окружения, скорее всего это будет :0
    Однократно можно это использовать так:
    DISPLAY=:0.0 xclock

    Так же пользователю, если он отличен от того, для которого запущено графическое окружение, необходимо выдать права на подключение к xserver, это делается xhost (еще есть xauth):
    xhost +local:root
    Даст права root авторизованного локально работать с графической оболочкой.

    Если подключаешься удаленно с помощью ssh можно указать ключ -Y и тогда все будет настроено автоматически (это могут отключать в настройках sshd.conf), т.е. имеется в виду из терминала, запущенного в графической оболочке xserver (например xwin идущий с пакетом cygwin для windows) подключаешься к удаленному серверу ssh -Y user@server и запускаешь там приложения, окна которого будут отображаться локально. Не очень эффективный метод, но будет работать даже 3d графика (если локальный сервер умеет). Эффективнее использовать x2go для таких вещей.
    Ответ написан
    Комментировать
  • Что нужно модифицировать в 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 комментарий