Если я правильно понял, вы уже исправили том, несмотря на то, что у вас есть каталог lost+found
, в котором могут быть или не быть критические файлы.
Что происходит сейчас, когда ВМ блокируется от загрузки? Он все еще не может найти загрузочное устройство?
Ваш вывод fdisk -l
кажется мне немного нерабочим. Вы рассмотрели возможность того, что была повреждена только таблица разделов? В этом сценарии ваш снэпшот может быть полезен, а в лучшем случае вам даже не понадобится fsck. Но нам понадобится что-то, чтобы попытаться найти смещения разделов - я не раз успешно использовал testdisk.
В худшем случае, если вам нужно соскрести что-нибудь из тома, инструменты криминалистики вроде PhotoRec или Autopsy/The Sleuth Kit могут оказаться полезными.
Если ничего из этого не сработает, дайте нам lsblk -o NAME,RM,SIZE,RO,TYPE,MAJ:MIN -fat
тоже (эти флаги только для того, чтобы показать как можно больше информации), и соответствующий dmesg
вывод, если таковой имеется.
Вы сбиваете с толку функцию echo
. echo
будет печатать в дескриптор файла стандартного вывода.Если у вас уже открыт терминал, этот терминал обычно является стандартным выводом команд / сценариев, которые вы запускаете в нем. Само по себе echo
не откроет терминал.
Если вы хотите отображать сообщение при запуске, более «графическим» способом было бы использовать что-то вроде zenity
:
zenity --info --text "Hello, world!"
Если вы поместите это в свой сценарий запуска, вы увидите сообщение поле отображается для этого эффекта.
Кроме того, motd
печатает ваше сообщение для входа в систему на основе текста (например, входа в виртуальный терминал или входа через ssh
), поэтому он не будет делать то, что вы хотите .
Если вы хотите специально открывать терминал при запуске, вы можете заставить свой скрипт делать что-то вроде:
xterm -e 'bash -c "echo My startup message;sleep 10"'
Почему бы просто не добавить это echo в ~/.bashrc
или ~/.bash_profile
?
Больше информации на Объяснение .bashrc и .bash_profile
И ~/.bashrc, и ~/.bash_profile - это сценарии, которые могут быть выполнены при вызове bash. Файл ~/.bashrc выполняется, когда вы запускаете bash с помощью интерактивной оболочки, которая не является оболочкой входа в систему. Файл ~/.bash_profile выполняется только в оболочке login.