Jump to content

Проверка диска ssd/hdd на неисправности.


][idibudii][
 Share

Recommended Posts

SSD и HDD стоит иногда проверять, чтобы они же и не застали Тебя в врасплох.

Проверить можно пакетом: smartmontools

smartmontools - представляет из себя:

  1. smartctl - программа;
  2. smard - тоже конечно программа, но демон;

Под  Arch Linux установка такая:

sudo pacman -S smartmontools

image.png.ab1b2ecf1b7f4fcf4e5a88cfafe1e558.png

Смотрим диски которые есть:

lsblk

image.png.5be5cfaaaf05c5378be5d7500afe34e9.png

 

Теперь стоит узнать поддерживает ли диск S.M.A.R.T

sudo smartctl --info /dev/sda | grep 'SMART support is:'

image.png.54e612064359fe483374b97b576d91ab.png

Если S.M.A.R.T доступен, но не включен, то можете его активировать:

smartctl --smart=on /dev/<device>

 

Запуск тестов:

Программа может выполнить 3 вида самотестирования (все они безопасны для пользовательских данных)

  •  "short": запускает тесты с высокой вероятности обнаружения проблем.
  •  "extended" or "long": расширенный или длинный, такой же как и короткий, но без ограничения по времени и с полным исследованием поверхности диска.
  •  "conveyance": транспартировка, определяет, был ли ущерб устройству при перевозке.

Флаг -c / --capabilities показывает поддержку устройством и приблизительное время на выполнение тестов.

image.png.00abbe3ad1b1c8374ae8976b1fc42383.png

 

Используйте флаг -t / --test=<test_name> для запуска теста.

smartctl -t short /dev/<device>
smartctl -t long /dev/<device>
smartctl -t conveyance /dev/<device>

image.png.a8ef4935ac27ca277c7f4f7a0571d667.png

 

Ждем 15 минут...

Просмотр результатов:

  • Общее состояний винтов можно посмотреть c аргументом "-H"
    sudo smartctl -H /dev/sda 

     

  • image.png.eedcd952c5b602e1e91665e27fb96cb8.png
    По статусу описаному принимаем решение о необходимости бекапа данных.
  • Посмотреть список результатов тестирования: "-l selftest"
    sudo smartctl -l selftest /dev/sda

    image.png.2841c52d81fe743252b389c7fc48c8a1.png
  • Подробную информацию об устройстве
    sudo smartctl -a /dev/sda

    image.thumb.png.ce97aba0be1a84fba7226a169b1992ee.pngimage.thumb.png.90a020952d3e38e80034fe53e2739928.png
     

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Who's Online   0 Members, 0 Anonymous, 2 Guests (See full list)

    There are no registered users currently online

  • Similar Content

    • By ][idibudii][
      Как обновить ядро Linux Debian с 4.9 на 5.10.
      Смотрим какое ядро используем:
      uname -a

      4.19.0-17-amd64 Дописываем в файл
      sudo vim /etc/apt/sources.list/etc # Backports repository deb http://deb.debian.org/debian buster-backports main contrib non-free deb http://deb.debian.org/debian buster-backports-sloppy main contrib non-free buster - так как у меня Debian 10, а его codename == buster, вы свой прописывайте.
      Узнать можно: lsb_release -a в поле codename
      Обновляем список пакетов:
      sudo apt update Ищём ядра какие есть:
      sudo apt search linux-header

      где:  cloud- указатель для сервака, ну а PC - pc. Ставим нужный, в моём случае на сервак, так:
      sudo apt install linux-image-5.10.0-0.bpo.8-cloud-amd64/buster-backports
      sudo apt install linux-headers-5.10.0-0.bpo.8-cloud-amd64/buster-backports
      Перезагружаем машинку, чтобы ядро стартануло новое:
      sudo systemctl reboot И надейся на лучшее.
         
       
       
    • By ][idibudii][
      Здравствуй k0d'er.
      Надо обновиться с 9 на 10 Debian? Тогда читай:
      Для того чтобы обновление прошло успешно необходимо чтобы было установлено как можно меньше пакетов. Стороние пакеты, PPA и др. репозитории существенно снижают шанс на благополучный исход обновления. Обновите систему до максималочки на своём релизе.
      Сейчас так: lsb_release -a

       
      Смотрим сторонние пакеты в системе:
      sudo aptitude search '~i(!~ODebian)' Обновимся пакеты.
      sudo apt update
      sudo apt dist-upgrade Проверка целостности БД:
      dpkg -C Найдём отложенные пакеты:
      apt-mark showhold Если найдены отложенные пакеты и они не могут быть обновлены, то юзайте след. команду, должно фартануть и помочь:
      dpkg --audit Делаем бекап сторых репозиториев.
      cp /etc/apt/sources.list /etc/apt/sources.list_backup Правим список репозиториев. Везде по тексту меняем stretch на buster.
      vim /etc/apt/sources.list
      Обновим список пакетов:
      apt update Посмотрим что можно обновить:
      apt list --upgradable apt-get upgrade
      apt-get dist-upgrade cat /etc/os_release или  lsb_release -a
      Стало так:
       
    • By ][idibudii][
      Здравствуй k0d'er.
      Если ты получил такую ошибку при обновлении системы:
      Err:9 https://packages.sury.org/php stretch InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743 Reading package lists... Done Building dependency tree Reading state information... Done 312 packages can be upgraded. Run 'apt list --upgradable' to see them. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.sury.org/php stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743 W: Failed to fetch https://packages.sury.org/php/dists/stretch/InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743 W: Some index files failed to download. They have been ignored, or old ones used instead. Выполни следующее:
      rm /etc/apt/trusted.gpg.d/php.gpg
      wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
      apt-key list
    • By ][idibudii][
      Bash написание скриптов: шпаргалка.
      #Проверка на существование
      [ -e folderName ] #Существует ли папка.
      [ -f fileName ]      #Существует ли файл.
      #проверка прав доступа к файлу:
      [ -d abcd ]      #является ли файл abcd каталогом?
      [ -f abcd ]       #является ли файл abcd обычным файлом?
      [ -L abcd ]      #является ли файл abcd символической ссылкой?
      [ -r abcd ]      #есть ли доступ на чтение к файлу abcd?
      [ -w abcd ]     #есть ли доступ на запись к файлу abcd?
      [ -s abcd ]      #файл abcd имеет ненулевой размер (он не пуст)?
      [ -u abcd ]     #имеет ли файл abcd установленный бит SUID?
      [ -x abcd ]      #является ли файл abcd исполняемым?

      #проверка строк:
      [ -z $STRING ]                        #пуста ли строка STRING?
      [ -n $STRING ]                        #строка STRING не пуста?
      [ $STRING = $STRING1 ]       #равны ли строки STRING и STRING1?
      [ $STRING != $STRING1 ]       #строки STRING и STRING1 не равны?

      #проверка чисел:
      #при проверке чисел в условии их обязательно необходимо
      #заключить в двойные кавычки
      [ $DIGIT -eq $DIGIT1 ]       #равны ли числа DIGIT и DIGIT1?
      [ $DIGIT -ne $DIGIT1 ]       #числа DIGIT и DIGIT1 не равны?
      [ $DIGIT -gt $DIGIT1 ]        #число DIGIT больше DIGIT1?
      [ $DIGIT -lt $DIGIT1 ]         #число DIGIT меньше DIGIT1?
      [ $DIGIT -gе $DIGIT1 ]       #число DIGIT больше или равно DIGIT1?
      [ $DIGIT -lе $DIGIT1 ]         #число DIGIT меньше или равно DIGIT1?
      expr - математические действия с переменными
      Список логических операторов, которые используются для конструкции: if-then-else-fi
      оператор описание -z строка пуста -n строка не пуста «=, (==)» строки равны != строки неравны -eq равно -ne неравно -lt,(< ) меньше -le,(<=) меньше или равно -gt,(>) больше -ge,(>=) больше или равно ! отрицание логического выражения -a,(&&) логическое «И» -o,(||) логическое «ИЛИ»
    • By ][idibudii][
      Здравствуй k0d'er.
      Проскользнула новость об "DarkRadiation", типа новый шифровальщик, подробнее об нём написано в оригинале тут.
      В целом: нашли какой то bash скрипт с инструкциями запуска API червя, но в целом не дописаный, использующий telegram как средство общения.
      Искусство в чистом виде:

    • By ][idibudii][
      Здравствуй k0d'er.
      При обновлении Linux:
      x@xk:~$ sudo apt update
      можно выхватить такую вот ошибку:


      Где показательным является:
      E: Не удалось получить http://http.kali.org/kali/dists/kali-rolling/main/Contents-amd64 Файл имеет неожиданный размер (39773488 != 39779826). Возможно, выполняется синхронизация зеркала? [IP: xx.xx.xx.xx 80]
      E: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
      Решение: В этом случае пускайте обновлние через proxy, например proxychains:
      x@xk:~$ sudo proxychains apt update


    • By ][idibudii][
      Проброс порта USB в QEMU.
      Задача:
      Необходимо пробросить USB порт в виртуальную машину.
      Исходные данные:
      GNU Linux Debian 10 libvirt version: 7.0.0, package: 3 Virtual Machine Manager 3.2.0 Решение:
      Посмотрим что подключено к локальному компьютеру, так сказать найдём наше устройство.

      1) В данный момент устройство не подключено и выполняем комманду: lsusb
      x@xk:~$ lsusb
      Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)                                                                                                                                                  
      Bus 001 Device 006: ID 04d9:fa51 Holtek Semiconductor, Inc. USB Optical gaming mouse                                                                                                                                                       
      Bus 001 Device 004: ID 1e54:2030 TypeMatrix 2030 USB Keyboard                                                                                                                                                                              
      Bus 001 Device 009: ID 05e3:0751 Genesys Logic, Inc. microSD Card Reader                                                                                                                                                                   
      Bus 001 Device 008: ID 05e3:0608 Genesys Logic, Inc. Hub                                                                                                                                                                                   
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      2) Теперь подсоединяем устройство по USB кабелю к локального компьютеру и повторяем комманду: lsusb
      x@xk:~$ lsusb
      Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
      Bus 001 Device 006: ID 04d9:fa51 Holtek Semiconductor, Inc. USB Optical gaming mouse
      Bus 001 Device 010: ID 0483:5740 STMicroelectronics Virtual COM Port
      Bus 001 Device 004: ID 1e54:2030 TypeMatrix 2030 USB Keyboard
      Bus 001 Device 009: ID 05e3:0751 Genesys Logic, Inc. microSD Card Reader
      Bus 001 Device 008: ID 05e3:0608 Genesys Logic, Inc. Hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Видим что появилось устройство: "Bus 001 Device 010: ID 0483:5740 STMicroelectronics Virtual COM Port"
      Теперь надо добавить сеё оборудование:
      На шаге 3 видим наше оборудование: STMicroelectronics

      Жмём готово.
      В виртуальной машине появилось наше оборудование:

       
    • By ][idibudii][
      Генерация тестового сертификата от КриптоПро.
      Здравствуй k0d'er.
      И вновь потребовался сертификат для разработки, сделаем тестовый от КриптоПро.
      Начальные сведения:
          Ось: Linux Debian
          Браузер: Google Chrome
       
      Переходим на страницу: https://www.cryptopro.ru/certsrv/
      И кликаем: "Сформировать ключи и отправить запрос на сертификат"
      Откроется новое окно и там будет всплывалка, кликаем "ок".
      Заполняем поля тестовым значениями:
      Дальше появится форма для ввода пароля, вводим пароль для контейнера:
      А вот и сертификат:
      Так же:
      − Установка корневого сертификата удостоверяющего центра:
      /opt/cprocsp/bin/<arch>/certmgr -inst -cert -file <название файла корневого сертификата>.cer -store uRoot

      − Установка цепочки промежуточных сертификатов:
      /opt/cprocsp/bin/<arch>/certmgr -inst -cert -file <название файла промежуточных сертификатов>.p7b -store CA

      − Установка списка отозванных сертификатов:
      /opt/cprocsp/bin/<arch>/certmgr -inst -crl -file <название файла списка отозванных сертификатов>.crl
       
      Полезные ссылки:
      Проверка создания электронной подписи CAdES-BES Тестовый Удостоверяющий Центр ООО "КРИПТО-ПРО" Установка доверенных корневых, промежуточных сертификатов и списка отзыва сертификата Проверка электронной подписи Руководство разработчика Подтверждение подлинности ЭП сертификата
    • By ][idibudii][
      Здравствуй k0d'er.
      При работе с QEMU в Linux можно получить нечто подобное:
      Не удалось завершить установку: «конфигурация не поддерживается: формат хранения «directory» не поддерживается QEMU напрямую, используйте тип диска «dir»»
      Traceback (most recent call last):
        File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
          callback(asyncjob, *args, **kwargs)
        File "/usr/share/virt-manager/virtManager/createvm.py", line 2001, in _do_async_install
          installer.start_install(guest, meter=meter)
        File "/usr/share/virt-manager/virtinst/install/installer.py", line 701, in start_install
          domain = self._create_guest(
        File "/usr/share/virt-manager/virtinst/install/installer.py", line 649, in _create_guest
          domain = self.conn.createXML(install_xml or final_xml, 0)
        File "/usr/lib/python3/dist-packages/libvirt.py", line 4366, in createXML
          raise libvirtError('virDomainCreateXML() failed')
      libvirt.libvirtError: конфигурация не поддерживается: формат хранения «directory» не поддерживается QEMU напрямую, используйте тип диска «dir»
      Решение:
      Скорее всего ты указываешь при работе QEMU не образ диска, а лишь папку с ним. Указывай именно образ диска, например testName.iso.
       

    • By ][idibudii][
      Здравствуй k0d'er.
      Сегодня мы познакомимся с LVM: Менеджер логических томов (англ. logical volume manager)
      Отличная вещь для обьединения жёстких дисков, позволяющая использовать разные области одного жёсткого диска и/или области с разных жёстких дисков как один логический том.
       Обозначения и понятия:
      PV, Physical volume, физический том. Обычно это раздел на диске или весь диск. В том числе, устройства программного и аппаратного RAID (которые уже могут включать в себя несколько физических дисков). Физические тома входят в состав группы томов. VG, Volume group, группа томов. Это самый верхний уровень абстрактной модели, используемой системой LVM. С одной стороны группа томов состоит из физических томов, с другой -- из логических и представляет собой единую административную единицу. LV, Logical volume, логический том. Раздел группы томов, эквивалентен разделу диска в не-LVM системе. Представляет собой блочное устройство и, как следствие, может содержать файловую систему. PE, Physical extent, физический экстент. Каждый физический том делиться на порции данных, называющиеся физическими экстентами. Их размеры те же, что и у логических экстентов. LE, Logical extent, логический экстент. Каждый логический том делится на порции данных, называющиеся логическими экстентами. Размер логических экстентов не меняется в пределах группы томов.
      Отличная статья здесь, а мы по быстренькому.
      Обновляем систему:
      apt update && apt upgrade
        Смотрим какие диски вообще есть и находим диск(и), которые хотим превратить в LVM:
       fdisk -l

        Нужным дискам с помощью fdisk выставляем тип Linux LVM (0x8e)
      Как пример: /dev/sdc1

      fdisk /dev/sdc1
         Включаем поддержку LVM, если не включена:
      modprobe dm-mod
        Чтобы посмотреть pv:
      pvdisplay
        Для создания pv:
      pvcreate /dev/sdc1
        Создаём vg:
      vgcreate VolGroupK0d00 /dev/sdc1
        Смотрим что получилось:

        Создаём lv:
      lvcreate -l +100%FREE VolGroupK0d00 -n lvol_k0d_public
        Смотрим его наличие:
      sudo lvdisplay

        Созданый диск lv расположился в /dev/mapper
        Дальше работа с lv как с обычным диском:
        fdisk -l

        mkfs.xfs /dev/mapper/VolGroupK0d00-lvol_k0d_public  
      Для работы с LVM надо при загрузке или выключению системы активировать и деактивировать тома:
      vgscan -сканирует наличие LVM. vgchange -ay -активирует все найденные тома. vgchange -an -отключение томов.    
    • By ][idibudii][
      Установка КриптоПро ЭЦП Browser plug-in в Kali Linux (Debian)
      В который раз сталкиваюсь с документацие от КриптоПро, в которой столько всего и всё в разноброс, хрен поймешь что с чем связано и как всё поставить.
      Начнём своё руководство.
      Заходим на страницу документации по установке КриптоПро ЭЦП Browser plug-in: https://docs.cryptopro.ru/cades/plugin/plugin-installation-unix
      Видим что нужно поставить КриптоПро версии 4.0 и выше:
      Идём на сайт CryptoPro: КриптоПро CSP - Загрузка файлов
      Качаем и ставим ПО.

      Замечу: оно даётся на 90 дней без лицензии, потом надо покупать лицензию.



      Купить лицензию тут: https://www.cryptopro.ru/order/?online=true

      После скачивания ПО вы получит .tar архив, распакуйте его и в нём вы получите такой набор данных:


        Устанавливаем ПО:
        sudo ./install.sh

      Видим что пакеты успешно поставлены. Переходим к пунту 2 на странице: https://docs.cryptopro.ru/cades/plugin/plugin-installation-unix
      Под какую разрядность скачать решать вам:
      Я скачал для 64 бита, получил .tar архив, его распаковываем и внутри получаем:
      Из полученного архива ставим 2 пакета cprocsp-pki-cades и cprocsp-pki-plugin:
      - cprocsp-pki-cades:
        sudo dpkg -i cprocsp-pki-cades-64_2.0.14071-1_amd64.deb


      0x00000000 - показывает мол всё нормально.

      - cprocsp-pki-plugin:
        sudo dpkg -i cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb

      У меня выдало ошибку:
      CryptoPro ECP browser plug-in requires rdr_gui_gtk package from CryptoPro CSP. Install it before installing this package.
      Где указано: требуется requires rdr_gui_gtk из пакетов CryptoPro CSP.
      Переходим в разархивированую папку с CryptoPro CSP, и ставим:
        sudo dpkg -i cprocsp-rdr-gui-gtk-64_5.0.11998-6_amd64.deb
      Переходим обратно в cades_linux_amd64 и пробуем ставить пакет еще раз:
       
      sudo dpkg -i cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb
      Дальнейшие настройки различаются в зависимости от используемого браузера и выполняются в браузере. Показано здесь как с пункта №6: https://docs.cryptopro.ru/cades/plugin/plugin-installation-unix С установкой для работы закончено.
      А для тех кому надо подключить к коду продолжим:
      Активация объектов КриптоПро ЭЦП Browser plug-in Видим что нужно подключить: cadesplugin_api.js, но не указано откуда его брать.
      Взять его можно здесь: https://cryptopro.ru/products/cades/downloads
      Скачиваем его и получаем архив .zip с таким вложением: Теперь его переносим в свой проект и подключаем по инструкции: https://docs.cryptopro.ru/cades/plugin/plugin-activation?id=Активация-объектов-КриптоПро-ЭЦП-browser-plug-in  
       
       
    • By ][idibudii][
      Screenfetch
      Screenfetch - программа для отображения информации о системе. Так же выводит красотишные логотипы установленных дистрибутивов в ASCII.

       
    • By ][idibudii][
      Unix разработка сетевых приложений.


      Скачать: 42811ec9
    • By ][idibudii][
      UNIX руководство системного администратора. (для профессионалов)


      Скачать: d9b8143d
    • By Dr.kartg
      Unix программное окружение.
      Книга представляет собой введение в программное окружение UNIX и адресована тем, кто хочет научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой. Рассматривается вход в систему, работа с файлами (cat, mv, cp, rm) и каталогами (cd, mkdir, ...), основы окружения (переменные, маски), фильтры (grep, sed, awk), программирование оболочки (циклы, сигналы, аргументы,стандартный ввод,вывод), введение в системные вызовы (read, write, open, creat, ...), введение в программирование с использованием lex, yacc и make, работа с документацией с помощью troff, tbl и eqn. Приводимые примеры не придуманы специально для этой книги, – некоторые из них впоследствии стали частью комплекта программ, используемых каждый день. Программы написаны на Си. Предполагается, что читатель знает или хотя бы изучает этот язык. Прочтение этой книги как новичками, так и опытными пользователями поможет понять, как сделать работу с системой эффективной и приносящей удовольствие.

      Скачать: cdf2612d
×
×
  • Create New...