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

Вопрос или проблема

Я купил Centurion Nano у ныне несуществующей компании Alpha Computers, он поставляется с Alpha OS (которая по сути является модифицированным Ubuntu):

$ cat /etc/os-release
NAME="Alpha OS"
VERSION="1.0.0 Polaris"
ID="alpha-os"
ID_LIKE=ubuntu
PRETTY_NAME="Alpha OS 1.0.0 Polaris"
VERSION_ID="1.0.0"
HOME_URL="https://alpha.store/"
SUPPORT_URL="https://alpha.store/forums/forum/alpha-product-discussion/"
BUG_REPORT_URL="https://alpha.store/forums/forum/alpha-product-discussion/"
VERSION_CODENAME=polaris
UBUNTU_CODENAME=polaris
$ uname -a
Linux centurion 4.15.0-29-generic #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Сегодня, после загрузки, я заметил, что моя / точка монтирования была доступна только для чтения, я перезагрузил систему и получил следующее сообщение:

Входные индексы, которые были частью поврежденного связанного списка, найдены.
НЕОЖИДАННАЯ НЕКОНСИСТЕНТНОСТЬ; ВЫПОЛНИТЕ fsck ВРУЧНУЮ.

на /dev/sdb2. Поскольку это уже второй раз за месяц, я хотел бы понять, что может быть причиной этого и как мне удостовериться, что это не произойдет снова? Первый раз, я думаю, система зависла при завершении работы, и я отключил питание. На этот раз завершение работы прошло успешно (или так я думал).

Вот дополнительные детали о диске:

dat@centurion:~$ sudo hdparm -I /dev/sdb

/dev/sdb:

ATA устройство с несъемными носителями
    Модель:       Lenovo SSD SL700 M.2 128G               
    Серийный номер:      B0E1077A19DD00000503
    Версия прошивки:  SBFM51.2
    Транспорт:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Стандарты:
    Поддерживается: 11 10 9 8 7 6 5 
    Вероятно используется: 11
Конфигурация:
    Логические     макс текущий
    цилиндры   16383   16383
    головки       16  16
    сектора/трек   63  63
    --
    Текущие адресуемые сектора CHS:   16514064
    LBA    адресуемые сектора пользователем:  250069680
    LBA48  адресуемые сектора пользователем:  250069680
    Логический размер сектора:                   512 байт
    Физический размер сектора:                   512 байт
    Сдвиг сектор-0 логического:                  0 байт
    размер устройства с M = 1024*1024:      122104 Мегабайта
    размер устройства с M = 1000*1000:      128035 Мегабайта (128 ГБ)
    размер кэша/буфера = неизвестен
    Форм-фактор: меньше 1.8 дюйма
    Номинальная скорость вращения носителя: Твердотельное устройство
Возможности:
    LBA, IORDY(может быть отключено)
    Глубина очереди: 32
    Значения таймера ожидания: заданные стандартом, нет специфического для устройства минимума
    R/W множественный секторный перенос: Макс = 16  Текущий = 16
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
         Время цикла: мин=120нс рекомендуется=120нс
    PIO: pio0 pio1 pio2 pio3 pio4 
         Время цикла: без управления потоком=120нс  IORDY управление потоком=120нс
