LINUX.ORG.RU

Избранные сообщения targitaj

Насколько хорошая поддержка Ryzen в Linux

Форум — Linux-hardware

Давно (несколько лет) не собирал компы для Linux, сейчас вот понадобилось собрать десктопную офисную машинку.

Присматриваюсь к бюджетным процессорам AMD Ryzen 3 с графическим ядром Radeon R7. Пока что неясно следующее:

  • нет ли в Linux проблем с вольтажом, управлением частотой, перегревом?
  • как ведёт себя графика? Нужен ли проприетарный драйвер от AMD ил можно жить с обычным открытым драйвером? Не дёргаются ли эффекты в Гноме/КДЕ, нет ли тиринга?
  • есть ли смысл ставить специализированные сборки Linux для Ryzen, типа OpenMandriva?

Или может взять что-то бюджетное на Intel? Меня в данном случае волнует не прибавка к производительности, а отсутствие геморроя.

 , , ,

kknight
()

RAIDZ1 vs ZFS Mirror vs RAID1

Форум — General

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

Во-первых, какие преимущества есть у ZFS Mirror перед RAID1 (здесь и далее под RAID я имею ввиду софтварный рейд, а под ZFS имею ввиду OpenZFS во FreeBSD и производных)? На тематических форумах по BSD и NAS приводят в качестве основного преимущества то, что ты сразу получаешь ФС, а не просто блочный девайс, но разве это преимущество? На блочный девайс я могу любую нужную мне ФС поставить. Или тут еще что-то скрыто? Вроде минус один уровень между железом и файлами.

Во-вторых, не могу определиться с тем, какой из ZFS RAID использовать. С одной стороны есть простое зеркало, о котором тут пишут, что это якобы наиболее производительный вариант при хранении больших файлов (недостаток с эффективным объем свободного места в <=50% от суммы объемов дисков пока не принимаем в расчет). А вот тут товарищ проводит тестирование различных ZFS RAID, по результатам которого понятно, что как раз зеркало самое НЕпроизводительное и вообще самое худшее получается. Кому верить?

В-третьих, не совсем понятно, как отражается на производительности выбытие из пула из одного RAIDZ1 одного диска из трех или более. Где-то пишут, что это сильно снизит производительность, при этом RAIDZ1 и RAIDZ2 являются самыми используемыми. Где подвох? Если, допустим, на RAIDZ1 из трех дисков выбывает один и это не сильно бьет по производительности на время замены диска, то, наверное, лучше выбрать 2xRAIDZ1 по 3 диска, чем добавлять в один RAIDZ1 еще диски.

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

 , ,

exfx
()

Перевод NAS на zfs

Форум — General

На домашнем NAS’e кончается место, задумался, не пора ли перейти на zfs попутно увеличив ёмкость.

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

Дано:

  • i3 3440 / 4Gb (не ECC) / 4 SATA / 3х3Tb Toshiba P300 @ Gentoo stable, если это важно, могу использовать freenas/nas4free
  • На дисках ext4, подключены отдельно
  • один заполнен на 90%, второй на 75%, третий пустой (новый, виновник торжества), теоретически для процесса миграции могу высвободить один действующий диск (итого максимум - 2 пустых)
  • Резервная копия важных данных rsnapshot’ом складывается на второй физический диск
  • Остальные данные не резервируются

Цель:

  • Правильно добавить новый диск в NAS, чтобы в будущем избежать подводных камней
  • Собрать диски в один массив (не критично, но было бы удобно)
  • Не сильно потерять в объеме
  • Не потерять в надежности
    • Инкрементная ререзрвная копия важных данных (сейчас это делает rsnapshot)
    • Возможность восстановить остальные данные (сейчас другие данные никак не резервируются)
  • Производительность и избыточность не требуются (это обычная домашняя файлопомойка, которая преимущественно состоит из BD-рипов)

Правильное ли решение, избавиться от oracle-фобии, и сделать zpool из своих дисков?

Если правильно понял документацию, затея целесообразна при использовании mirror или raidz1 и выше, т.к. stripe будет менее надёжен, чем текущая конфигурация с отдельными дисками.

