Сообщество - Лига Сисадминов

Лига Сисадминов

2 410 постов 18 930 подписчиков

Популярные теги в сообществе:

14

Ответ на пост «Цифровая троица»2

У меня есть знакомые линуксоиды, они любят линукс, а знаете почему, потому что шарят в нем достаточно хорошо и довольно долго с ним работают. И я никогда не слышал от них про руки из жопы, что что-то там мешает, это высокие спецы. А вот комменты, что пишут выше, ну это просто навсего не от большого ума. Еще нужно понять о каком уровне использования мы говорим, обычным юзерам линукс не нужен, все потребности исполнит виндоус прекрасно и как правило без всяких проблем. Те же вин 10, вин 11, они стали довольно стабильными по сравнению с более старыми версиями. Всегда забавляют комменты типа, я настроил линукс под себя и все круто работает, что же ты там сделал такого вот интересно стало, какую то картинку на рабочий стол установил, ну или сделал что то непонятное и продвинутое, что нужно только тебе и больше никому, в чем смысл тогда вообще теряется, как и преимущество.

Так вот, сам работаю с виндой уже долго, и в преддверии того самого импортозамещения, я себе поставил АстраЛинукс, вроде как мне даже линуксеры говорили, что это унылое Г., но боюсь работать придется именно с ним. Так вот я же не стал из головы что то брать своей ибо там пусто, я полез в интернет, я полез в базу инструкций Астры. Я поставил перед собой задачу что первое в голову пришло - запустить игру EveOnline. Один игрок мне сказал, что без проблем запускает со стима через встроенный эмулятор, другой сказал, что через портпротон запускает отдельно, другой еще через playonlinux...а у меня нигде не запускается, постоянной какие то компоненты ему не хватает, какой то ссаный пакет нужно доустановить, вроде что то исправляется, но ты обязательно упрешься в какую то новую траблу. Т.е. я решал задачу за задачей, все через гугление. Что кстати реально может показаться удобным так это репозитории (облака), когда ты ставишь компоненты\пакеты\программы тупо из командной строки, не надо никуда лезть в интернет и их искать. Но это не всегда спасает. Я подключил репозиторий дебиан вроде ( на что я часок тоже потратил). У меня видеокарты - затычки, но Ева на них работает проверено на винде, (ба-да-дунс). Радеон и Джифорс, поменял одну на другую, линукс не грузится, привет переустановка ядра, как мне сказали, на которую я забил и тупо накатил линукс с нуля :) И опять жопочасы чтобы вернутсья к ни к чему. Кстати мои игроки в ЕВУ не смогли мне помочь, т.е. они не знали в чем проблема. Ладно хер с ней с ЕВОй это был просто спортивный интерес. Так или иначе со стима НЕ получилось запустит еще парочку игр легких через встроенный эмулятор. Но проверил парочку принтеров на удивление заработали сами по себе и по усб и по сети, парочку поточных сканеров я так и не понял они сами заработали или все же я подсунул какой то архив с драйверами, который они юзают, но опять же я случайно в гуглении инфы напоролся на тесты сканеров и с определенной программой и именно там они работают. Расшарить папку, в индусе надо пару кликов мышкой сделать, в линуксе далеко далеко нет, ну почему? Было пару попыток установить МС офисы через стандартный виндовый установщик, система сразу стартует виндовые приложения через Wine, установка стартует и заканчивается ошибкой, ну само собой, чего я ждал то, хер пойми что ему надо :) Много чего на самом деле не понятно, это все требует долгих жопочасов изучения и понимая. Кстати да ЖПТчаты помогают согласен, но бля нужно еще и вопрос правильно задать, верно?)

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

Если ты просто пользователь, пока есть возможность юзать винду, юзайте винду, линукс не нужен, есть желание по трахаться, пожалуйста. Может да какие то другие версии типа там Убунты, они более "рабочие" в этом плане. Кстати уже реально говорят в интернетах, что вирусы, которых раньше не было в линуксе, то сейчас они есть и их много.

