И это всё МОЁ

Доброго дня вам, ЛОРчане!

Что такое этот мифический «Unix-way»? Вероятно, однозначно на этот вопрос не ответит никто, т.к. каждый понимает под данным термином что-то своё, и определение не имеет чётких границ. Поэтому для установления общего базиса в данной теме предлагаю заглянуть в Wikipedia. Кроме трёх базовых понятий о программах делающих что-то одно, работающих вместе и использующих текст (Malcolm Douglas McIlroy), там есть такие мысли, как:

  • «Избегайте пользовательских интерфейсов, ограничивающих возможности пользователя по взаимодействию с системой» - Mike Gancarz
  • «Позвольте пользователю настраивать окружение» - Mike Gancarz
  • «Правило прозрачности: Разрабатывайте прозрачные программы для облегчения последующего пересмотра и отладки» - Eric S. Raymond


С настраиваемостью и GNOME, думаю, давно всё понятно. Разработчики явно решили, что многообразие опций напугает пользователя. А что с прозрачностью? На мой взгляд, неоспоримым преимуществом систем GNU/Linux по сравнению с Windows и macOS является то, что в случае поломки пользователь может разобраться в её причинах прямо здесь, на месте. Либо, если ему интересно, может узнать что и как устроено внутри. Пользователь GNU/Linux в праве ожидать от программ ясных и подробных логов, тогда как в Windows чаще можно увидеть «Произошла ошибка 0xBADS0F1. Обратитесь к системному администратору». Я уже как-то писал на ЛОРе, что GNOME развивается в сторону от прозрачности системы. Проблема заключалась в отображении грустного смайлика (выглядит это вот так) вместо нормального сообщения об ошибке, и это сообщение показывал не «обновлятор» Ubuntu, а GNOME. Самое стрёмное тут это невозможность отказаться от завершения сеанса. Т.е. другие программы могут вполне работать, но поверх их висит окно, которое блокирует весь ввод. Я сам так же попадал в подобную ситуацию, когда пользовался QEMU. При том не было даже никакой ошибки, просто QEMU захватил ввод, я решил переключиться на другую виртуальную консоль (Ctrl+Alt+F3) и обратно, а GNOME почему-то решил, что ему стало плохо. После этого я с воплями убежал на KDE. Это было не единственным примером, а скорее, последней каплей. До этого я ещё стойко терпел выпиливания функционала. Достаточно сравнить диалоги выбора файлов в GNOME и KDE - вполне наглядный пример.

И вот, некоторое время назад мне опять понадобилось писать ПО с использованием GTK. К слову, к самому GTK я пока отношусь положительно. Достаточно неплохой тулкит, нормальная идея с GObject introspection и привязками к другим языкам. Хотя уже закрадываются сомнения... Раньше я уже использовал Glade, чтобы нарисовать интерфейс. Местами плевался от него, но в целом ничего. А сейчас решил попробовать GNOME Builder. Запустил, открыл в нём пример приложения (одна из причин зачем ставил - потыкать разные примеры в одном месте, а не собирать их по GitHub, документация разработчика для GTK как-то не очень). Builder попросил поставить некоторые SDK. По названиям я предполагаю, что это делается через Flatpak. Хотя не факт. В общем, у него это не получилось. Да, ошибки в ПО встречаются, этого не избежать. Где нормальное сообщение об ошибке? Почему вместо него вот это. Конечно, я нагуглю и разберусь, что там случилось. Но, почему? Это ведь уже не текстовый редактор, где «важно» (хотя на самом деле не важно и даже вредно, пользователь должен знать) не напугать неподготовленного пользователя обилием опций и сообщениями с подробностями. Это IDE для разработчика. Всё, что тут можно сделать - нажать на кнопку, которая убирает пункт из списка. Зато есть удобное меню-гамбургер, а там есть пункт «Generate support log». Ура? Нет, это было бы слишком просто. В логе нет ничего по теме ошибки. В окне с «Failed to install» даже текст нельзя выделись и скопировать. Казалось бы, при разработке интерфейса надо просто поставить галочку «Selectable». Мелочь, но сколько раздражения доставляет. Вообще, что мешало в интерфейс выдать сразу какую-то внутреннюю ошибку? Ведь она там есть. Место закончилось или прав не хватило? Запустить Builder через sudo? Или что? Хоть бы errno показывали...

