Почему выполнение одной и той же команды может создать больше выводов в tty, чем в pts / gnome-terminal?

11

Gnome-терминал:

$ sudo update-grub
[sudo] password for user: 
Generating grub configuration file ...
Found background image: .background_cache.png
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
done

tty1 как доступно Ctrl+ Alt+ F1:

$ sudo update-grub
[sudo] password for user: 
Generating grub configuration file ...
Found background image: .background_cache.png
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
[ 1603.545926] EXT4-fs (sda2): unable to read superblock
... (repeats twice)
[ 1603.560671] FAT-fs (sda2): invalid media value (0x4c)
... (repeats once)
[ 1603.573245] qnx4: no qnx4 filesystem (no root dir).
done

При попытке перенаправить вывод tty1, чтобы иметь возможность напрямую скопировать его здесь, я заметил, что эти дополнительные строки не исходят ни из stdout, ни из stderr команды. Откуда тогда? Почему?

Сэм
источник
5
Вы можете заметить, что эти строки все еще появляются на tty1, когда вы запускаете команду в терминале gnome.
Random832

Ответы:

20

Они идут от ядра. Вы увидите их также, запустив

dmesg

Сообщения ядра отображаются на виртуальной консоли по умолчанию; их нет в эмуляторах X-терминала (таких как GNOME Terminal).

Стивен Китт
источник