Исходя из этого, нужно сделать осознанный выбор между mirror и raidz1

Из всей массы статей на эту тему, мне показалась наиболее логичной эта статья: https://jrs-s.net/2015/02/06/zfs-you-should-use-mirror-vdevs-not-raidz/ , которая подталкивает меня сделать выбора в пользу mirror, кроме того, с текущим кол-вом hdd (максимум 2 свободных), я не смогу собрать raidz1.

Взвесив все за и против, у меня получился следующий порядок действий:

  1. На новом диске сделать stripe
  2. Перенести на него данные со второго диска
  3. Очистить второй диск
  4. Добавить второй диск в stripe
  5. Через n-месяцев купить ещё 2х3Tb, добавить как mirror (вроде это можно сделать из простого stripe, поправьте если не прав)

Что получится в итоге:

  • [+] Один массив 6tb из двух дисков + отдельный диск 3tb для копирования важных данных
  • [+] В будущем можно перейти на mirror
  • [+] Проще расширять vdev - 4 диска большего объма, либо можно добавить ещё такой же vdev, разжившись sata портами или sas/sata мультиплексорами
  • [-] Без mirror надёжность массива ниже, чем сейчас с отдельными дисками
  • [-] Стоимость mirror

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

 , ,

afterlanding
()

Как не запутаться в том, что уже написал

Форум — Development

Тема не совсем техническая, больше бытовая. Вот я взялся на досуге писать для себя одну полезную программу. Сразу скажу что аналогов я вообще не нашел поэтому выбрать готовое не могу, как не могу не делать что-то с отсутствием автоматизации ибо надоело уже =)

Короче пишу программу. Сейчас кода на 3 тыс. строк и на горизонте мне видится еще примерно столько же. Все это на питоне. Стараюсь использовать всякие примочки, чтобы снизить количество кода (использую меньше переменных, переменной присваиваю выводы сразу нескольких модулей или методов, использую классы и инстансы в подходящих случаях и тд), но все равно выходит много, особенно с комментариями. Бывают случаи когда из за нехватки времени не могу писать несколько дней-неделю. Когда после этого открываю код что-то дописать - теряюсь. Помнить как все там увязано конечно трудно, особенно учитывая что я не разработчик по профессии, это просто хобби, и многие вещи я на ходу изучаю и сразу внедряю себе.

Так вот какие вы используете приемы чтобы не теряться в собственном проекте? Оправдано ли в таких случаях использование IDE (pycharm и тд)? Я пишу в vim с плагинами для python и автодополнениями.

 ,

Nayseel
()

Странные Li-Ion аккумы на 1.5В

Форум — Talks

В продаже появились Li-Ion аккумы с контроллером изображающие батарейки в формате AA/AAA (1.5V)

А никто не встречал Li-Ion аккум в размерах 2xAA изображающий напряжение 2.4-3.0V

Хочется заменить в навигаторе 2 батарейки на Li-Ion аккум.

 ,

vel
()

altlinux multiseat

Форум — Admin

Добрый вечер уважаемые форумчане.

На данный момент перед мной стоит задача сделать multiseat на altlinux, на ubuntu такое уже воспроизводил, поэтому некоторый опыт есть.

Что имею: Встроенное видео intel (vga + dvi) Карточку nvidia (vga + hdmi + dvi)

На ubuntu с этим было проще, признаюсь честно.

Первый вопрос, что будет стабильнее работать:

  1. nvidia + intel (т.е. используем встроенное и дискретное видео)
  2. только nvidia дискретное.
  3. только intel

На данный момент установил X-multiseat-preinit и проприетарный драйвер nvidia, т.к. без него система зависала через 10 секунд после появление GUI.

За любую поддержку буду признателен.

 ,

andrey7690
()

Юзерспейсные обработчики могут мягко обрабатывать ситуации с нехваткой памяти

Форум — General

Летом был тред о неспособности ядра обрабатывать нехватку памяти: Линукс ядро не может мягко обрабатывать ситуации с нехваткой памяти

