Mengapa mengeluarkan perintah yang sama menghasilkan lebih banyak output dalam tty daripada di pts / gnome-terminal?

11

terminal 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 sebagaimana diakses oleh 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

Ketika mencoba untuk mengarahkan output dari tty1 untuk dapat langsung menyalinnya di sini saya perhatikan bahwa baris tambahan ini tidak berasal dari stdout atau stderr dari perintah. Dari mana itu? Mengapa?

Sam
sumber
5
Anda mungkin memperhatikan bahwa garis-garis itu masih muncul pada tty1 ketika Anda menjalankan perintah di terminal gnome.
Acak 832

Jawaban:

20

Mereka berasal dari kernel. Anda juga akan melihatnya dengan menjalankan

dmesg

Pesan kernel ditampilkan pada konsol virtual secara default; mereka tidak ada dalam emulator terminal X (seperti Terminal GNOME).

Stephen Kitt
sumber