п.с. В настойщий момент, я пытаюсь считать в линуксе память своего мобильного Xiaomi, пока только получилось сделать так что система его видит, но накопитель пока не доступен...бля это просто угар)))

Показать полностью
43

Диагностика и восстановление дисков с помощью PowerShell

продолжение статьи Как проверить и исправить ошибки на жестком диске в Windows: шпаргалка по CHKDSK и PowerShell

Дисклеймер. На пикабу все еще не завезли редактор кода, поэтому такое убогое форматирование. Впрочем, вы можете читать статью на github


PowerShell позволяет автоматизировать проверки, выполнять удалённую диагностику и создавать гибкие скрипты для мониторинга. Это руководство проведёт вас от базовых проверок до глубокой диагностики и восстановления дисков.

Версия: Руководство актуально для Windows 10/11 и Windows Server 2016+.

Ключевые командлеты для работы с дисками

Основные командлеты

Шаг 1: Базовая проверка состояния системы

Начните с общей оценки состояния дисковой подсистемы.

Просмотр всех подключенных дисков

Команда Get-Disk предоставляет сводную информацию о всех дисках, которые видит операционная система.

Get-Disk

Вы увидите таблицу с номерами дисков, их размерами, статусом (Online или Offline) и стилем разделов (MBR или GPT).

Пример: Найти все диски, которые находятся в офлайне.

Get-Disk | Where-Object IsOffline -eq $true

Проверка физического «здоровья» дисков

Командлет Get-PhysicalDisk обращается к состоянию самого оборудования.

Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus

Обратите особое внимание на поле HealthStatus. Оно может принимать значения:

  • Healthy: Диск в порядке.

  • Warning: Есть проблемы, требуется внимание (например, превышение порогов S.M.A.R.T.).

  • Unhealthy: Диск в критическом состоянии и может отказать.


Шаг 2: Анализ и восстановление логических томов

После проверки физического состояния переходим к логической структуре — томам и файловой системе.

Информация о логических томах

Команда Get-Volume показывает все смонтированные тома в системе.

Get-Volume | Format-Table DriveLetter, FileSystem, HealthStatus, SizeRemaining, Size

Ключевые поля:

  • DriveLetter — Буква тома (C, D и т.д.).

  • FileSystem — Тип файловой системы (NTFS, ReFS, FAT32).

  • HealthStatus — Состояние тома.

  • SizeRemaining и Size — Свободное и общее пространство.

Проверка и восстановление тома (аналог chkdsk)

Командлет Repair-Volume — это современная замена утилиты chkdsk.

1. Проверка тома без исправлений (только сканирование)

Этот режим безопасен для выполнения на работающей системе, он только ищет ошибки.

Repair-Volume -DriveLetter C -Scan

2. Полное сканирование и исправление ошибок

Этот режим является аналогом chkdsk C: /f. Он блокирует том на время работы, поэтому для системного диска потребуется перезагрузка.

Repair-Volume -DriveLetter C -OfflineScanAndFix

❗️ Важно: Если вы запускаете эту команду для системного диска (C:), PowerShell запланирует проверку при следующей загрузке системы. Чтобы запустить её немедленно, перезагрузите компьютер.

Пример: Автоматически проверить и исправить все тома, состояние которых отлично от Healthy.

Get-Volume | Where-Object {$_.HealthStatus -ne 'Healthy'} | ForEach-Object { Write-Host "Repairing volume $($_.DriveLetter)..." Repair-Volume -DriveLetter $_.DriveLetter -OfflineScanAndFix }


Шаг 3: Глубокая диагностика и S.M.A.R.T.

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

Анализ системных журналов

Ошибки дисковой подсистемы часто фиксируются в системном журнале Windows.

Get-WinEvent -LogName System | Where-Object {$_.Message -like "*disk*"} | Select-Object -First 20