Команды/особенности:
    Включено, поддерживается:
       *    Набор функций SMART
            Набор функций режима безопасности
       *    Набор функций управления питанием
       *    Запись в кэш
       *    Предварительный просмотр
       *    Набор функций защищенной области хоста
       *    Команда WRITE_BUFFER
       *    Команда READ_BUFFER
       *    Команда NOP
       *    ЗАГРУЗИТЬ_МИКРОКОД
            Установить расширение безопасности SET_MAX
       *    Набор функций 48-битного адреса
       *    Набор функций наложения конфигурации устройства
       *    Обязательная FLUSH_CACHE
       *    FLUSH_CACHE_EXT
       *    Ведение журнала ошибок SMART
       *    Самотестирование SMART
       *    Набор функций общего назначения
       *    WRITE_{DMA|MULTIPLE}_FUA_EXT
       *    64-битное всемирное имя
       *    Команда WRITE_UNCORRECTABLE_EXT
       *    Команды {READ,WRITE}_DMA_EXT_GPL
       *    Сегментированное ЗАГРУЗИТЬ_МИКРОКОД
       *    Скорость сигнала Gen1 (1.5 Гбит/с)
       *    Скорость сигнала Gen2 (3.0 Гбит/с)
       *    Скорость сигнала Gen3 (6.0 Гбит/с)
       *    Очередование специфичных для команды (NCQ)
       *    Счётчики событий PHY
       *    READ_LOG_DMA_EXT соответствует READ_LOG_EXT
       *    Автоматическая активация настройки DMA
            Управление энергопотреблением интерфейса, инициированное устройством
       *    Сохранение настроек программного обеспечения
       *    Команда ЗАГРУЗИТЬ МИКРОКОД DMA
       *    Команды УСТАНОВИТЬ МАКСИМУМ УСТАНОВКА ПАРОЛЯ/РАЗБЛОКИРОВКИ DMA
       *    Команда ЗАПИСАТЬ БУФЕР DMA
       *    Команда ЧТЕНИЯ БУФЕРА DMA
       *    Команды НАСТРОЙКА/ИДЕНТИФИКАЦИЯ УСТРОЙСТВА DMA
       *    Поддержка управления записями TRIM (ограничение 8 блоков)
Безопасность: 
    Код ревизии главного пароля = 65534
        поддерживается
    не включен
    не заблокирован
        заморожен
    не истек: счетчик безопасности
        поддерживается: расширенное стирание
    20 минут для ЕДИНИЦЫ БЕЗОПАСНОСТИ СТЕРТИ. 60 минут для ЕДИНИЦЫ БЕЗОПАСНОСТИ, РАСШИРЕННОЙ СТЕРТИ. 
Идентификатор устройства Logical Unit WWN: 0000000000000000
    NAA     : 0
    IEEE OUI    : 000000
    Уникальный ID   : 000000000
Контрольная сумма: правильная

Раздел смонтирован как ext4

dat@centurion:~$ blkid /dev/sdb2 
/dev/sdb2: UUID="3fd4075e-6d86-4535-9db6-f78b29f942e8" TYPE="ext4" PARTUUID="b4da84e6-2d39-4a40-b732-581a79ae72af"
dat@centurion:~$ cat /etc/mtab | grep sdb2
/dev/sdb2 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0

с зашифрованным домашним каталогом

dat@centurion:~$ cat /etc/mtab | grep home
/home/dat/.Private /home/dat ecryptfs rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=sumtin,ecryptfs_sig=sumtinelse,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs 0 0

И вот детали процесса восстановления

полный процесс восстановления

Значения SMART (и не SMART):

dat@centurion:~$ sudo smartctl -x /dev/sdb
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.15.0-29-generic] (локальная сборка)
Авторское право (C) 2002-16, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО РАЗДЕЛА ИНФОРМАЦИИ ===
Модель устройства:     Lenovo SSD SL700 M.2 128G
Серийный номер:    B0E1077A19DD00000503
LU WWN Идентификатор Устройства: 0 000000 000000000
Версия прошивки: SBFM51.2
Емкость пользователя:    128,035,676,160 байт [128 ГБ]
Размер сектора:      512 байт логический/физический
Скорость вращения:    Твердотельное устройство
Форм-фактор:      < 1.8 дюйма
Устройство:        Не в базе данных smartctl [для получения информации используйте: -P showall]
Версия ATA:   Неизвестно(0x0ff8) (минорная ревизия не указана)
Версия SATA:  SATA 3.2, 6.0 Гбит/с (текущая: 6.0 Гбит/с)
Локальное время:    Ср Окт 10 11:58:55 2018 PDT
Поддержка SMART:    Доступна - устройство имеет возможности SMART.
Поддержка SMART:    Включена
Функция AAM:   Недоступна
Функция APM:   Недоступна
Предварительный просмотр чтения: Включен
Запись в кэш:   Включена
Безопасность ATA:  Отключена, заморожена [SEC2]
Перепорядок кэша записи: Недоступен