Пришло время продемонстрировать элегантное решение: https://youtu.be/G0FYDIKVPYI

Проблема: https://lkml.org/lkml/2019/8/4/15.

Решение: https://github.com/hakavlad/nohang.

Обсуждение в r/linux: https://www.reddit.com/r/linux/comments/ee6szk/killing_the_elephant_in_the_room_the_userspace/.

 ,

hakavlad
()

Бывают ли мягкие кабели Type-C <=> Type-C на 3А?

Форум — General

Хочу совсем мягкие метровый кабель Type-С на 3 ампера. Можно не полноценный, но с поддержкой USB-PD (пины сс0/сс1).

https://ru.aliexpress.com/item/32959147241.html - нашел пока «силиконовые», но они только на 2 ампера, и Type-C только с одного конца.

Можете что-нибудь посоветовать?

 ,

Vit
()

Детектор искрения в проводке

Форум — Talks

Начитавшись про взрывающиеся котлы и угарный газ, задумался про электричество. Было бы неплохо сабж на даче сделать до того, как я туда умных розеток наставлю. Оказалось, уже давно всё сделано, а я о них ничего не знал. Интересно, насколько они умные, как спектр анализируют, и всё такое... Кто нибудь щупал такие? Судя по цене, там не просто фильтр стоит. Поверхностное гугление показывает, что это область, в которой можно что-то новое придумать, скажем, внедрить туда что-то обучающееся, которое будет накапливать данные, общаться с такими же устройствами в сети и даже вычислять где именно искрит проводка.

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

 ,

WerNA
()

Посоветуйте 60% беспроводную клаву островного типа, желательно - ножничную

Форум — Talks

Ищется мелкая и беспроводная ноутбучная клава. Аля anne pro2 только с коротким ходом клавиш.

НЕ apple magic keyboard

В общем взял пока-что rapoo E9100M.

 ,

pon4ik
()

Живу в деревне, пришли пока меня не было дома электрики...

Форум — Talks

Здравия всем! Пока отсутствовал дома пришли электрики проверять счётчик и откинули от автомата одну из фаз, как раз на котёл попали, котёл топился в это время, всё вскипело нахрен. Холодильник растаявший по сравнению с этим мелочь вааще.

Собственно как с них спросить за ущерб?

Линукс тут очёнь при чём, видеонаблюдение на армбиане и на фряхе, с чего я и увидел этих дельцов собственно.

 ,

burato
()

USB3 bootable & mountable

Форум — Linux-hardware

Привет всем! Нужен специалист по модулям ядра.

Я сделал аварийную мультизагрузочную USB-3 флэшку на Archlinux с загрузчиком grub и несколькими разделами. Загрузочный раздел (UEFI + legacy) в fat32, система установлена на разделе ext4. Загрузка прекрасно работает и в режиме UEFI и в легаси, но только когда флэшка в порту USB-2.

В порту USB-3 загружается grub, стартует ядро и останавливается из-за ошибки монтирования системного раздела в корень файловой системы. Ядро не видит раздел диска, подключенный через порт USB-3. Пробовал на разных компьютерах и ноутах - результат одинаковый.

Подскажите, кто в курсе, где можно найти информацию с описанием функционала подключаемых модулей ядра? Думаю, нужно просто грамотно добавить в initrd модуль поддержки интерфейса USB-3.

P.S. Решение:

Два модуля в initrd - «xhci-hcd» (USB-3) и «ehci-hcd» (USB-2), позволяют без проблем монтировать корневой раздел, размещенный в любом USB порту. Можно еще добавить «ohci-hcd», если ожидается использовать USB-1.1

В ArchLinux модули вносятся в файл «/etc/mkinitcpio.conf» как параметр: MODULES=(xhci_hcd ehci_hcd)

 , ,

bigov
()

Выбора наушников тред

Форум — Talks

Я задолбался. Сил моих больше нет!

