Что случилось:
Я использовал программу с очень плохим средством выбора файлов с графическим интерфейсом, и когда я пытался просмотреть файловую систему, я случайно нажал кнопку «назад» сбоку мыши, которая, по-видимому, действовала как обычный щелчок левой кнопкой мыши, который заставил меня переместить папку выше в файловой системе в другую папку. Я либо переместил папку из корня в другую подпапку корня (например, переместил /А
в /Б
) или папку из подпапки из корня в подпапку (например, перемещенный /А/В в /А/С)
. Я также припоминаю, что эта ошибка, вероятно, произошла рядом с /usr
папка.
Проблема:
Сразу после этой ошибки все значки в Gnome исчезли (хотя приложения, которые я открывал, казалось, работали нормально), и когда я пытался открыть оболочку, чтобы попытаться исправить свою ошибку, она больше не открывалась (проигрывалась анимация щелчка, но окно не открыто). Я перезапустил систему, и после некоторого количества текста, который был слишком быстрым для моего чтения (это была типичная стена текста в стиле контрольного списка), меня встретил белый текст на черном фоне:
/dev/nvme0n1p5: восстановление журнала
/dev/nvme0n1p5: чистый, 897720/12004096 файлов, 21338613/51200000
Я подождал некоторое время, но после этого ничего не произошло.
Что я пробовал до сих пор (используя корневую оболочку восстановления Grub):
я сравнил свои /
папка с упомянутой на официальном сайте Ubuntu: https://help.ubuntu.com/lts/installation-guide/armhf/apcs02.html. Моя корневая папка представляет собой надмножество всех папок, упомянутых на этом веб-сайте. В частности, он содержит:
bin, boot, cdrom, dev и т. д., главная, библиотека, lib32, lib64, libx32, потерянный + найденный, носитель, mnt, opt, proc, root, run, sbin, snap, srv, файл подкачки, sys, tmp, usr, вар
Мой /usr
папка содержит: bin, games, include, lib, lib32, lin64, libexec, libx32, local, sbin, src
Я попытался выяснить, какие папки редактировались примерно в то же время, когда произошла ошибка. За это я казнил лс -л
и, к сожалению, ни у одной папки не было времени, соответствующего времени ошибки.
я прочитал онлайн, большинство людей рекомендуют как-то (режим Grub Recovery или через Live-CD) открыть рут-шелл, а затем сделать: фск -ф /
. Эти сообщения также пытаются исправить восстановление журнала
проблема, но их была вызвана, например. отключение электроэнергии, приводящее к повреждению файлов. Я воздержался от попыток, так как не думаю, что базовая файловая система сломана, я просто переместил папку не в то место.
Вопрос:
Как мне поступить? Если бы я мог узнать, какую папку я переместил, я мог бы легко исправить свою ошибку.
Обновление 1:
Системная информация:
Дистрибутив: Убунту 20.4.?. К сожалению, бег lsb_release
в режиме восстановления выдает Модуль не найден
ошибка, с трассировкой, заканчивающейся на apt_pkg.Error: E: Ошибка чтения таблицы ЦП
, поэтому я не могу сказать вам, какая именно версия.
Ядро: 5.4.0-81-общий
я побежал fsck -f /dev/nvme0n1p5
с USB-накопителя, как было предложено, что дало следующий результат:
ubuntu@ubuntu:~$ sudo fsck -f /dev/nvme0n1p5
fsck из util-linux 2.34
e2fsck 1.45.5 (07 января 2020 г.)
Проход 1: проверка индексных дескрипторов, блоков и размеров
Проход 2: проверка структуры каталогов
Шаг 3: проверка подключения к каталогу
Шаг 4: проверка счетчиков ссылок
Шаг 5: Проверка сводной информации о группе
/dev/nvme0n1p5: 897720/12804096 файлов (0,4% несмежных), 21338886/51200000 блоков
Обратите внимание, что количество проверенных файлов и блоков точно такое же, как и в распечатке, которую я получаю при загрузке непосредственно в Ubuntu.