=== НАЧАЛО ЧТЕНИЯ ДАННЫХ SMART ===
Результат теста самопроверки общей работоспособности SMART: УСПЕШНО

Общие значения SMART:
Статус сбора данных в оффлайне:  (0x00) Активность сбора данных в оффлайне
                    никогда не начиналась.
                    Авто сбор данных в оффлайне: Отключено.
Статус выполнения самотеста:      (   0) Предыдущая рутина самотеста завершилась
                    без ошибок или самотест никогда не 
                    не проводился.
Общее время для завершения сбора данных оффлайн: (65535) секунд.
Возможности сбора данных оффлайн:            (0x79) SMART выполнить оффлайн немедленно.
                    Без поддержки автоматического сбора данных в оффлайне.
                    Приостановить сбор данных в оффлайне по новому
                    команде.
                    Поддерживается оффлайн сканирование поверхности.
                    Поддерживается самотест.
                    Поддерживается конвейерный самотест.
                    Поддерживается выборочный самотест.
Возможности SMART:            (0x0003) Сохраняет данные SMART перед входом в
                    режим экономии энергии.
                    Поддерживает таймер автосохранения SMART.
Способность вести журналы ошибок:        (0x01) Поддержка ведения журналов ошибок.
                    Поддержка общего ведения журналов.
Рекомендуемое время опроса для короткой рутины самотеста:    (   2) минуты.
Рекомендуемое время опроса для расширенной рутины самотеста:    (  30) минут.
Рекомендуемое время опроса для конвейерной рутины самотеста:    (   6) минут.

Структура данных атрибутов SMART: номер ревизии: 16
Специфические для производителя атрибуты SMART с порогами:
ID# НАЗВАНИЕ_АТРИБУТА          ФЛАГИ    ЗНАЧЕНИЕ ХУДШИЙ ПОРОГ НЕУДАЧА СЫРОЕ_ЗНАЧЕНИЕ
  1 Raw_Read_Error_Rate     PO-R--   100   100   050    -    0
  9 Power_On_Hours          -O--C-   100   100   000    -    2404
 12 Power_Cycle_Count       -O--C-   100   100   000    -    283
168 Unknown_Attribute       -O--C-   100   100   000    -    0
170 Unknown_Attribute       PO----   094   094   010    -    76
173 Unknown_Attribute       -O--C-   100   100   000    -    1769532
192 Power-Off_Retract_Count -O--C-   100   100   000    -    36
194 Temperature_Celsius     PO---K   067   067   000    -    33 (Минимум/Максимум 33/33)
218 Unknown_Attribute       PO-R--   100   100   050    -    0
231 Temperature_Celsius     PO--C-   100   100   000    -    97
241 Total_LBAs_Written      -O--C-   100   100   000    -    1901
                            ||||||_ K авто-сохранение
                            |||||__ C счетчик событий
                            ||||___ R скорость ошибок
                            |||____ S скорость/производительность
                            ||_____ O обновлено онлайн
                            |______ P предупреждение о предварительной ошибке

Версия общего журнала 1
SMART           Версия журнала 1 [поддержка многосектора]
Адрес    Доступ  Ч/З   Размер  Описание
0x00       GPL,SL  Ч/З      1  Журнал Графика
0x01           SL  Ч/З      1  Резюме журнала ошибок SMART
0x02           SL  Ч/З     51  Полный журнал ошибок SMART
0x03       GPL     Ч/З     64  Расширенный полный журнал ошибок SMART
0x04       GPL,SL  Ч/З      8  Журнал статистики устройства
0x06           SL  Ч/З      1  Журнал самотестирования SMART
0x07       GPL     Ч/З      1  Расширенный журнал самотестирования
0x09           SL  Ч/З      1  Журнал выборочного самотестирования
0x10       GPL     Ч/З      1  Журнал ошибок SATA NCQ
0x11       GPL     Ч/З      1  Журнал счетчиков событий SATA
0x30       GPL,SL  Ч/З      9  Журнал данных IDENTIFY DEVICE
0x80-0x9f  GPL,SL  Ч/З     16  Журнал специфики поставщика хоста