Ищутся наушники по следующим (обязательным) критериям:

  • Внутриканальные;
  • Прочный (обязательно), но не твердеющий на холоде (крайне желательно) провод;
  • Симметричное разветвление провода;
  • Отсутствие кнопок/крутилок/слайдеров, микрофона;
  • Широкий диапазон частот (10-20Hz..22-24kHz);
  • Чёткие средние/высокие, не превращающиеся в сраную кашу и дребезг;
  • Чистые, не пердящие низкие;
  • Без уклона в бас;
  • Несложно найти/купить.

Бюджет: ≈$75..$80.

Желательно не Sony или Sennheiser (доверие к ним утрачено, переубедить меня будет сложно).

 

mord0d
()

Объясните для дебилов на пальцах: какая разница между реализацией MVCC внутри Postgres и внутри какого-нибудь Oracle там последнего?

Форум — Development

Недавно чел один высказался при мне, что в postgres есть проклятие VACUUM (что как-бы по-всякому настраивается и можно избегать - это как наука про уборку мусора - как не срать, чтобы GC работал поменьше) и что в каком-то там Oracle тоже есть MVCC и оно как-то так реализовано, что старые версии оказываются в другом «таблеспейсе» и как-бы не нужен VACUUM. Я спросил физически-то в чём разница? Вот есть у тебя блок B+Tree дерева, там остаются старые версии туплов (строк), на которые ещё ссылаются какие-то транзакции, а когда никто не ссылается тупл помечается удалённым, но продолжает валяться в блоке B+Tree - никто же не станет перепаковывать блок целиком только чтобы похерить там пустое место, это же долго. Если в каком-то там Oracle старые версии вдруг хранятся в «каком-то другом месте», то как? Он их туда перекладывает при апдейтах? А как ссылающиеся на него транзакции переживают перекладывание? А зачем перекладывает, чтобы блок B+Tree пересобрать заново без пустых мест? А зачем, всё ж будет тормозить?

Короче тут половина «одна бабка сказала», но может кто-то прокомментировать внятно на пальцах для дебилов этот кухонный срач?

Не интересны высказывания отдельно про какую-либо из систем, типа «вакуум надо уметь готовить и всё будет норм» - это мы и так знаем, вопрос именно про разницу реализации MVCC на уровне физических структур данных и алгоритмов между постгресом о абстрактным банковским крутым ораклом. Может в треде есть банковские админы в галстуках и могут чё сказать? Может у банковских ораклов по ночам всё-таки какой-то аналог вакуумов запускают раз в неделю?

 

igloev
()

Вышла S.T.A.L.K.E.R.: Call of Pripyat на открытом движке OpenXRay версии 558

Новости — Игры
Группа Игры

Выпущена новая версия OpenXRay под номером 558! Релиз содержит общую стабилизацию и исправления для улучшения совместимости с игрой Чистое небо, которые выводят движок на приемлемый уровень качества. Помимо этого, релиз содержит множество других мелких правок, которые не будут упомянуты.

Самые главные вещи: топ-4 бага предыдущего релиза были исправлены, а поддержка ЧН практически полностью стабильна.

( читать дальше... )

>>> Подробности

 , ,

eagleivg
()

Прокси, который...

Форум — Admin

Надоело на каждой домашней машине (тесть, жена, дети, у каждого своя машина/ось/учётка, зоопарк винд, линуксов и разных браузеров разных версий в них) проверять и настраивать вот эти все ublock, matrix и прочие. Чисто физически надоело.

Сюда, в нагрузочку, ещё можно добавить мобильные по wi-fi, в том числе и если это в гости зашел человек и ему дали доступ к сети.

Хочу поднять прокси, через который будут ходить все HTTP(S) запросы. И, чтобы прокся анализировала:

1) к каким хостам идут запросы.
2) куки
3) URL path
4) query params
5) POST data

и на основании полученных данных принимала решение:

а) дропнуть запрос
б) ответить 301/302/401/403/404
в) удалить/добавить/заменить куки
г) пропустить как есть

Да — я говорю о классическом MITM, но для собственного блага.

