Неверный индексный дескриптор: f2fs поврежден, fsck.f2fs не может восстановить

Перенаправление вывода

Дескриптор файла 1 представляет stdout , стандартный поток вывода. Когда перенаправление вывода используется в типе type> abc.txt , оболочка открывает файл abc.txt для записи, а файловый дескриптор 1 изменяется так, чтобы он указывает на открытый файл вместо оконечного устройства.

Однако это перенаправление применяется только к выполняемой текущей команде , поэтому не подразумевает, что команда выполняется в разветвленном процессе (или подоболочке).

Постоянное перенаправление

Если вы хотите, чтобы перенаправление сохранялось, вы можете использовать встроенную оболочку exec для изменения дескрипторов файлов, например, для перенаправления стандартного вывода для последовательных команд, выполните следующую команду.

exec >abc.txt

Будьте осторожны при запуске, так как ваш сеанс оболочки будет трудно использовать, если весь вывод команды перенаправляется в файл, а не на ваше оконечное устройство.Вы можете восстановить дескриптор файла stdout на устройство вывода терминала, перенаправив его на то же устройство, на которое указывает stderr (дескриптор файла 2 ):

exec >&2

Связанные ресурсы

Дополнительные сведения см .:

5
03.07.2019, 14:03
1 ответ
Assertion failed!
[fsck_chk_dentry_blk: 563] le32_to_cpu(de_blk->dentry[i].hash_code) == hash_code

«Утверждение не удалось» означает внутреннюю ошибку в программе, в данном случае в fsck.f2fs. В основном это означает, что то, что программист ожидал всегда быть правдой, не было.

Программа производственного -класса должна всегда обрабатывать ошибки с чем-то лучше, чем сообщения "сбой подтверждения" -, как минимум, она должна давать более описательное сообщение об ошибке. Иногда ошибка «сбой утверждения» означает, что вы столкнулись с редким краеугольным камнем, о котором разработчик знает, но еще не реализовал.

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

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

0
27.01.2020, 20:43

Теги

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