По итогу всего написанного выше, вангую, из GNOME побегут не только пользователи, которых лишили опций и настроек, но и разработчики сторонних приложений, т.к. создатели GNOME из нормальной среды времён второй версии устроили какой-то мирок с розовыми очками, где только они сами и могут обитать.








 , , , ,








И это всё МОЁ

Чтобы выжить и рассчитаться с долгами, Telegram займёт $1 млрд.



Команда мессенджера Telegram сейчас находится в сложной финансовой ситуации, о чём свидетельствует отчётность за 2018–2020 гг., с которой ознакомился ресурс VTimes. Компания длительное время работает с убытками, составившими в 2018 году $172,7 млн и $150,9 млн — в 2019 г. Впрочем, в первом полугодии 2020 года компания сообщила о прибыли в $151,3 млн, но она была получена в результате переоценки задолженностей перед инвесторами, сократившейся на $303 млн.



В основном долги образовались в связи с крахом проекта по созданию блокчейн-платформы Telegram Open Network (TON) и выпуску криптовалюты Gram. На его реализацию Telegram привлёк $1,75 млрд от 175 инвесторов, но из-за претензий регуляторов проект пришлось закрыть. Согласно оглашению с инвесторами Telegram должен вернуть им 72 % инвестиций.



Зачем вообще они в криптовалюту полезли? Bitcoin какой-то % получает с каждой операции или как он себя монетизирует? О чём они(elegram) думали?


Telegram работает и на GNU / Linux.
Источник








 , ,








И это всё МОЁ

Чуть больше чем через 1,5 года после выхода 7-й версии дистрибутива Mageia состоялся релиз 8-й версии дистрибутива.

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


Установочные образы можно скачать с зеркал: https://mirrors.mageia.org/ .








 ,








И это всё МОЁ

Добрый день.
Перечитал тонну флуда на тему настройки соединения от клиента (Thunderbird / sendmail / etc) к серверу через TLS но никак не могу найти другую сторону вопроса.


Есть Debian, Exim4, Dovecot и остальной суповой набор. Настроен почтовый домен (DKIM, SPF, DMARC) и ящик в нем. При отправке почты


H=31045262.in1.mandrillapp.com [54.245.105.146] Connection timed out
(это я шлю на dkimvalidator)
Проблема в том что хостер блокирует исходящие на 25 порт, при этом nc говорит что 465, 587 и 2525 подключаются на ура. Письмо помещается в очередь и отправка затягивается. Говорить с хостером бесполезно.


Как на этом сервере полностью отучить Exim4 от попыток подключения на порт 25, и работать на выход только по TLS?









 , ,








И это всё МОЁ

Есть ноутбук, на котором установлен Debian Buster и есть системный блок, на который надо перенести ОС из этого ноутбука. На ноутбуке есть 2 раздела, boot и зашифрованный корневой раздел. Как можно перенести систему из ноута на системник, какие есть варианты действий? Как это сделать правильно чтобы после переноса система работала корректно?









 , , , ,








И это всё МОЁ

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


Входные данные такие:


ISP1 IP: 1.1.1.5, 1.1.1.6 GW 1.1.1.1
ISP2 IP 2.2.2.2 GW 2.2.2.1
LOCAL 3.3.3.0/24


В rc.conf вношу:


# Первый провайдер
ifconfig_em0="inet 1.1.1.5 netmask 255.255.255.224 fib 0"
ifconfig_em0_alias0="inet 1.1.1.6 netmask 255.255.255.224 fib 0"

# Второй провайдер
ifconfig_em1="inet 2.2.2.2 netmask 255.255.255.224 fib 1"