1) Я НЕ хочу чтобы меня трекали счётчики.
2) Я хочу для конкретных сайтов (догадайтесь каких) всегда быть анонимным с любого устройства в моей сети (а-ля приватный режим браузера).
3) Я хочу блокировать все запросы к рекламным сетям для всех машин.
4) Я хочу блокировать какие-то запросы, если они идут с конкретной машины.
5) Я хочу НЕ блокировать какие-то запросы, если они идут с другой конкретной машины.
6) Я хочу НЕ применять правила для какой-то машины или применять их выборочно.
7) Я НЕ хочу чтобы какие-то корподобрые браузеры и виджеты самостоятельно что-то куда-то засылали.
8) Я хочу иметь белые, серые и прочие списки хостов и/или возможность настраивать их по маске, например, регуляркой.
N...) Что ещё я забыл хотеть?
N...+1) Я хочу настраивать эти правила в одном месте.

Подскажите опенсорс+фри ПО максимально покрывающее мои хотелки. Или комплекс такого ПО, с помощью которого я смогу получить желаемое.

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

И вот ещё. Если с HTTP трафиком всё просто и понятно, то с HTTPS нужен же свой корневой серт. Этот серт надо добавить во все браузеры. Тогда, траф я смогу расшифровать на проксе и проанализировав всё что мне нужно, принять решение насчёт запроса, а во внешний мир отправлять (при необходимости модифицированый) запрос уже с правильными публичными сертами и на реальные хосты. Будет ли это работать?

sudo cast ValdikSS — кажется, ты сможешь пролить свет на многие мои вопросы.

 , , ,

deep-purple
()

Почему ОС всё ещё не загружаются по сети?

Форум — Talks

Представьте, в ОС или каком-либо компоненте нашли уязвимость, взломали, и одно дело, утекшие данные, а ведь до кучи могут сделать хост частью своего ботнета, например. Вы хватаетесь за голову, что ж теперь, аудит проводить, куда лазили, что делали, или просто переустановить всё, опять же заново настраивать, — сплошной головняк. Восстановление из последнего бэкапа? Как давно он был сделан? Ведь наверняка с тех пор в конфигурацию хоста внесены изменения. Я веду к тому, что всё ещё популярно хранить актуальное состояние ОС в единственном экземпляре в «горячем» виде, так сказать.

А что если, экземпляр вашей ОС хранился бы в «холодном» виде в образе, на сервере, откуда бы загружался на ваш хост при каждом его включении, и подтягивал за собой всю конфигурацию, необходимую для работы. Хост взломали, а вы просто исправили баг в образе который хранится «на холодную» и жмякнули кнопочку reset для перезагрузки, и снова в строю. Это же просто офигенно.

Как раз сейчас я этим и занимаюсь и решил поделиться мыслями. Хочу перевести все свои сервисы на удалённую «бездисковую» загрузку по сети. Чтоб даже домашний ПК-роутер, раздающий интернеты, загружался по сети и подтягивал образ с соответствующей конфигурацией. Для этого нужен только DHCP, tftp-hpa и... grub2, либо syslinux.

Когда компьютер включается, UEFI / BIOS при необнаружении накопителей пытается загрузиться через сеть, это так по-умолчанию, можно тупо принести новый комп из магазина домой, закрытыми глазами его собрать, включить и он загрузится, и станет нодой, частью вашей сети, да... кра-со-та.

UEFI спросит DHCP-сервер, DHCP выдаст IP и скажет, что по такому-то адресу находится загрузчик. UEFI попытается загрузить его по TFTP-протоколу, и в случае успеха, уже сам grub2 покажет красивую менюшку с выбором ОС, — добро пожаловать бездисковую загрузку по сети!

С установкой и запуском tftp-hpa проблем не будет, /usr/sbin/in.tftpd --listen --secure --verbose /var/ftp/tftpboot

Предлагаю всё хранить в /var/ftp/tftpboot, туда же установим загрузчик GRUB2:

# grub-mknetdir --net-directory /var/ftp/tftpboot
Netboot directory for i386-pc created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/i386-pc/core.0
Netboot directory for i386-efi created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/i386-efi/core.efi
Netboot directory for x86_64-efi created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/x86_64-efi/core.efi