Версия расширенного журнала ошибок SMART: 1 (64 сектора)
Ошибок не зафиксировано

Версия расширенного журнала самотестирования SMART: 1 (1 сектор)
Экстра самотестов не зафиксировано.  [Чтобы запустить самотесты, используйте: smartctl -t]

Структура данных выборочного самотестирования SMART номер ревизии 0
Заметка: номер ревизии, не равный 1, подразумевает, что ни один выборочный самотест никогда не проводился
 СПАН  МИН_LBA  МАКС_LBA  ТЕКУЩИЙ_СТАТУС_ТЕСТА
    1        0        0  Не тестируется
    2        0        0  Не тестируется
    3        0        0  Не тестируется
    4        0        0  Не тестируется
    5        0        0  Не тестируется
Флаги выборочного самотестирования (0x0):
  После сканирования выбранных спанов, не читайте оставшуюся часть диска.
Если выборочное самотестирование ожидает отключения питания, возобновите через 0 минут.

Команды SCT не поддерживаются

Статистика устройства (GP Log 0x04)
Страница  Смещение Размер        Значение Флаги Описание
0x01  =====  =               =  ===  == Общая статистика (рев 1) ==
0x01  0x008  4             283  ---  Общее количество сбросов питания
0x01  0x010  4            2404  ---  Часы работы с включенным питанием
0x01  0x018  6      3987986978  ---  Записанные логические сектора
0x01  0x028  6      1577724785  ---  Прочитанные логические сектора
0x04  =====  =               =  ===  == Общая статистика ошибок (рев 1) ==
0x04  0x008  4               0  ---  Количество зафиксированных некорректируемых ошибок
0x05  =====  =               =  ===  == Статистика температуры (рев 1) ==
0x05  0x008  1              33  ---  Текущая температура
0x05  0x020  1              33  ---  Максимальная температура
0x05  0x028  1              33  ---  Минимальная температура
0x06  =====  =               =  ===  == Статистика передачи (рев 1) ==
0x06  0x018  4               0  ---  Количество ошибок интерфейса CRC
0x07  =====  =               =  ===  == Статистика твердотельного устройства (рев 1) ==
0x07  0x008  1               2  ---  Индикатор прошедшего времени %
                                |||_ C условие мониторинга выполнено
                                ||__ D поддерживает DSN
                                |___ N нормализованное значение

Счетчики событий SATA PHY (GP Log 0x11)
ID      Размер     Значение  Описание
0x0001  2            0  Команда не выполнена из-за ошибки ICRC
0x0003  2            0  R_ERR ответ для FIS данных от устройства к хосту
0x0004  2            0  R_ERR ответ для FIS данных от хоста к устройству
0x0006  2            0  R_ERR ответ для FIS не данных от устройства к хосту
0x0007  2            0  R_ERR ответ для FIS не данных от хоста к устройству
0x0008  2            0  Повторные попытки FIS не данных от устройства к хосту
0x0009  4            2  Переход от состояния PhyRdy устройства к PhyNRdy
0x000a  4            2  Отправленные FIS регистров устройства к хосту из-за COMRESET
0x000f  2            0  R_ERR ответ для FIS данных от хоста к устройству, CRC
0x0010  2            0  R_ERR ответ для FIS данных от хоста к устройству, без CRC
0x0012  2            0  R_ERR ответ для FIS не данных от хоста к устройству, CRC
0x0013  2            0  R_ERR ответ для FIS не данных от хоста к устройству, без CRC

