Fedora 30 не может загрузиться: не удалось запустить диспетчер

Глядя на принятый ответ, он кажется более сложным, чем должен быть. Версии GNU find, grepи xargsподдерживают строки, заканчивающиеся NULL -. Это так же просто, как:

find. -type f -print0 | xargs -0 grep -l --null FIND | xargs -0 grep -l ME

Вы можете изменить команду findдля фильтрации нужных файлов, и она работает с именами файлов, содержащими любой символ; без дополнительной сложности разбора sed. Если вы хотите продолжить обработку файлов, добавьте еще один --nullк последнемуgrep

find. -type f -print0 | xargs -0 grep -l --null FIND | xargs -0 grep -l --null ME | xargs -0 echo

И, как функция:

find_strings() {
    find. -type f -print0 | xargs -0 grep -l --null "$1" | xargs -0 grep -l "$2"
}

Очевидно, используйте принятый ответ, если вы не используете версии этих инструментов GNU.

1
19.08.2019, 18:45
1 ответ

Хорошо, я сам нашел ответ.

После удаления параметра ядра quietпоявились некоторые ошибки, связанные с контекстами SELinux.

Проблема заключалась в selinuxмодуле ядра.

Я запустил систему с параметром ядра selinux=0в grub, чтобы предотвратить загрузку selinux, и это сработало!

1
27.01.2020, 23:40

Теги

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