LINUX.ORG.RU

История изменений

Исправление Vsevolod-linuxoid, (текущая версия) :

  • ФС в Linux журналируемые, поэтому после некорректного выключения они пытаются восстановить свою консистентность. Но не консистентность файлов. Это обычно приводит к тому, что файлы на месте, зато в них каша.
  • ФС в Linux намного хуже переносят отключение питания по сравнению с NTFS в Windows, отключение по питанию недопустимо, нужно уметь выключать комп с зависшим GUI через терминал.
  • Если ты так гасил во время установки или обновления пакетов, то ты скорее всего поломал пакетную систему.
  • Если ты до этого не намешал 100500 несовместимых репозиториев, тогда мог dependency hell добавиться.

Вот что нужно сделать по-хорошему:

  • На ином компе записать на флешку Live Linux, например SystemRescue (если у тебя нет Live Linux под рукой)
  • Загрузиться с него, примонтировать твой Linux в RO, скинуть на внешний ЖД все важные данные.
  • Проверить SMART дисков.
  • Прочекать ФС.
  • Загрузиться с твоей ОС снова. Если проблема сохраняетя, а SMART чист и ФС восстановлена, то побились пакеты, придется чинить.
  • Посмотреть кучу выводов по пакетной системе, вероятно придется повырезать ПО из несовместимых репозиториев (если оно есть), проверить суммы всех установленных файлов пакетов, переставить побитые.

У тебя есть иной рабочий комп, Live Linux, внешний ЖД или флешки? И покажи выводы (фотку с экрана можешь на файлообменник скинуть, а сюда ссылку):

sudo fdisk -l
df -hT
LANG=C sudo apt install -sf

Исходная версия Vsevolod-linuxoid, :

  • ФС в Linux журналируемые, поэтому после некорректного выключения они пытаются восстановить свою консистентность. Но не консистентность файлов. Это обычно приводит к тому, что файлы на месте, зато в них каша.
  • ФС в Linux намного хуже переносят отключение питания по сравнению с NTFS в Windows, отключение по питанию недопустимо, нужно уметь выключать комп с зависшим GUI через терминал.
  • Если ты так гасил во время установки или обновления пакетов, то ты скорее всего поломал пакетную систему.
  • Если ты до этого не намешал 100500 несовместимых репозиториев, тогда мог dependency hell добавиться.

Вот что нужно сделать по-хорошему:

  • На ином компе записать на флешку Live Linux, например SystemRescue (если у тебя нет Live Linux под рукой)
  • Загрузиться с него, примонтировать твой Linux в RO, скинуть на внешний ЖД все важные данные.
  • Проверить SMART дисков.
  • Прочекать ФС.
  • Загрузиться с твоей ОС снова. Если проблема сохраняетя, а SMART чист и ФС восстановлена, то побились пакеты, придется чинить.
  • Посмотреть кучу выводов по пакетной системе, вероятно придется повырезать ПО из несовместимых репозиториев (если оно есть), проверить суммы всех установленных файлов пакетов, переставить побитые.

У тебя есть иной рабочий комп, Live Linux, внешний ЖД или флешки? И покажи выводы (фотку с экрана можешь на файлообменник скинуть, а сюда ссылку):

sudo fdisk -l
df -hT
LANG=C sudo apt install -sf