# Локальная сеть
ifconfig_em2="inet 3.3.3.1 netmask 255.255.255.0"

# Задаем маршруты
static_routes="isp1 isp2"

route_isp1="-fib 0 default 1.1.1.1"
route_isp2="-fib 1 default 2.2.2.1"



В ipfw следующее:


#!/bin/sh -
fwcmd="/sbin/ipfw -q"

${fwcmd} -f flush

# Выпускаем всех кто в таблице через второго провайдера
${fwcmd} add setfib 1 all from 'table(0)' to any
${fwcmd} nat 1 config if em1
${fwcmd} add nat 1 all from 3.3.3.0/24 to any out via em1
${fwcmd} add nat 1 all from any to 2.2.2.2 in via em1

# Выпускаем всех через 1й адрес первого провайдера.
${fwcmd} add setfib 0 all from any to any
${fwcmd} nat 2 config if em0
${fwcmd} add nat 2 all from 3.3.3.0/24 to any out via em0
${fwcmd} add nat 2 all from any to 1.1.1.5 in via em0

${fwcmd} add allow all from any to any



При этой конфигурации все прекрасно работает, пингуются и 1.1.1.5 и 1.1.1.6 и второй провайдер тоже. При выходе в сеть, и проверке через 2ip.ru показывает 1.1.1.5, если внести в таблицу 0 нужный из локалки адрес то, 2ip.ru покажет 2.2.2.2, но вот в чем грабля и я никак не могу понять что я делаю не так ), если в nat 2 поставить второй адрес первого провайдера то есть 1.1.1.6 то nat перестает работать… почему?


По факту надо сделать так что бы например локльный 3.3.3.5 выходил через 1.1.1.5, локальный 3.3.3.6 выходил через 1.1.1.6, а все остальные через 2.2.2.2


Прошу помощи….









 , ,








И это всё МОЁ

Получается, что я что-то пропустил, потому что сильно удивлён количеством инфоматериалов на тему водорода в транспорте за последние пару недель.


Это что очередной «пузырь доткомов» или давняя тенденция, просто раньше проходившая мимо?









 








И это всё МОЁ
Спустя почти два года с момента прошлого значительного выпуска опубликован релиз Linux-дистрибутива Mageia 8, в рамках которого независимым сообществом энтузиастов развивается форк проекта Mandriva. Для загрузки доступны 32- и 64-разрядные DVD-сборки (4 ГБ) и набор Live-сборок (3 ГБ) на базе GNOME, KDE и Xfce.



И это всё МОЁ

Решил у себя на рабочей машине заменить ubuntu на arch. Конфигурация системы такова - sdb1: windows, sda1: EFI, sda2..x: текущие linux разделы. Процесс загрузки сейчас построен следующим образом. После выбора диска с EFI разделом происходит запуск GRUB и из него можно загрузиться либо в убунту, либо потянуть за WBM и свалиться в винду. Соответственно мне нужно при установке arch не сломать загрузку винды (не затереть загрузчик и что бы груб не потерял загрузочные записи). Установщик убунты сам разруливает эту ситуацию, но как добиться такого же результата инструментарием груб вручную я не знаю, очень не часто приходится занимать такими вещами. Я так понимаю что там варианта два - переустановка или реконфигурирование груб, только вот непонятно какой из них верный в данном случае?









 ,








06:27

Mageia 8

И это всё МОЁ

Вышла Mageia 8.









 








И это всё МОЁ
Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 6.3. С момента выпуска версии 6.2 было закрыто 24 отчёта об ошибках и внесено 456 изменений.



И это всё МОЁ

/etc/X11/xorg.conf

Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia" 0 0
Inactive "intel"
EndSection

Section "Module"
# Load "dri2"
Load "glx"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1:0:0"
Option "AddARGBGLXVisuals" "true"
EndSection

Section "Screen"
Identifier "nvidia"
Device "nvidia"
Monitor "Monitor0"
DefaultDepth 24
Option "UseDisplayDevice" "none"
SubSection "Display"
Virtual 1600 900
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection

