Обратите внимание, что сообщение об ошибке "Не удалось удалить переменную:Чтение -только файловой системы". На самом деле он пытается манипулировать загрузочными переменными UEFI и терпит неудачу.
Ошибки на самом деле относятся к файловой системе efivarfs
, которая используется для доступа к загрузочным переменным UEFI, которые обычно должны монтироваться в /sys/firmware/efi/efivars
. Также может существовать более старая версия механизма доступа к переменным UEFI, расположенная по адресу /sys/firmware/efi/vars
.
Если вы пропустили параметр конфигурации ядра CONFIG _EFIVAR _FS, драйвер для этой виртуальной файловой системы может отсутствовать в вашем ядре (, если он скомпилирован как модуль, он называетсяefivarfs
). Если драйвер доступен, убедитесь, что эта файловая система указана в /etc/fstab
:. Если сценарии загрузки вашей системы не обрабатывают ее специально, вам может понадобиться подобная строка в файле /etc/fstab:
efivarfs /sys/firmware/efi/efivars efivarfs defaults 0 0
Обновление :, по-видимому, первоначальная реализация efivarfs
могла привести к тому, что некоторые компьютеры зависнут, если кто-то запустит rm -rf /sys/firmware/efi/efivarfs
.
Защита от этого была добавлена в новых ядрах за счет того, что все, кроме известных -элементов безопасных переменных в efivarfs
, были неизменяемыми (по аналогии сchattr +i
)по умолчанию, а также имелись законные инструменты для работы с переменными UEFI, такие как efibootmgr
измените атрибуты файла перед внесением изменений.
В системе со скользящим выпуском -можно получить обновление ядра, в результате которого efivarfs
изменение появится в вашей системе до того, как средства пользовательского пространства, такие как grub-install
, получат необходимые изменения для его обработки.Это могло произойти в данном случае.
Вам нужны разные маршруты для разных программ (qBittorrent -box по сравнению с остальными ).
Самый простой способ сделать это — создать сетевое пространство имен (на этом сайте есть много вопросов, объясняющих, как это сделать ), и либо переместить eth0
в него, если вам не нужно eth0
для чего-то еще, или подключите его к основному сетевому пространству имен через пару veth -, а затем используйте маршрутизацию политик (google )для маршрутизации всего, что выходит из пары veth --. конец eth0
.
Пожалуйста, не используйте iptables
для маршрутизации. Это моя любимая мозоль. Используйте таблицы маршрутизации для маршрутизации. Вот для чего они нужны.