Как отобразить сообщение при входе в систему?

Если я правильно понял, вы уже исправили том, несмотря на то, что у вас есть каталог lost+found , в котором могут быть или не быть критические файлы.

Что происходит сейчас, когда ВМ блокируется от загрузки? Он все еще не может найти загрузочное устройство?

Ваш вывод fdisk -l кажется мне немного нерабочим. Вы рассмотрели возможность того, что была повреждена только таблица разделов? В этом сценарии ваш снэпшот может быть полезен, а в лучшем случае вам даже не понадобится fsck. Но нам понадобится что-то, чтобы попытаться найти смещения разделов - я не раз успешно использовал testdisk.

В худшем случае, если вам нужно соскрести что-нибудь из тома, инструменты криминалистики вроде PhotoRec или Autopsy/The Sleuth Kit могут оказаться полезными.

Если ничего из этого не сработает, дайте нам lsblk -o NAME,RM,SIZE,RO,TYPE,MAJ:MIN -fat тоже (эти флаги только для того, чтобы показать как можно больше информации), и соответствующий dmesg вывод, если таковой имеется.

1
10.08.2015, 00:38
2 ответа

Вы сбиваете с толку функцию echo . echo будет печатать в дескриптор файла стандартного вывода.Если у вас уже открыт терминал, этот терминал обычно является стандартным выводом команд / сценариев, которые вы запускаете в нем. Само по себе echo не откроет терминал.

Если вы хотите отображать сообщение при запуске, более «графическим» способом было бы использовать что-то вроде zenity :

zenity --info --text "Hello, world!"

Если вы поместите это в свой сценарий запуска, вы увидите сообщение поле отображается для этого эффекта.

Кроме того, motd печатает ваше сообщение для входа в систему на основе текста (например, входа в виртуальный терминал или входа через ssh ), поэтому он не будет делать то, что вы хотите .

Если вы хотите специально открывать терминал при запуске, вы можете заставить свой скрипт делать что-то вроде:

xterm -e 'bash -c "echo My startup message;sleep 10"'
1
27.01.2020, 23:50

Почему бы просто не добавить это echo в ~/.bashrc или ~/.bash_profile ?

Больше информации на Объяснение .bashrc и .bash_profile

И ~/.bashrc, и ~/.bash_profile - это сценарии, которые могут быть выполнены при вызове bash. Файл ~/.bashrc выполняется, когда вы запускаете bash с помощью интерактивной оболочки, которая не является оболочкой входа в систему. Файл ~/.bash_profile выполняется только в оболочке login.

0
27.01.2020, 23:50

Теги

Похожие вопросы