Далее DHCP, достаточно настроить чтобы он раздавал IP и говорил по какому адресу находится файл загрузчика, который UEFI будет загружать через TFTP.

# cat /etc/dhcpd.conf
shared-network arpanet {
  interface br0;

  allow booting;
  allow bootp;
  next-server 10.0.0.1;
  filename "boot/grub/i386-pc/core.0";

  subnet 10.0.0.0 netmask 255.0.0.0 {
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option subnet-mask 255.0.0.0;
    option routers 10.0.0.1;
    range 10.0.0.2 10.0.0.254;
  }
}

Загрузка будет происходить с tftp://${next-server}/${filename}. У меня интерфейс br0 — бридж, в который вхожи все виртуальные машины. Именно br0 присвоен 10.0.0.1. У вас это может быть просто сетевая карта enp1s4po3te5ri7ng9.

Алсо, если у вас реально UEFI, можно добавить проверку, какой загрузчик отдавать системе:

option client-system-architecture-type code 93 = unsigned integer 16;

if option client-system-architecture-type = 00:09 {
  filename "boot/grub/x86_64-efi/core.efi";
}
else {
  filename "boot/grub/i386-pc/core.0";
}

У меня кстати на QEMU с OVMF загрузчик EFI не заработал. Не знаю почему, то ли OVMF кривой, то ли надо тестировать на реальном железе (пока не пробовал).

Ну и вишенкой на торте надо создать обычный grub.cfg vi /var/ftp/tftpboot/boot/grub/grub.cfg:

set default=0
set timeout=60
menuentry "Boot SLAX" {
  linux /boot/os/slax/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 from=http://10.0.0.1/slax/slax-64bit-9.9.1.iso
  initrd /boot/os/slax/initrfs.img
}
menuentry "Reboot" {
  reboot
}
menuentry "Shutdown" {
  halt
}
menuentry "Continue" {
  exit
}

На этом вся настройка. Для теста я использовал qemu-system-x86_64 -nic tap, который скриптами /etc/qemu-{ifup,ifdown} входил в бридж br0. BIOS спрашивал DHCP, DHCP выдавал IP и сообщал адрес загрузчика, далее BIOS загружал его с TFTP сервера и удачно грузился grub2, а дальше — дело тривиальное. Напихать кучу образов ОС.

Для примера можно использовать SLAX, для этого скачаем ISO-образ дистрибутива, стырим оттуда файлики /slax/boot/{vmlinuz,initrfs.img} и положим к себе в /var/ftp/tftpboot/boos/os/slax/.

Расскажу, как это работает, почему загружается SLAX и почему не загружается Debian / Ubuntu / Anything Else по сети.

Мы включили ПК, по TFTP загрузился grub2 и всё управление сейчас находится у него. Далее, выбирая пунктик меню загрузки SLAX, сам grub2 загружает с TFTP-сервера файлы /vmlinuz и /initrfs.img и передаёт управление уже ядру /vmlinuz. А ядро-то про TFTP сервер ничего не знает! И initrd SLAX'а, и любого другого дистрибутива ничего про TFTP не знает. До того момента, как мы грузимся по сети, мы работаем с TFTP-сервером, grub2 может оттуда загружать все свои модули, шрифты, аниме-картинку-с-понями для фона, но после того, как он передаёт управление ядру — забудьте про TFTP, всё.

В данном примере параметром к ядру указан from=http:// iso-образ SLAX, — да, iso-образ будет скачан с этого ресурса и SLAX будет успешно загружен по сети, нооо, важная деталь — это не параметр ядра, from= сохранится в /proc/cmdline, но ядро не знает что с этим делать, с from= будет работать сам /init скрипт находящийся в initrfs.img. Это чисто фича SLAX, и такой фичи нет у других дистрибутивов.