Section "Screen"
Identifier "intel"
Device "intel"
Monitor "Monitor0"
EndSection

/etc/X11/gdm/Init/Default в конце конфига перед exit 0:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Это полностью рабочий конфиг, который последний раз работал на версии драйвера 410.xx. После 415.xx конфиг перестал работать. Вот что в логах:

[800236.157] (II) modesetting(1): using drv /dev/dri/card0
[800236.158] (EE) Screen 1 deleted because of no matching config section.
[800236.158] (II) UnloadModule: "modesetting"

Получается, что на чипе NVIDIA графика «поднялась», а на чипе Intel графика не поднялась. Это также визуализируется тем, что экран не гаснет, и я вижу символы в VT.

Я подумал, что это в драйвере 415.xx какая-то ошибка, и решил попробовать с более новым 430.xx. Там то же самое. Теперь я попробовал с совсем новым дрйавером 460.xx. Там кое-что изменилось. Во-первых, экран теперь гаснет, что говорит о том, что на чипе Intel что-то запустилось. А вот что в логах:

[804790.387] (II) modesetting(1): using drv /dev/dri/card0
[804790.387] (II) modesetting(G0): using drv /dev/dri/card0
[804790.387] (EE) Screen 1 deleted because of no matching config section.
[804790.387] (II) UnloadModule: "modesetting"

После чего, в конфиге появляется огромное количество сообщений о драйвере modesetting(G0). То, что он нашёл экран, определил его разрешение, и т.д.

Но команда xrandr не пытается пробросить картинку с NVIDIA на Intel. Я запустил gnome-terminal, не видя экран, и попробовал выполнить xrandr --listproviders

Providers: number : 2
Provider 0: id: 0x2b1 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x46 cap: 0x2, Sink Output crtcs: 3 outputs: 4 associated providers: 0 name:modesetting

(кстати, с драйвером 415.xx провайдер был только 1, и это была NVIDIA)

Пытаюсь выполнить команды проброса картинки.

X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request: 139 (RANDR)
Minor opcode of failed request: 35 ()
Value in failed request: 0x2b1
Serial number of failed request: 16
Current serial number in output stream: 17

А ещё я попытался сделать скриншот, не видя экрана. Скриншот полуился размером 8x8 точек, и там едва угадывается кусочек панели GNOME.

Логи рабочего драйвера

Логи драйвера 430.xx

Логи драйвера 460.xx








 , , ,








И это всё МОЁ

При использовании лямбд и function в параметре шаблонизированной функции, оно почему то не хочет автоматически выводить тип. Для примера:

template <class T>
void test(const std::function<void(T ii)> &task) {
task(5);
}

...

test<int>([&](int ii) { // так компилит
qDebug() << ii; });

test([&](int ii) { // так не компилит
qDebug() << ii; });

no matching function for call to ‘test(main()::<lambda(int)>;)