В syslog я вижу запись о повторном монтировании sdb2, но не знаю, как это интерпретировать, не могу найти что-то еще, что кажется мне актуальным

9 Окт 10:21:38 centurion kernel: [    2.621017] ata1: SATA ссылка установлена 6.0 Гбит/с (SStatus 133 SControl 300)
9 Окт 10:21:38 centurion kernel: [    2.621040] ata3: SATA ссылка установлена 6.0 Гбит/с (SStatus 133 SControl 300)
9 Окт 10:21:38 centurion kernel: [    2.621064] ata2: SATA ссылка отключена (SStatus 4 SControl 300)
9 Окт 10:21:38 centurion kernel: [    2.621258] ata3.00: ATA-11: Lenovo SSD SL700 M.2 128G, SBFM51.2, макс UDMA/133
9 Окт 10:21:38 centurion kernel: [    2.621259] ata3.00: 250069680 секторов, multi 16: LBA48 NCQ (глубина 31/32), AA
9 Окт 10:21:38 centurion kernel: [    2.621479] ata3.00: сконфигурирован для UDMA/133
9 Окт 10:21:38 centurion kernel: [    2.621588] ata1.00: ATA-10: HGST HTS541010B7E610, 01.01A01, макс UDMA/133
9 Окт 10:21:38 centurion kernel: [    2.621589] ata1.00: 1953525168 секторов, multi 16: LBA48 NCQ (глубина 31/32), AA
9 Окт 10:21:38 centurion kernel: [    2.622197] ata1.00: сконфигурирован для UDMA/133
9 Окт 10:21:38 centurion kernel: [    2.622455] scsi 0:0:0:0: Прямой доступ     ATA      HGST HTS541010B7 1A01 PQ: 0 ANSI: 5
9 Окт 10:21:38 centurion kernel: [    2.622683] sd 0:0:0:0: [sda] 1953525168 512-байт логических блоков: (1.00 ТБ/932 GiB)
9 Окт 10:21:38 centurion kernel: [    2.622684] sd 0:0:0:0: [sda] 4096-байт физические блоки
9 Окт 10:21:38 centurion kernel: [    2.622692] sd 0:0:0:0: [sda] Защита записи отключена
9 Окт 10:21:38 centurion kernel: [    2.622693] sd 0:0:0:0: [sda] Режим восприятия: 00 3a 00 00
9 Окт 10:21:38 centurion kernel: [    2.622699] sd 0:0:0:0: [sda] Кэш записи: включен, кэш чтения: включен, не поддерживает DPO или FUA
9 Окт 10:21:38 centurion kernel: [    2.622725] sd 0:0:0:0: Присоединенный scsi общий sg0 тип 0
9 Окт 10:21:38 centurion kernel: [    2.622957] scsi 2:0:0:0: Прямой доступ     ATA      Lenovo SSD SL700 51.2 PQ: 0 ANSI: 5
9 Окт 10:21:38 centurion kernel: [    2.623168] sd 2:0:0:0: Присоединенный scsi общий sg1 тип 0
9 Окт 10:21:38 centurion kernel: [    2.623280] sd 2:0:0:0: [sdb] 250069680 512-байт логических блоков: (128 ГБ/119 GiB)
9 Окт 10:21:38 centurion kernel: [    2.623337] sd 2:0:0:0: [sdb] Защита записи отключена
9 Окт 10:21:38 centurion kernel: [    2.623338] sd 2:0:0:0: [sdb] Режим восприятия: 00 3a 00 00
9 Окт 10:21:38 centurion kernel: [    2.623379] sd 2:0:0:0: [sdb] Кэш записи: включен, кэш чтения: включен, не поддерживает DPO или FUA
9 Окт 10:21:38 centurion kernel: [    2.641154]  sda: sda1
9 Окт 10:21:38 centurion kernel: [    2.641429] sd 0:0:0:0: [sda] Присоединенный SCSI диск
9 Окт 10:21:38 centurion kernel: [    2.655999]  sdb: sdb1 sdb2 sdb3
9 Окт 10:21:38 centurion kernel: [    2.657197] sd 2:0:0:0: [sdb] Присоединенный SCSI диск
9 Окт 10:21:38 centurion kernel: [    2.976451] clocksource: Переключено на источник времени tsc
9 Окт 10:21:38 centurion kernel: [    3.487633] Console: переключение на цветной графический буфер устройства 240x67
9 Окт 10:21:38 centurion kernel: [    3.507287] i915 0000:00:02.0: fb0: inteldrmfb графический буфер устройства
9 Окт 10:21:38 centurion kernel: [    3.547895] случайный: быстрое начало завершено
9 Окт 10:21:38 centurion kernel: [    3.634734] psmouse serio1: elantech: предполагает аппаратную версию 4 (с версией прошивки 0x361f00)
9 Окт 10:21:38 centurion kernel: [    3.674405] psmouse serio1: elantech: Результат запроса возможностей Synaptics 0x00, 0x16, 0x0d.
9 Окт 10:21:38 centurion kernel: [    3.740007] raid6: sse2x1   gen() 10059 МБ/с
9 Окт 10:21:38 centurion kernel: [    3.788005] raid6: sse2x1   xor()  6131 МБ/с
9 Окт 10:21:38 centurion kernel: [    3.808299] [drm] RC6 включен
9 Окт 10:21:38 centurion kernel: [    3.836004] raid6: sse2x2   gen() 12046 МБ/с
9 Окт 10:21:38 centurion kernel: [    3.884002] raid6: sse2x2   xor()  8275 МБ/с
9 Окт 10:21:38 centurion kernel: [    3.932005] raid6: sse2x4   gen() 13873 МБ/с
9 Окт 10:21:38 centurion kernel: [    3.980004] raid6: sse2x4   xor()  9533 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.028005] raid6: avx2x1   gen() 23736 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.076004] raid6: avx2x1   xor() 17173 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.124002] raid6: avx2x2   gen() 27103 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.172003] raid6: avx2x2   xor() 18831 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.220003] raid6: avx2x4   gen() 30098 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.268004] raid6: avx2x4   xor() 22359 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.268701] raid6: использование алгоритма avx2x4 gen() 30098 МБ/с
9 Окт 10:21:38 centurion kernel: [    4.269390] raid6: .... xor() 22359 МБ/с, rmw включен
9 Окт 10:21:38 centurion kernel: [    4.270077] raid6: использование алгоритма восстановления avx2x2
9 Окт 10:21:38 centurion kernel: [    4.270769] psmouse serio1: elantech: Результат запроса образца Elan 00, 49, 75
9 Окт 10:21:38 centurion kernel: [    4.273643] xor: автоматически используется лучшая функция контрольной суммы   avx       
9 Окт 10:21:38 centurion kernel: [    4.284699] Btrfs загружен, crc32c=crc32c-intel
9 Окт 10:21:38 centurion kernel: [    4.506433] вход: ETPS/2 Elantech Touchpad как /devices/platform/i8042/serio1/input/input6
9 Окт 10:21:38 centurion kernel: [    9.433983] EXT4-fs (sdb2): смонтирована файловая система в режиме упорядоченных данных. Опции: (null)
9 Окт 10:21:38 centurion kernel: [   10.700673] Lockdown: /dev/mem,kmem,port ограничены; см. man kernel_lockdown.7
9 Окт 10:21:38 centurion kernel: [   12.663600] lp: драйвер загружен, но устройства не найдены
9 Окт 10:21:38 centurion kernel: [   12.790174] ppdev: драйвер параллельного порта в пространстве пользователя
9 Окт 10:21:38 centurion kernel: [   15.800260] EXT4-fs (sdb2): повторно смонтирован. Опции: errors=remount-ro

