История изменений
Исправление 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