candidate: ‘template<class T> void test(const std::function<void(T)>&;)
6 | void test(const std::function<void(T ii)> &task) {
| ^~~~
template argument deduction/substitution failed:
‘main()::<lambda(int)>’ is not derived from ‘const std::function<void(T)>’

Если весь тип function заменить на auto, то компилит (c++20):

void test(const auto &task) {
task(5);
}

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

Так же при использовании auto не позволяет сделать параметр со значением по умолчанию

void test(const auto& task = nullptr) {
if (task) // error: could not convert ‘task’ from ‘const main()::<lambda(int)>’ to ‘bool’
task(5);
}

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








 ,








И это всё МОЁ

Есть монитор philips 200ws. Планирую взять еще один такой же(пока эконом вариант, на то есть свои причины). В будущем планирую взять два dell 2412 24" или 21:9 34"(еще не определился, что будет лучше для работы). Один монитор на столе - очень неудобно, два - еще неудобней. Поэтому нужен кронштейн. Опять же не знаю, лучше взять один двойной кронштейн или два одинарных? Кронштейн должен быть максимально удобным и выдерживать по меньшей мере 2 24" или один 32". Если брать двойной, то как это всё будет выглядеть, если монитор 1(к примеру, сейчас 20" будет один, вторая лапа будет торчать?)


https://rozetka.com.ua/search/?text=кронштейн+для+монитора


Или посоветуйте где лучше взять? Локация столица Украины









 ,








И это всё МОЁ

Добрый день, проблема с openmeetings и nginx
В общем поставил я опенметинг на убунту 20, всё вроде хорошо работает, дальше мне понадобилось систему в интернет вывести, тут начались пляски.
Схема такая Интернет->mikrotik->nginx->openmeetinds
nginx стоит на другой виртуальной машине на которой уже крутятся сайты, так как сейчас у всех бзиг на https опенмеетингс тоже начал его использовать, в общем мне надо чтобы nginx перекидывал трафик на другу машину с openmeetings.
Openmeetings я посадил на 443 порт.
если сделать по схеме Интернет->mikrotik->openmeetinds, то с интернета все работает, если с nginx, всё, страница авторизации, вводим логин пароль и вечная загрузка.


Так как микрот не умеет разбирать трафик ссл, я с него натом по 443 порту кидаю все на тачку с nginx который и должен разбирать ссл, сайты которые именно на этой тачке работаю норм, а вот с переадресацией на другую проблема.


конфиг nginx


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


Пример брал с гугла.
Подскажите, где проблема?









 








И это всё МОЁ

Приветствую в очередной раз всех имеющихся в наличии параноиков и просто любопытных !


Имеется: бесхозный raspberry-pi. Там, ясное дело, WiFi и bluetooth, ну и нечто, похожее на debian же.


Как-бы из него сделать такую штуку, которая записывает в свою логгерскую чОрную книжечку mac адреса всех проходивших мимо (и попавших в зону видимости) девайсов, у которых включен WiFi и/или Bluetooth ?


Автоматизацию типа «Включить свет в гараже, если Клава приблизилась и приготовилась» я, так уж и быть, сам прикручу по событиям, а вот как красиво выловить приближение нужного (или чужого неизвестного) клиента ?


airmon/airodump/aircrack адаптировать или есть что-то еще прям готовое ?









 , ,








И это всё МОЁ

Есть creative live, при запуске системы PCM и Master выкручены на 100%. При таком уровне возникает перегруз. Я захожу вручную ставлю 80% 80%. Но как только включаю пульсу, она мне ставить мастер на 100% и возникает небольшой перегруз. В общем проблемы две:




  1. при запуске системы нужно ставить 80% 80%




  2. не дать пульсе ставить 100% master




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


Но при попытке вручную поставить master & PCM получаю следующее


$amixer -D pulse set Master 80% #корректно ставится master


$amixer set PCM 80%
amixer: Unable to find simple control 'PCM',0 # не находит PCM


$amixer -D pulse set Master 100% # master = 100% PCM = 100%


показывает 80 80, но на ползунках в alsa M:100% PCM:81


$amixer -D pulse set Master 80%
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 52429 [80%] [on]
Front Right: Playback 52429 [80%] [on]


$pactl set-sink-volume @DEFAULT_SINK@ 80% # такая же ситуация, как и в предыдущем случае









 , , , ,








И это всё МОЁ

Всем привет! нужна ваша помощь, решил почистить систему от ненужного ( неиспользуемого барахла) debian 10 gnome
начал с того что удалил пургом все, где упоминалось слово bluetooth из apt –installed list потом сказал apt autoremove поломались некоторые кнопки - перезагрузил и теперь запускается tty1 консоль, логинюсь, доступ к файлам есть, но к интернету пропал, что можно сделать чтобы вернуть графических интерфейс? спасибо









 , ,








И это всё МОЁ

Помогите, пожалуйста, настроить сабж.


Вводные:
Имеется VPS, на ней поднят wireguard, к которому подключаются несколько клиентов из разных мест. Один из клиентов - это роутер без белого IP, за которым есть локальная сеть.
Нужно, чтобы другой клиент, подключившийся к wireguard-серверу поимел доступ к локальной сети, находящейся за клиентом-роутером.


Вот конфиг сервера:


[Interface]
Address = 10.0.0.1/24
PrivateKey = kjhkdjfhuerhkjnckwueiufhnwcniwuehfiunwcnj4=
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
#Это клиент-роутер за которым сеть 192.168.1.0/24 (в нее должен получить доступ клиент, что ниже)
PublicKey = kljsdhfkjhskdjfhkjshdkjfhksjdhfkjh23jlk=
AllowedIPs = 10.0.0.2/32, 192.168.1.0/24

[Peer]
#Клиент, которому нужен доступ в подсеть
PublicKey = kjhdkfhksjdhfkjq3elkworwiouelcj8793=
AllowedIPs = 10.0.0.3/32


Настройки wg на роутере (Keenetic) делаются через GUI, но примерно такие:


[Interface]
Address = 10.0.0.2/24
PrivateKey = kj876483658734695sdfkjhskjdhj4=
DNS = 8.8.8.8

[Peer]
#server
PublicKey = 98459849859594859485984958498ksdlkjlw23=
AllowedIPs = 10.0.0.1/32
Endpoint = 185.105.106.107:51820


На этом этапе при поднятом туннеле с роутера на сервер пинги с сервера на клиент и в его подсеть идут нормально.

Т.е., на сервере:

ping 10.0.0.2 дает ответ

ping 192.168.1.1 дает ответ

ping 192.168.1.4 дает ответ


И вот подключается клиент, которому тоже надо в подсеть 192.168.1.0 за первым клиентом-роутером.


[Interface]
Address = 10.0.0.3/24
PrivateKey = k876543hdgsl8337sjsnx73737hxxh4=
DNS = 8.8.8.8

[Peer]
#server
PublicKey = 98459849859594859485984958498ksdlkjlw23=
AllowedIPs = 0.0.0.0/0, 10.0.0.0/24, 192.168.0.0/24
Endpoint = 185.105.106.107:51820


Этот клиент подключается, может сидеть в интернете через туннель, но подсеть 192.168.1.0 не доступна для него. Как сделать доступной?









 








И это всё МОЁ

Перенес операционную систему Debian из старого ПК на новый. Начну про свой старый ПК. На старом ПК есть 2 раздела, boot и корневой зашифрованный раздел. Из старого ПК у меня давно лежат сделанные бэкапы этих двух разделов созданные в rsync. Эти же бэкапы без проблем восстанавливаются на старом ПК и система работает после восстановления без каких либо лагов. Теперь о новом ПК и о том как я делал перенос системы. На новый ПК я установил Debian, во время установки сделал такую же разметку жесткого диска, создал раздел boot и зашифрованный корневой раздел. После этого с помощью rsync развернул бэкап корневого раздела из старого ПК в корневой раздел нового ПК. Далее после разворачивания бэкапа в новом ПК в файл /etc/fstab прописал новый UUID раздела boot, а в файл /etc/crypttab прописал UUID нового корневого раздела. Новый созданный во время установки раздел boot вообще не трогал. В итоге после запуска нового ПК ввожу пароль для расшифровки корневого раздела, далее начинает загружатся ОС, вижу окно ввода логина и пароля, а мышь и клава никак не реагирует, хотя мышь светится, а на клавиатуре можно включать или отключать num lock. Как только появляется окно ввода логина и пароля, то курсор мигает около 5 - 10 секунд, а далее компьютер как будто зависает наглухо, даже курсор перестает мигать. Делал перенос с одного компа на другой первый раз в жизни. Почему именно такой метод переноса выбрал, потому что ранее на старом ПК когда игрался с установкой разных дистрибутивов именно так научился восстанавливать свой Debian. Других методов восстановления и переноса системы не знаю. Кто может подсказать, почему у меня не работает клава и мышь? Может есть другие варианты переноса системы так чтобы она в итоге корректно работала? Не проходите мимо, помогите решить вопрос.









 , , , ,