ОБНОВЛЕНИЕ

Это все еще происходит, я предпринял следующие случайные меры в надежде исправить ситуацию, но безуспешно:

  • удалил зашифрованный домашний каталог пользователя (теперь весь диск – это простой ext4 без ecryptfs)
  • удалил шифрование из swap и переместил его в swap-файл на другом диске
  • обновил ядро до версии 4.15.0.42.63 amd64 [с: 4.15.0.29.51]

Мне кажется, что проблема возникает, когда система перегружена, но это также может быть обратное (ошибки -> файловая система только для чтения -> chrome и другие приложения работают медленно).

  1. На подсказке введите fsck /dev/sda<номер> и нажмите Enter (ищите <номер> в ваших журналах на основе каталога, который содержит ошибки файловой системы)

  2. Введите y для всех ошибок, чтобы исправить их

  3. Выйдите

Ответ или решение

Восстановление файловой системы и диагностика поврежденного списка потерянных инодов

Проблема, с которой вы столкнулись — "Inodes that were part of a corrupted orphan linked list found" — является серьезным сигналом о возможных неисправностях файловой системы на вашем устройстве. В данной статье мы рассмотрим возможные причины возникновения этой проблемы и предложим пути её решения.

Причины возникновения проблемы

  1. Неисправности оборудования: SSD — это надежный носитель, но как и любое другое оборудование, он может выйти из строя. Отключение питания во время записи данных, физические повреждения или сбои в работе контроллера могут привести к повреждениям файловой системы.

  2. Ошибки программного обеспечения: Ваша система (Alpha OS) основана на Ubuntu, но не исключены проблемы с совместимостью или баги в самой ОС. Устаревшие драйвера или конфликты между службами могут также приводить к сбоям.

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

  4. Устаревший или поврежденный файл подкачки: Если ваш файл подкачки или криптографические механизмы (например, ecryptfs) используются неправильно или устарели, это может вызвать нестабильность системы.

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