Для более точного поиска можно фильтровать по источнику события:

Get-WinEvent -ProviderName 'Microsoft-Windows-DiskDiagnostic' -MaxEvents 10

Проверка статуса S.M.A.R.T.

S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) — технология самодиагностики дисков. PowerShell позволяет получить эти данные.

Способ 1: Использование WMI (для совместимости)

Get-WmiObject -Namespace "root\wmi" -Class MSStorageDriver_FailurePredictStatus

Если PredictFailure = True, диск предсказывает скорый сбой. Это сигнал к немедленной замене.

Способ 2: Современный подход через CIM и Storage-модули

Более современный и подробный способ — использовать командлет Get-StorageReliabilityCounter.

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object PhysicalDisk, Wear, Temperature, ReadErrorsTotal, WriteErrorsTotal

Этот командлет предоставляет ценную информацию, такую как износ (актуально для SSD), температуру и количество ошибок чтения/записи.


Практические сценарии для системного администратора

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

1. Получить краткий отчет о здоровье всех физических дисков.

Get-PhysicalDisk | Format-Table DeviceID, FriendlyName, MediaType, HealthStatus, OperationalStatus

2. Создать CSV-отчет о свободном месте на всех томах.

3. Найти все разделы на конкретном диске (например, диске 0).

Get-Partition -DiskNumber 0

4. Запустить диагностику системного диска с последующей перезагрузкой.

Repair-Volume -DriveLetter C -OfflineScanAndFix Restart-Computer -Force

Полезно? Подпишись.

Удачи!

UPD:

Встречайте серию:

Философия PowerShell.

Показать полностью 2
2

ТД на несколько клиентов

Всем привет. Народ, посоветуйте железку, нужно подцепиться беспроводным клиентом к существующей сети обычным мостом и раздать на 3-4 проводных клиента без nat, в ту же подсеть. Пробовал 842 длинк, он в режиме беспроводного клиента отсвечивает только один мак, соответственно, работает только один проводной клиент за ним (речь при камеры). Кто умеет такое из коробки без плясок?

14

Продолжение поста «Как я Zigbee датчики температуры-влажности подключал к Home assistant.» Часть 2

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

Проброс донгла в ВМ

Проброс донгла в ВМ

Дальше то чего делать? Читал, что НА умеет в Zigbee нативно, надо лишь поставить ZHA aka Zigbee home automation. Ну, буду ставить,идём в Настройки, Интеграции, Добавить, ZHA, порт из списка /dev/ttyACM0, скорость,управление потоком, добавить.. "К устройству невозможно подключиться". Бля. Ачовсмысле?

Оно же вот, видится,никем не занято. Пу-пу-пу. Qwen, давай общаться? В чем дело то?

-Когда устройство появляется как /dev/ttyACM0, это означает, что оно определилось в системе, но HA может не иметь прав на доступ к порту. Убедись, что пользователь, от которого запускается Home Assistant, входит в группу dialout (или uucp в некоторых системах). Скинь, говорот ИИ, результат dmesg | grep tty. Не, это было бы актуально, если бы я НА ставил как сервис в, например, убунту, но я же накатил(хех) HassOS, но ИИ об этом еще не знает. Скинул. Говорит, у тебя там все хорошо, но с правами на устройство видимо косяк. И дружелюбный такой, зараза. В конце рекомендует поставить Zigbee2MQTT, типа чтобы не мучиться. Я подумал, что рано сдаваться, и надо бы разобраться в проблеме. Выполняю рекомендацию:

[core-ssh dev]$ ls -l /dev/ttyACM0
crw-rw---- 1 root audio 166, 0 Jul 19 23:12 /dev/ttyACM0

