Вы думаете, что ошибки и неполадки связаны только с «Виндой» — Вы глубоко ошибаетесь, «баги» есть и в прославленном Linux. Заранее извиняемся за ломанный перевод, но думаем Вы разберетесь, что к чему. В данном совете опубликованы самые известные и частые коды ошибок ОС Linux и их расшифровки (описания).
Все коды ошибок операционной системы Linux
# Определить EPERM 1 / * Операция не допускается * /
# Определить ENOENT 2 / * Нет такого файла или каталога * /
# Определить ESRCH 3 / * Нет такого процесса * /
# Определить EINTR 4 / * * Прерванный системный вызов /
# Определить EIO 5 / * I / O * ошибка /
# Определить ENXIO 6 / * Нет такого устройства или адреса * /
# Определить E2BIG 7 / * список аргументов слишком долго * /
# Определить ENOEXEC 8 / * Exec формате ошибки * /
# Определить EBADF 9 / * Плохо * номер файла /
# Определить ECHILD 10 / * Ни один ребенок процессов * /
# Определить EAGAIN 11 / * Попробуйте еще раз * /
# Определить ENOMEM 12 / * Из памяти * /
# Определить EACCES 13 / * Доступ запрещен * /
# Определить EFAULT 14 / * Плохой адрес * /
# Определить ENOTBLK 15 / * Блок устройства требуется * /
# Определить EBUSY 16 / * Устройство или ресурс занято * /
# Определить EEXIST 17 / * Файл существует * /
# Определить EXDEV 18 / * кросс-устройства ссылка * /
# Определить ENODEV 19 / * Нет такого устройства * /
# Определить ENOTDIR 20 / * Не каталога * /
# Определить EISDIR 21 / * Есть каталог * /
# Определить EINVAL 22 / * Неправильный аргумент * /
# Определить ENFILE 23 / * файл * Переполнение таблицы /
# Определить EMFILE 24 / * Слишком много открытых файлов * /
# Определить ENOTTY 25 / * Не пишущую машинку * /
# Определить ETXTBSY 26 / * Текстовый файл занят * /
# Определить EFBIG 27 / * Файл слишком большой * /
# Определить ENOSPC 28 / * Нет места на устройстве * /
# Определить ESPIPE 29 / * Незаконное искать * /
# Определить EROFS 30 / * только для чтения * файловой системы /
# Определить EMLINK 31 / * Слишком много ссылок * /
# Определить EPIPE 32 / * * Broken трубы /
# Определить EDOM 33 / * мат аргумента из области функции * /
# Определить ERANGE 34 / * мат результат не представляется * /
Код ошибки значение Описание
0 Действие завершено успешно.
1 Действие возвращается предупреждения.
67 Произошла фатальная ошибка во время установки.
Вторичный файл ответов коды ошибок при установке — Код ошибки значение — Описание
3 Путь не был найден.
5 Отказано в доступе.
10 Среду произошла ошибка.
13 Недопустимые данные.
16 Создание DAS не удалось.
17 Создания экземпляра не удалось.
18 Создание базы данных не удалось.
19 Исправить изображение пакет находится на более низком уровне, чем установленного продукта.
20 Исправить изображение пакет на том же уровне, как установленного продукта. Существует ничего, чтобы обновить.
21 Есть не DB2 (R) продуктов, установленных на выбранное место. Существует ничего, чтобы обновить.
22 Для обновления уже установлен продукт DB2, используйте installFixPack команду вместо команды db2setup.
87 Один из параметров является ошибочным.
66 Установка была отменена пользователем.
74 Данные конфигурации повреждены. Обратитесь в службу поддержки.
76 Установочными файлами для этого продукта недоступен. Убедитесь, что источник существует и доступен.
82 Другая установка уже идет. Полное, что установка, прежде чем приступить к этой установки.
86 Существовал ошибка при открытии файла журнала установки. Убедитесь, что указанное место файла журнала и, что она доступна для записи.
96 Папка Temp переполнена или недоступны. Убедитесь, что папка Temp существует и что вы можете писать на нем.
97 Этот установочный пакет не поддерживается на этой платформе.
102 Другая версия этого продукта уже установлена. Установка этой версии не может продолжаться.
103 Неверный аргумент командной строки.
143 Система не имеет достаточно свободного места, чтобы продолжить установку.
Устройство кодов ошибок (перечисленных в-BB-XX-XX-XXXX форме А. А.)
«AA» это то, что устройство на самом деле делает. Коды объяснить следующим образом:
01 CONFIGFIRS T
02 CONFIGNEXT
03 OPENDRIVE
04 CLOSEDRIVE
05 OpenTape
06 CLOSETAPE
07 READ
08 ПИШИТЕ
09 VERIFY
0A BULKERASE
0B предварительное форматирование
0C ФОРМАТ
0D КРЕПЛЕНИЯ
0E СМЕТА
0F TESTDMA
15 REOPENTAPE
«ВВ» является фактическим код ошибки (см. ниже):
00 успех нормальное завершение
01 водителя / вызывающий несоответствие версий, переустановить продукт
02 драйвер уже установлен, водитель должен быть удален
03 плохой блок обнаружены ошибки СМИ, данные повреждены, попробуйте новые ленты
04 неформатированный области о СМИ встречаются
05 удаленных данных адреса знак найдены нормальные указанием
06 filemark было зачитано по сравнению с обычным указанием
07 искать ленты ошибки формата
08 DMA конфликта, проверка канала DMA, попробуйте минимальной настройки в диспетчере устройств
09 не в состоянии завершить формате. Закройте другие приложения, уменьшить скорость, попробовать различные ленты
0A CTRL разблокировать ошибка: не найден HSC проверить соединения, проверить адрес порта, попробуйте другой / нет контроллера
0B контроллер COM ошибки, проверить адрес порта
0C прерывания не было получено, проверьте настройки IRQ
0D передача команды неудачно, проверьте адрес диска и настройки
0E Неклассифицированные прошивки / привод ошибке сообщили, обновление прошивки, снижение скорости привода, проверить SCSI основы
0F время ожидания для диска, обновление драйверов и прошивок
10 Драйв остался не готовы, обновления драйверов и прошивок
11 неподдерживаемый скорость передачи нормально: скорость передачи данных
12 Драйв сообщили внутренняя проблема, холодной загрузки системы и диска, попробуйте диск на другой машине
13 дисков непризнанных, проверить, если средства массовой информации поддерживается, формат ленты
14 нет средств массовой информации в диск Проверьте питание, чековой ленты, попробуйте другую ленту
15 диск не найден, проверьте питание, связь, возможно конфликтующих программного обеспечения
16 новых средств массовой информации была вставлена, нормальная лента вставляется в неожиданное время.
17 средств массовой информации находится в приводе (автонастройки)
18 ленты despooled
19 СМИ защищен от записи
1А вызов является недействительным
1B не могут allocat памяти или таймера
1С не может выделить IRQ
1D не смог выделить DMA буфера
1E ASPI нет
1F ASPI ошибке
20 Драйв получил неизвестная команда
21 дисков используется другой программой
22 приближается конец ленты
23 сети связи ошибке
24 указанного пути не существует
25 передачи данных успешной
26 конец ленты СМИ была достигнута
27 ошибки в ожидании, произошла ошибка предыдущего запроса
28 сетевое подключение потеряно
29 размер блока на СМИ отличались от того, что диск сообщили
33 vfintd не была доступна
34 неправильный канал DMA указанного
35 требуемый файл драйвера нет
36 последних маркер ошибке
3E AbortIO отменил команду
Пример: «08-12-23-34-1032» будет означать, что диск сообщили внутренние аппаратные проблемы при записи команды был выпущен.
2. Формат кодов ошибок (XXXX-BBBB форме). BBBB поля фактические ошибки, что происходит.
XXXX-BBBB
4352-1000 Драйвер докладов лента не для записи. Проверьте совместимость ленты
4353 1101 Драйвер докладов ленты защищен от записи. Проверка защиты от записи, Проверьте прошивку, возможный вопрос HW
4354 1102 Не удалось загрузить драйвер. Убедитесь, что драйвер существует, переустановите
4355 1103 Драйвер докладов ленте не читается. Проверьте совместимость ленты, попробовать новые ленты
4608 1200 Лента пустым. Существует нет данных на ленте читать
4609 1201 Слишком много плохих секторов на ленте. Нуждается в новой ленте
4610 1202 Лента полном объеме. Формат или использовать новые ленты
4612 1204 Коррекция ошибок не удалось для сегмента на ленте. Новые медиа, формат СМИ
4613 1205 Нет больше данных в объеме. Нет данных в томе
4614 1206 Ошибка при повторной попытке написать заголовок ленты. Новая лента, возможный вопрос оборудования
4615 1207 Драйвер докладов лента не отформатирован или не смогли найти ленту заголовков. Возможная проблема аппаратного
4616 1208 Размер сжатого блока больше свободного пространства в сегменте.
4617 1209 Том таблице нечитаемым Ошибка Проверка целостности данных (ECC). Попробуйте новые медиа
4618 120а набор файлов каталог поврежден. Удалить каталог, ниже скорость передачи, переустановите, попробовать новые медиа
4619 120B Слишком много плохих секторов ECC Fail, новые медиа
4864 1300 не более наборов на пленку, когда программное обеспечение ищет установлен на средства массовой информации, что не существует
4865 1301 Нет больше объемов в комплекте программного обеспечения, когда ищет объеме, что не существует в набор выбранных
4867 1303 не более потоков для файла
4870 1306 Файл не существует на ленту. Файл не на пленку выбранной
4871 1307 Файл не найден в набор файлов каталога. Удалить каталог, ниже скорость передачи, переустановите, попробовать новые медиа
4872 1308 заголовок файла не найдено в файле каталога множество. Заголовок файла не найдено в набор файлов каталога
4882 1312 Нет больше данных для текущего потока
4883 1313 Попытка прочитать файл, который начинается на ленте предыдущих в комплекте
4885 1315 Попытка прочитать файл, который существует до. Продолжить с другой ленты
4886 1316 Том смещение байтов при сжатии. Отключить сжатие
6146 1802 Ошибка при чтении данных из потока. Чтение соединения Ошибка проверки
6147 1803 Не удалось получить память, необходимую для завершения операции. Недостаточно места на диске, возможно низких в памяти
6148 1804 Ошибка в обработке временного пространства. Убедитесь, что температура установлена, удалять папки Темп
6402 1902 Учитывая поток типа, который не понял
6403 1903 Учитывая порции данных для потока, который не соответствует ожидаемому формату
6404 1904 Данная ОС типа, который не понимал. ОС может нуждаются в обновлении
6505 1905 Предпринятая операция, которая не поддерживается для текущего устройства
6506 1906 Сумма данных, записанных в поток не соответствует размеру ожидается
Проблема
При загрузке компьютера выдается ошибка:
fsck: error 2 (No such file or directory) while executing fsck.ext4 for /dev/vda1
fsck exited with status code 8
CODE
Необходимая диагностическая информация
Выяснить события, предшествующие появлению указанной ошибки.
Проверить выводы команд:
blkid
cat /etc/initramfs-tools/conf.d/resume
cat /etc/fstab
sudo swapon --show
sudo update-initramfs -u -k all
CODE
Возможные причины
Некорректная запись RESUME
For GNU ls
, use the source Luke: http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;f=src/ls.c;h=bf0c5941d7de699fc5a85d44461ef29192216d9d;hb=HEAD
You will find many cases where the return code is 2, and some are easy to trigger, as shown below.
First you can read in it:
802 /* Exit statuses. */
803 enum
804 {
805 /* "ls" had a minor problem. E.g., while processing a directory,
806 ls obtained the name of an entry via readdir, yet was later
807 unable to stat that name. This happens when listing a directory
808 in which entries are actively being removed or renamed. */
809 LS_MINOR_PROBLEM = 1,
810
811 /* "ls" had more serious trouble (e.g., memory exhausted, invalid
812 option or failure to stat a command line argument. */
813 LS_FAILURE = 2
814 };
So you can see already that value 2 covers more cases than what is written in the documentation.
Then if you search further for LS_FAILURE
in the code you find out about different cases:
Case 1
1896 case 'w':
1897 if (! set_line_length (optarg))
1898 die (LS_FAILURE, 0, "%s: %s", _("invalid line width"),
1899 quote (optarg));
1900 break;
set_line_length
will react depending on how xstrtoumax
returns for the given width. If you look closer at the source code of it you can arrive at some edge cases:
$ ls -w -1 >& /dev/null
$ echo $?
2
$ ls -w 1 >& /dev/null
$ echo $?
0
Case 2
1964 case 'T':
1965 tabsize = xnumtoumax (optarg, 0, 0, SIZE_MAX, "",
1966 _("invalid tab size"), LS_FAILURE);
1967 break;
Similar to previous case:
$ ls -T 1 >& /dev/null
$ echo $?
0
$ ls -T -1 >& /dev/null
$ echo $?
2
Case 3
2106 default:
2107 usage (LS_FAILURE);
So that is the default error code if you provide invalid parameters.
See this example:
$ ls --unknown-option >& /dev/null
$ echo $?
2
Case 4
2198 if (strchr (p1 + 1, '\n'))
2199 die (LS_FAILURE, 0, _("invalid time style format %s"),
2200 quote (p0));
This happens when you are providing invalid time format, with two \n
:
$ ls -l --time-style=+%T >& /dev/null ; echo $?
0
$ ls -l --time-style=+%T$'\n' >& /dev/null ; echo $?
0
$ ls -l --time-style=+%T$'\n'%T >& /dev/null ; echo $?
0
$ ls -l --time-style=+%T$'\n'%T$'\n' >& /dev/null ; echo $?
2
Case 5
2218 /* The following is a manual expansion of argmatch_valid,
2219 but with the added "+ ..." description and the [posix-]
2220 prefixes prepended. Note that this simplification works
2221 only because all four existing time_style_types values
2222 are distinct. */
2223 fputs (_("Valid arguments are:\n"), stderr);
2224 char const *const *p = time_style_args;
2225 while (*p)
2226 fprintf (stderr, " - [posix-]%s\n", *p++);
2227 fputs (_(" - +FORMAT (e.g., +%H:%M) for a 'date'-style"
2228 " format\n"), stderr);
2229 usage (LS_FAILURE);
Triggered when using invalid time format name:
$ LANG=C ls -l --time-style=whatever
ls: invalid argument 'whatever' for 'time style'
Valid arguments are:
- [posix-]full-iso
- [posix-]long-iso
- [posix-]iso
- [posix-]locale
- +FORMAT (e.g., +%H:%M) for a 'date'-style format
Try 'ls --help' for more information.
$ echo $?
2
Case 6
2669 static void
2670 set_exit_status (bool serious)
2671 {
2672 if (serious)
2673 exit_status = LS_FAILURE;
2674 else if (exit_status == EXIT_SUCCESS)
2675 exit_status = LS_MINOR_PROBLEM;
2676 }
This (serious = true) can happen in multiple cases, for example if there is a loop somewhere:
2747 /* If we've already visited this dev/inode pair, warn that
2748 we've found a loop, and do not process this directory. */
2749 if (visit_dir (dir_stat.st_dev, dir_stat.st_ino))
2750 {
2751 error (0, 0, _("%s: not listing already-listed directory"),
2752 quotef (name));
2753 closedir (dirp);
2754 set_exit_status (true);
2755 return;
2756 }
It can also happen for many other cases, based on arguments.
file_failure
first argument is the boolean passed to set_exit_status
Subcase A
2710 /* Read directory NAME, and list the files in it.
2711 If REALNAME is nonzero, print its name instead of NAME;
2712 this is used for symbolic links to directories.
2713 COMMAND_LINE_ARG means this directory was mentioned on the command line. */
...
2725 if (!dirp)
2726 {
2727 file_failure (command_line_arg, _("cannot open directory %s"), name);
2728 return;
2729 }
So for example:
$ ls /thatDOESnotEXIST >& /dev/null
$ echo $?
2
Subcase B
2736 /* If dirfd failed, endure the overhead of using stat. */
2737 if ((0 <= fd
2738 ? fstat (fd, &dir_stat)
2739 : stat (name, &dir_stat)) < 0)
2740 {
2741 file_failure (command_line_arg,
2742 _("cannot determine device and inode of %s"), name);
That is some kind of directory not available to access (like a remote one).
Subcase C
2771 if (print_hyperlink)
2772 {
2773 absolute_name = canonicalize_filename_mode (name, CAN_MISSING);
2774 if (! absolute_name)
2775 file_failure (command_line_arg,
2776 _("error canonicalizing %s"), name);
or
3189 if (print_hyperlink)
3190 {
3191 f->absolute_name = canonicalize_filename_mode (full_name,
3192 CAN_MISSING);
3193 if (! f->absolute_name)
3194 file_failure (command_line_arg,
3195 _("error canonicalizing %s"), full_name);
or
3450 static void
3451 get_link_name (char const *filename, struct fileinfo *f, bool command_line_arg)
3452 {
3453 f->linkname = areadlink_with_size (filename, f->stat.st_size);
3454 if (f->linkname == NULL)
3455 file_failure (command_line_arg, _("cannot read symbolic link %s"),
3456 filename);
3457 }
These are some kind of broken hard/soft links.
Subcase D
2836 else if (errno != 0)
2837 {
2838 file_failure (command_line_arg, _("reading directory %s"), name);
or
2851 if (closedir (dirp) != 0)
2852 {
2853 file_failure (command_line_arg, _("closing directory %s"), name);
Another case when it is not possible to read directory content (if provided on command line)
Subcase E
3235 if (err != 0)
3236 {
3237 /* Failure to stat a command line argument leads to
3238 an exit status of 2. For other files, stat failure
3239 provokes an exit status of 1. */
3240 file_failure (command_line_arg,
3241 _("cannot access %s"), full_name);
That happens when trying to match files, such as:
$ ls '*DOESnotEXIST*' >& /dev/null
$ echo $?
2
100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг
- Главная
- >
- Статьи и переводы
- >
- Коды системных ошибок OS LINUX
08.11.2018
ВСЕ КОДЫ ОШИБОК ОПЕРАЦИОННОЙ СИСТЕМЫ LINUX
EPERM 1 / * Операция не допускается * /
ENOENT 2 / * Нет такого файла или каталога * /
ESRCH 3 / * Нет такого процесса * /
EINTR 4 / * * Прерванный системный вызов /
EIO 5 / * I / O * ошибка /
ENXIO 6 / * Нет такого устройства или адреса * /
E2BIG 7 / * список аргументов слишком долго * /
ENOEXEC 8 / * Exec формате ошибки * /
EBADF 9 / * Плохо * номер файла /
ECHILD 10 / * Ни один ребенок процессов * /
EAGAIN 11 / * Попробуйте еще раз * /
ENOMEM 12 / * Из памяти * /
EACCES 13 / * Доступ запрещен * /
EFAULT 14 / * Плохой адрес * /
ENOTBLK 15 / * Блок устройства требуется * /
EBUSY 16 / * Устройство или ресурс занято * /
EEXIST 17 / * Файл существует * /
EXDEV 18 / * кросс-устройства ссылка * /
ENODEV 19 / * Нет такого устройства * /
ENOTDIR 20 / * Не каталога * /
EISDIR 21 / * Есть каталог * /
EINVAL 22 / * Неправильный аргумент * /
ENFILE 23 / * файл * Переполнение таблицы /
EMFILE 24 / * Слишком много открытых файлов * /
ENOTTY 25 / * Не пишущую машинку * /
ETXTBSY 26 / * Текстовый файл занят * /
EFBIG 27 / * Файл слишком большой * /
ENOSPC 28 / * Нет места на устройстве * /
ESPIPE 29 / * Незаконное искать * /
EROFS 30 / * только для чтения * файловой системы /
EMLINK 31 / * Слишком много ссылок * /
EPIPE 32 / * * Broken трубы /
EDOM 33 / * мат аргумента из области функции * /
ERANGE 34 / * мат результат не представляется * /
Код ошибки значение Описание
0 Действие завершено успешно.
1 Действие возвращается предупреждения.
67 Произошла фатальная ошибка во время установки.
ВТОРИЧНЫЙ ФАЙЛ ОТВЕТОВ КОДЫ ОШИБОК ПРИ УСТАНОВКЕ — КОД ОШИБКИ ЗНАЧЕНИЕ — ОПИСАНИЕ
3 Путь не был найден.
5 Отказано в доступе.
10 Среду произошла ошибка.
13 Недопустимые данные.
16 Создание DAS не удалось.
17 Создания экземпляра не удалось.
18 Создание базы данных не удалось.
19 Исправить изображение пакет находится на более низком уровне, чем установленного продукта.
20 Исправить изображение пакет на том же уровне, как установленного продукта. Существует ничего, чтобы обновить.
21 Есть не DB2 (R) продуктов, установленных на выбранное место. Существует ничего, чтобы обновить.
22 Для обновления уже установлен продукт DB2, используйте installFixPack команду вместо команды db2setup.
87 Один из параметров является ошибочным.
66 Установка была отменена пользователем.
74 Данные конфигурации повреждены. Обратитесь в службу поддержки.
76 Установочными файлами для этого продукта недоступен. Убедитесь, что источник существует и доступен.
82 Другая установка уже идет. Полное, что установка, прежде чем приступить к этой установки.
86 Существовал ошибка при открытии файла журнала установки. Убедитесь, что указанное место файла журнала и, что она доступна для записи.
96 Папка Temp переполнена или недоступны. Убедитесь, что папка Temp существует и что вы можете писать на нем.
97 Этот установочный пакет не поддерживается на этой платформе.
102 Другая версия этого продукта уже установлена. Установка этой версии не может продолжаться.
103 Неверный аргумент командной строки.
143 Система не имеет достаточно свободного места, чтобы продолжить установку.