Akses konsol darurat

Terkadang Anda mungkin ingin mengakses konsol node untuk melakukan langkah pemecahan masalah atau pemeliharaan darurat. Misalnya, Anda mungkin ingin mengakses emergency shell di konsol untuk men-debug masalah penyediaan (provisioning) pada saat boot pertama.

Konfigurasi konsol bawaan

Semua image Fedora CoreOS (FCOS) dilengkapi dengan konfigurasi konsol bawaan yang dimaksudkan untuk mengakomodasi sebagian besar pengaturan virtualisasi dan bare-metal. Rilis FCOS yang lebih lama mengaktifkan konsol serial dan grafis secara bersamaan secara bawaan. Rilis yang lebih baru menggunakan pengaturan bawaan yang berbeda untuk setiap platform cloud dan virtualisasi, serta mengikuti bawaan kernel (biasanya konsol grafis) pada bare metal. Instalasi baru Fedora CoreOS akan beralih ke konfigurasi bawaan baru ini mulai dengan rilis pada tanggal berikut:

  • Aliran next: 3 Oktober 2022

  • Aliran testing: 28 November 2022

  • Aliran stable: 12 Desember 2022

Konsol bawaan mungkin tidak selalu cocok dengan konfigurasi perangkat keras Anda. Dalam kasus tersebut, Anda dapat menyesuaikan pengaturan konsol. Fedora CoreOS memiliki dukungan khusus untuk melakukannya selama instalasi bare-metal, dan dalam kasus lain Anda dapat menyesuaikan parameter kernel. Kedua pendekatan ini menggunakan sintaks argumen kernel untuk menentukan konsol yang diinginkan. Anda dapat menentukan beberapa konsol; pesan kernel akan muncul di semuanya, tetapi hanya perangkat yang disebutkan terakhir yang akan digunakan sebagai konsol interaktif utama (yaitu /dev/console) untuk mesin tersebut.

Mengonfigurasi konsol selama instalasi bare-metal

Jika Anda menginstal FCOS menggunakan coreos-installer, Anda dapat mengonfigurasi konsol saat proses instalasi.

Contoh: Mengaktifkan konsol serial utama dan konsol grafis sekunder
sudo podman run --pull=always --privileged --rm \
    -v /dev:/dev -v /run/udev:/run/udev -v .:/data -w /data \
    quay.io/coreos/coreos-installer:release \
    install /dev/vdb -i config.ign \
    --console tty0 --console ttyS0,115200n8

Perintah ini akan mengonfigurasi bootloader GRUB dan kernel agar menggunakan konsol yang ditentukan.

Mengonfigurasi konsol dengan Ignition

Jika Anda menjalankan FCOS dari sebuah image (di cloud atau mesin virtual), Anda dapat menggunakan Ignition untuk mengonfigurasi konsol selama tahap penyediaan (provisioning).

Contoh: Mengaktifkan konsol serial utama dan konsol grafis sekunder
variant: fcos
version: 1.6.0
kernel_arguments:
  should_exist:
    # Urutan penting, jadi kelompokkan kedua argumen ke dalam satu entri daftar.
    - console=tty0 console=ttyS0,115200n8
  should_not_exist:
    # Hapus pengaturan bawaan yang ada. Sesuaikan sesuai kebutuhan.
    - console=hvc0
    - console=tty0
    - console=ttyAMA0,115200n8
    - console=ttyS0,115200n8
    - console=ttyS1,115200n8

Konfigurasi ini akan membuat kernel menggunakan konsol yang ditentukan. Bootloader GRUB akan tetap menggunakan pengaturannya sebelumnya. Ignition akan mengonfigurasi konsol, kemudian melakukan reboot ke konfigurasi baru dan melanjutkan proses penyediaan node.

Mengonfigurasi konsol setelah instalasi

Anda dapat menyesuaikan konfigurasi konsol pada node FCOS yang sudah ada menggunakan rpm-ostree.

Contoh: Mengaktifkan konsol serial utama dan konsol grafis sekunder
sudo rpm-ostree kargs --append=console=tty0 --append=console=ttyS0,115200n8 --reboot

rpm-ostree akan membuat deployment baru dengan argumen kernel yang ditentukan dan melakukan reboot ke konfigurasi baru. Bootloader GRUB akan tetap menggunakan pengaturannya sebelumnya.