..и он такой: во! проблема найдена, у тебя НА не в имеет прав, надо, говорит, группу поменять, не audio, а dialup поставить. Интересно. А какие пользователи у нас вообще есть? cat /etc/passwd сообщает, что никаких пользователей homeassistant или что то в этом роде у нас не имеется, а значит что-то менять смысла нет. Тут я додумался сообщить таки ИИ, что у меня не стандартная ОС, а именно сборка HassOS. Квен был необычайно вежлив и сообщил мне, неграмотному, что "В HAOS нельзя напрямую добавить пользователя в группу , но можно:.. временно изменить права устройства вручную.." Ну бля :( Сокращу диалог, в котором он сообщает, что ничего приемлемого ты с этим не сделаешь, а ставь ка ты Zigbee2MQTT и будет счастье. Сдаться? Последняя попытка:
-Перед тем, как настраивать Zigbee2MQTT я хотел бы знать, где находятся в этой ОС правила udev
- Это закрытая, read-only операционная система. Обычные пути вроде /etc/udev/rules.d/ отсутствуют или недоступны для записи. HAOS не предоставляет прямого доступа к udev и другим системным компонентам. Где находятся правила udev в HAOS? В HAOS нет традиционных правил udev в виде файлов вроде /etc/udev/rules.d/99-usb-serial.rules, потому что:

Ядро и udev управляются через systemd

Правила udev загружаются внутри initramfs и не доступны напрямую

Система использует ограниченный образ Alpine Linux , и большинство системных файлов защищены от изменений.
Бля. Приехали. Даже если я там что-то поменяю, при обновлении всё станет по-старому.
Ну давай ставить Zigbee2MQTT, чож. Зайди Настройки-Дополнения-Магазин дополнений, три точки справа сверху-Репозитории-Добавить, https://github.com/hassio-addons/repository - Добавить - тыщщ, ошибка.

Ну епт. Прошареный читатель скажет, что репозиторий, тащемто, у тебя уже добавлен, просто он сегодня называется HACS, и будет совершенно прав, просто Квен об этом не в курсе и рекомендует устаревшее. А что самое интересное, что в нем нет Zigbee2MQTT. Хер знает, как ребята из инернетов это все ставят.

Такие дела. Я еще какое то время пободался с Квеном по этому поводу, но он был уверен в своей правоте и никак не верил, что репо нет, предлагая проверить правильность копипасты адреса репо.
На этом моменте я решил применить описанный в первой части метод, а именно отложить на время ёблю и заняться чем то другим, а потом вернуться. К моему удивлению это сработало, и при следующем подходе к компу ZHA смог нормально настроить и общаться с донглом без заморочек, позволив добавить датчики. Хэппи энд, камрады.

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

Показать полностью 4
41

Как я Zigbee датчики температуры-влажности подключал к Home assistant. Часть 1

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

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

Вот такие

Вот такие

И не посмотрел, что они по протоколу Zigbee работают, обнаружил только когда подключать их к смартфону собрался. Ну не возвращать же, рабочие вроде, да и заморачиваться с возвратом.. Стал читать, что такое, как победить внезапную проблему. Оказалось, надо к ним еще устройство, которое координатором называется, к которому эти датчики и подключаются. Ну давайте посмотрим, сколько устройство такое стоит. И что то ценники на них меня не порадовали, смысл из затеи начал вытекать как из дуршлага вода. В поисках бюджетного варианта вышел на cc2531 usb dongle, который дружит с Home Assistant, который у меня как раз живет в виртуалке под Proxmox.

 cc2531 usb dongle

cc2531 usb dongle

Тут сделаю небольшую ремарку: в погоне за уменьшением расхода памяти в виртуалке, поставил я его сразу с образа HassOS, типа чтобы всё нативненько было. Купил я этот донгл за 290р на алике, пришел довольно быстро, менее 2 недель. Ну думаю, ща знакомиться буду, втыкаю в ноут, винда пошуршала и не нашла дровей. Бля. Ну, пойдем искать дрова. Нашел только под Win7, которые не захотели дружить с девайсом. Бля. Нашел где то на гитхабе. Подсунул, снова нет. Ну, может он так под виндой не хочет работать, а в НА заработает? Вставил, прокинул устройство в виртуалку, оно там есть, но как последовательный порт не определяется тоже. Всякие попытки через консоль пинками объяснить НА, что вот оно, работай с ним давай к успеху не привели. Бля. Пока искал дровишки, увидел много ссылок на то, что эти донглы вообще то надо прошивать, а способов не много: с помощью фирменного устройства (от 760р и жди его еще 2 недели), с помощью малины (она есть, но ее для этого готовить еще надо). Я подумал, что вдруг получится помощью ch341 залить прошивку, но ИИ подробно рассказал, почему я не прав и не получится. Там протокол проприетарный, оказывается, а не какой нибудь там SPI. Грусть-печаль. Будем искать (с). И нашел таки на гитхабе, что чел прошивал с помощью ESP32, которая тоже есть. Ура! Лёд тронулся, господа присяжные заседатели(с). В репозитории имеется скетч, какое никакое описание, сопутствующий софт, все дела. Ну я такой класс, ща, подключаю платку, делаю коррекцию портов в скетче, долго думаю, чего же выставить в остальных настройках платы для заливки скетча, а то автор поленился об этом рассказать, в результат оставляею как есть по умолчанию, заливаю, к ESP подключаю донгл по инструкциям и фото, на старт, внимание, марш! Иии.. прошивка останавливается на циферке 1, а прошивальщик жрет процессор и ничего больше не делает. Да к тому же индикатор на донгле раньше горел зелененьким, а теперь погас, а из диспетчера устройств исчезло устройство, на которое я ранее драйвер пытался натянуть. Ну бля. Прям на окирпичивание похоже. Дальше шла некоторая возня с попытками подсунуть другие прошивки, поменять пины, 10 раз проверить подключение плат etc. Кстати микрокрокодильчики очень выручили. Ну не работает. Светодиоды не горят, устройство не появляется при подключении к ПК. Отложил на время отдохнуть и заняться чем то другим, ведь всем известно, что над задачками мозг размышляет и в бэкграунде. И додумался таки сходить по ссылкам, которые автор статьи любезно дал, на базе чего он своё творение создал. А там используется ESP8266. Вот тут и тут. Ну ок, есть их у меня, будем с ней пробовать. Скачал, подключил кабель.. а в устройствах ESP8266 не появляется. И кабель то вроде хороший,

Вот такой

Вот такой

с 3 разъемами, я к нему только что подключал ESP32 и работало. Правда 32-я через Type-C, а эта через микро-усб, но какая разница? Или есть? Подключаю старый телефон, а он тоже только на зарядку встаёт, а флешку подключить не предлагает. Вот ссуки! В нормальном внешне кабеле, понтовом я бы даже сказал, силиконовый такой, с подсветкой разъемов, не стали подключать пины для обмена данными именно в микро-усб. Бля. Количество граблей уверенно движется к десятке. Ну ничего, ищем и достаём из загашника проверенный кабель, подключаем и вот оно! СОМ-порт появился, скетч залился, ура. Теперь прошивочку донгла зальем. В этот раз прогресс не остановился на 1 и бодренько стал дополнять циферками строчки, в конце процесса радостно сообщил, что все успешно, наслаждайтесь. Но насладиться не получилось, т.к. донгл пребывал все в том же мёртвом состоянии, в каком он был и до успешной прошивки. Бля. Прошивка самая новая вроде. А что если не очень новую залить, с другого ресурса скачанную? Что задумано, то сделано, и ура, индикатор ожил, появился дополнительный порт, на который я с самого начала безуспешно пытался поставить драйвер, а теперь он сам установился и работает нормально. Более того, через него нормально работает софт от Texas Instruments. Ляпота то какая! Ну, теперь то у меня всё в НА заколосится, теперь то датчики подключу и как буду смотреть от них инфу к своей радости, думал я.

Наивный.

To be continued..

Показать полностью 3
Отличная работа, все прочитано!