Как же тогда загрузить Ubuntu Live по сети? Да, grub2 может загрузить ISO образ размером 2гб, но оно вам надо? Ядро не знает про http и ftp (поправьте, если ошибаюсь), но ядро знает про NFS (Network File System) и умеет работать с ней. Таким образом, чтобы загрузить Ubuntu Live, вам надо точно так же извлечь vmlinuz и initrd из iso-образа Ubuntu, а параметром к ядру дописать root=/dev/nfs, таким образом ядро Ubuntu (и любого другого дистрибутива, т.к. это уже фича самого ядра Linux), будет знать, что после того как какой-нибудь скрипт в initrd запросит внешний файл, например, Live-образ системы, — ядро знает, что брать его надо с nfs://10.0.0.1/ubuntu-live — так-то!

Если будут вопросы, постараюсь ответить (хотя скоро спать).

За основу дистрибутива для загрузки по сети я беру любимый CRUX. Вся идея в том, чтобы загружался простенький busybox, подключался к сети (udhcpc), а затем через wget ftp://10.0.0.1/boot/pxelinux.cfg/54:52:00:12:34:56/init.sh && sh init.sh выполнял дальнейшие инструкции для загрузки, которые могут быть вообще любые. Подтягивал любой образ ФС по сети и switch_root в него! Так-то.

 

Spoofing
()

Как вы передаёте 64 гига фоток из андроида в убунту?

Форум — General

Способ 1

Воистину трушный способ: поднять на телефоне SSHD и тянуть с него файлы убунтой через rsync. https://www.reddit.com/r/Android/comments/7oreyo/protip_use_rsync_instead_of_...

0) Подключить убунту и телефон к одной Wi-Fi сети. Телефон должен пинговаться с убунты и наоборот, скажем.
1) Поднять на телефоне SimpleSSHD, он же dropbear; Он скажет крупным шрифтом в интерфейсе свой IP: 192.168.1.111 например.
2) Сформировать на убунте файлик android_keys для телефона, положив в него публичный ключ своего убунтового ssh. Закинуть этот authorized_keys на телефон куда угодно и в настройках SimpleSSHD указать этот каталог, где лежит сей файл. Понимать пути в андроиде надо иметь отдельный скилл, но например вы справились.
3) Порт у SimpleSSDH обычно 2222; жмём Start.
4) Создаём в убунте папочку ~/my_android_files
5) Начинаем на убунте тянуть rsync-ом файлы с андроида так:
rsync --update --progress -e 'ssh -p 2222' -azv 192.168.1.111:/sdcard/DCIM/Camera /home/me/my_android_files/

У меня на wi-fi это даёт в районе ~7 млн bytes/sec. rsync сказал такое:

sent 4,740 bytes  received 3,365,429,983 bytes  7,048,030.83 bytes/sec
total size is 3,367,749,977  speedup is 1.00

Ниже есть интересный каммент от pfg, вот такой:

поставить на телефону resilio sync.
расшарить весь раздел с данными пользователя.

поставить на убунту демон, прописать nice=10 чтобы не выпендривалось.
подключить расшаренную диру с телефона.

фсё - идешь пить чай. оно само все засинхронит.
самовосстановление после разрыва. 100% достоверность передачи по хеш-подписям файликов. шифроканал. ресилио сам пробросит порт по upnp и синхронизация будет по всему миру.
а также в плюсе двухсторонняя синхроинизация. закинул музончик в нужный дир на десктопе и оп все скопировалось на телефон. убрал лишние фотки на десктопе и они удалились с телефона.

из опыта посоветую сделать настроить версионированность на компе.

Способ 2

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

1) Поднять FTP сервак на убунте, настроив /incoming; Я люблю vsfpd, но можно умереть его настраивать
2) Поставить "AndFTP" на андроид, указав ей дефолтный /incoming на нашей убунте
3) Кидаем в AndFTP файлами из галереи через "Share to...". Или как-то выбирая файлы в самой софтине.

Получается до ~7мб/сек на wi-fi. Странно, что не сильно быстрее способа 1, вопрос в измерителе. Замер в способе 1 - это итоговая строчка в конце работы rsync. А здесь на глаз по индикатору текущей скорости в AndFTP. Но тут иногда по непонятной причине на особо жирных файлах коннект рвётся и надо руками разбираться где порвалось и перезаливать. rsync гораздо круче в этом смысле.

