Рейтинг:2

Случайно переместил одну папку из корня, теперь не могу загрузиться

флаг cn

Что случилось:

Я использовал программу с очень плохим средством выбора файлов с графическим интерфейсом, и когда я пытался просмотреть файловую систему, я случайно нажал кнопку «назад» сбоку мыши, которая, по-видимому, действовала как обычный щелчок левой кнопкой мыши, который заставил меня переместить папку выше в файловой системе в другую папку. Я либо переместил папку из корня в другую подпапку корня (например, переместил в ) или папку из подпапки из корня в подпапку (например, перемещенный /А/В в /А/С). Я также припоминаю, что эта ошибка, вероятно, произошла рядом с /usr папка.

Проблема:

Сразу после этой ошибки все значки в Gnome исчезли (хотя приложения, которые я открывал, казалось, работали нормально), и когда я пытался открыть оболочку, чтобы попытаться исправить свою ошибку, она больше не открывалась (проигрывалась анимация щелчка, но окно не открыто). Я перезапустил систему, и после некоторого количества текста, который был слишком быстрым для моего чтения (это была типичная стена текста в стиле контрольного списка), меня встретил белый текст на черном фоне:

/dev/nvme0n1p5: восстановление журнала
/dev/nvme0n1p5: чистый, 897720/12004096 файлов, 21338613/51200000

Я подождал некоторое время, но после этого ничего не произошло.

Что я пробовал до сих пор (используя корневую оболочку восстановления Grub):

  1. я сравнил свои / папка с упомянутой на официальном сайте 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

  2. Я попытался выяснить, какие папки редактировались примерно в то же время, когда произошла ошибка. За это я казнил лс -л и, к сожалению, ни у одной папки не было времени, соответствующего времени ошибки.

  3. я прочитал онлайн, большинство людей рекомендуют как-то (режим 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.

jpbrain avatar
флаг ca
да, вы можете, но внесите изменения, загрузившись с живого флешки...
guiverc avatar
флаг cn
Вы не предоставили информацию об ОС и выпуске; однако файловый браузер с графическим интерфейсом не имеет разрешений делать то, что вы просите, в Ubuntu, так о какой ОС вы спрашиваете? Браузер с графическим интерфейсом должен иметь доступ только к каталогам в $HOME, что не повлияет на загрузку системы.
флаг hr
Интересно, может ли `dpkg -C` (или `dpkg --audit`) помочь определить, что было перемещено?
mook765 avatar
флаг cn
Я не вижу `/usr/share` в вашем списке.
iMrFelix avatar
флаг cn
@guiverc Извините, я не был точным в системе, я добавил информацию. Я согласен с вами в том, что приложение (MeshLab, средство просмотра 3D-объектов) не имеет права записи вне каталога `$HOME` и, следовательно, не может выполнять такие модификации. Тем не менее, проблема появилась именно тогда, когда я воспользовался сборщиком файлов.
iMrFelix avatar
флаг cn
@steeldriver, выполняющий любую команду в корневой оболочке восстановления Grub, не дает никаких результатов.
iMrFelix avatar
флаг cn
@mook765 Ты только что спас меня! Это действительно помогло, моя машина загрузилась как обычно! Есть ли принципиальный способ обнаружить, что это проблема?
mook765 avatar
флаг cn
Если все работает нормально, я бы сказал, что мы нашли виновника...
iMrFelix avatar
флаг cn
Действительно, все нормализовалось!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.