Устранение проблемы

Чтобы устранить проблему с поврежденным списком инодов, выполните следующие шаги:

  1. Запуск fsck: Вам необходимо запустить утилиту fsck, чтобы восстановить целостность файловой системы.

    • Откройте терминал.
    • Выполните команду:
      sudo fsck -f /dev/sdb2
    • Подтвердите исправление найденных ошибок, отвечая "y" на все запросы.
  2. Мониторинг состояния SSD: Используйте утилиты диагностики, такие как smartctl, чтобы проверить состояние вашего SSD.

    sudo smartctl -a /dev/sdb

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

  3. Обновление прошивки SSD: Посетите веб-сайт производителя вашего SSD и проверьте наличие обновлений прошивки, так как некоторые проблемы могут быть решены путем обновления.

  4. Проверка системных журналов: Изучите системные логи, используя dmesg или journalctl, на предмет ошибок, которые могли бы указать на проблемы с оборудованием или программным обеспечением, произошедшие до сбоя.

    dmesg | grep sdb
  5. Резервное копирование данных: Убедитесь, что у вас есть резервные копии всех важных данных. Если диск действительно неисправен, вы не захотите потерять данные, которые могут не подлежать восстановлению.

  6. Оптимизация конфигурации системы: Измените некоторые настройки системы, такие как параметры управления энергосбережением, настройки файловой системы и конфигурации подкачки, чтобы улучшить стабильность системы.

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

  8. Периодические проверки: Установите регулярные проверки файловой системы, чтобы избежать подобных проблем в будущем. Например:

    sudo crontab -e

    Добавьте задачу для планирования регулярных запусков fsck.

Заключение

Системные сбои и повреждения файловой системы — это серьезные проблемы, которые могут оказать значительное влияние на производительность и стабильность вашей работы. Надлежащая диагностика и своевременное внимание к состоянию оборудования помогут избежать долгосрочных неполадок. Убедитесь, что вы регулярно резервируете данные и держите ваше программное и аппаратное обеспечение в актуальном состоянии.

Оцените материал
Добавить комментарий

Капча загружается...