Способ 3

Подключить оба девайса так же к одной Wi-Fi сети и немного поразбираться с командами доступа к файловой системы в adb. Наваять скрипт получения списка файлов, определения что уже залито и стягивать через adb. Пробовал год назад такой изврат, но уже не помню скорость. На вид медленнее способа 1.

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

Способ 5

Соединение по USB телефона с ноутом и попытка работать через какой-то MTP или что-то такое - по ощущениям это жепь-ебрилло. На 2 тысячах файлах в моей галерее оно банально НЕ СМОГЛО. Я не дождался списка файлов.

Способ 6

Достать microSD из телефона и воткнуть в кардридер. Неудобно, не хочется возиться с железом. Не везде есть microSD, не все фотки сохранены на нём и т.п. Но возможно это наиболее быстрый file transfer.

В целом задча в том, что периодически я зыбиваю 32-64 гига в телефоне и надо это слить в ноут, чтобы склеить видосы в ролик и залить на ютуб и 70% фоток выкинуть нахрен, остальные поуменьшать и забекапить на яндекс-диск.

 ,

igloev
()

Зачем нужен Docker, если изучил Linux namespaces & CGroups и LXC/LXD?

Форум — Admin

Салют, бродяги!

У меня вопрос, а зачем нужен Дохер?

Я реально не пойму. ИМХО я херею с людей на фирме:

- лагерь дотнетчиков

- лагерь жабистов

свою лабуду они запускают в Дохере... в Дохере же юзается (загибаем пальца):

1. runC

2. шимы containerd

3. containerd демон сам

4. демон Дохера, тоже сам

5. под капотом сиё добро юзают namespaces, cgroups и SELinux или AppArmor (в зависимости от дистра)

лабуда с пункта №1 по №4 - жрет ресурсы... если, это сиё еще в Кубернетесе... то 20-30 микросервисов Жабы, сожрут много ресурсов, и в целом... возни с обслугой сего добра (хелс-чеки, ридинесс-пробы, выставлени лимитов для Cgroup, тюнинг нод Кубера, где этот Дохер работать будет)

зачем???? вот, не проще бы народу юзать LXC/LXD?

1. Dockerfile? а чо, это не тупо bash-скрипт? ну да, есть там: FROM и multistage-билды... но, при прямых руках сие можно повторить в плане автоматизации и с другими технологиями

2. иммутабельные слои (или как там это хрень?) ну... когда билдили FROM scracth - Гошники свои имаджи - еще куда не шло, НО! у сранных жабистов с их SpringBoot, Hadoop и прочей хренью выходят огроменные размеры этих Дохер-образов

сижу и матерюсь... да, бродяги... я ною, да я знаю, что всем пофиг... но, я все равно поною...

мне надоел Дохер... его суют уже во все щели, без мысли - надо или не надо... мне этот Дохер снится в кошмарах уже...

PS: покидайтесь пометом в меня, жду

 , ,

brol
()

Посоветуйте контроллер PCI-EX1/PCI to USB3

Форум — Linux-hardware

Приветствую! Хочу добавить в свой старый ПК поддержку USB3. Может кто-то уже использует более-менее современный (чтобы можно было еще в магазинах купить) контроллер с нормальной поддержкой в linux? Напишите пожалуйста марку контроллера или на каком он чипе.

Читал что чипы NEC имеют лучшую поддержку linux, чем VIA. Так ли это на самом деле?

P.S.
Моя материнка MSI P45 Platinum имеет свободные разъемы:
PCI - 2шт.
PCI-EX1 - 2шт.
PCI-EX16 - 1шт.

Использую Arch Linux (ядро 5.2.11).

Прошу не советовать апдейт ПК. Компьютер 2009 года, но он меня полностью устраивает (Intel Core2Duo E8400, RAM 6Gb, SSD-винт).

 ,

Zhivotnoe
()