Memecahkan masalah EC2 instans Amazon menggunakan Konsol Serial EC2 - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah EC2 instans Amazon menggunakan Konsol Serial EC2

Dengan menggunakan EC2 Serial Console, Anda dapat memecahkan masalah boot, konfigurasi jaringan, dan masalah lainnya dengan menghubungkan ke port serial instans Anda.

Gunakan instruksi untuk sistem operasi instans Anda dan untuk alat yang telah Anda konfigurasikan pada instans Anda.

catatan

Sebelum memulai, pastikan Anda telah menyelesaikan prasyarat, termasuk mengonfigurasi alat pemecahan masalah yang Anda pilih.

GNUGRUB(singkatan dari GNU GRand Unified Bootloader, biasa disebut sebagaiGRUB) adalah boot loader default untuk sebagian besar sistem operasi Linux. Dari GRUB menu, Anda dapat memilih kernel mana yang akan di-boot, atau memodifikasi entri menu untuk mengubah cara kernel akan boot. Hal ini dapat berguna ketika memecahkan masalah kegagalan instans.

GRUBMenu ditampilkan selama proses boot. Menu tidak dapat diakses melalui normalSSH, tetapi Anda dapat mengaksesnya melalui Konsol EC2 Serial.

Anda dapat boot ke mode pengguna tunggal atau mode darurat. Mode pengguna tunggal akan melakukan boot ulang kernel pada runlevel yang lebih rendah. Misalnya, mode ini mungkin memasang sistem, file tetapi tidak mengaktifkan jaringan, sehingga memberi Anda kesempatan untuk melakukan pemeliharaan yang diperlukan guna memperbaiki instans. Mode darurat mirip dengan mode pengguna tunggal kecuali kernel berjalan pada runlevel terendah.

Untuk melakukan boot ke mode pengguna tunggal
  1. Hubungkan ke konsol serial instans.

  2. Boot ulang instans menggunakan perintah berikut.

    [ec2-user ~]$ sudo reboot
  3. Selama reboot, ketika GRUB menu muncul, tekan tombol apa saja untuk menghentikan proses boot.

  4. Di GRUB menu, gunakan tombol panah untuk memilih kernel untuk boot, dan tekan e pada keyboard Anda.

  5. Gunakan tombol panah untuk meletakkan kursor Anda pada baris yang berisi kernel. Garis dimulai dengan salah satu linux atau linux16 tergantung pada AMI yang digunakan untuk meluncurkan instance. Untuk Ubuntu, dua baris dimulai dengan linux, yang keduanya harus dimodifikasi pada langkah berikutnya.

  6. Di akhir baris, tambahkan kata single.

    Berikut ini adalah contoh Amazon Linux 2.

    linux /boot/vmlinuz-4.14.193-149.317.amzn2.aarch64 root=UUID=d33f9c9a-\ dadd-4499-938d-ebbf42c3e499 ro console=tty0 console=ttyS0,115200n8 net.ifname\ s=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.she\ ll=0 single
  7. Tekan Ctrl+X untuk melakukan boot ke mode pengguna tunggal.

  8. Pada login prompt, masukkan nama pengguna pengguna berbasis kata sandi yang Anda atur sebelumnya, lalu tekan Enter.

  9. Pada perintah Password, masukkan kata sandi, lalu tekan Enter.

 

Untuk boot ke mode darurat

Ikuti langkah yang sama seperti mode pengguna tunggal, tetapi pada langkah 6, tambahkan kata emergency sebagai gantisingle.

Kunci System Request (SysRq), yang kadang-kadang disebut sebagai SysRq “magic”, dapat digunakan untuk langsung mengirim perintah kernel, di luar shell, dan kernel akan merespons, terlepas dari apa yang dilakukan kernel. Misalnya, jika instance berhenti merespons, Anda dapat menggunakan SysRq kunci untuk memberi tahu kernel agar crash atau reboot. Untuk informasi selengkapnya, lihat SysRq Kunci ajaib di Wikipedia.

Anda dapat menggunakan SysRq perintah di klien berbasis browser EC2 Serial Console atau di klien. SSH Perintah untuk mengirim permintaan jeda berbeda untuk setiap klien.

Untuk menggunakannya SysRq, pilih salah satu prosedur berikut berdasarkan klien yang Anda gunakan.

Browser-based client
Untuk digunakan SysRq di klien berbasis browser konsol serial
  1. Hubungkan ke konsol serial instans.

  2. Untuk mengirim permintaan jeda, tekan CTRL+0 (nol). Jika keyboard mendukungnya, Anda juga dapat mengirim permintaan jeda menggunakan tombol Pause atau Break.

    [ec2-user ~]$ CTRL+0
  3. Untuk mengeluarkan SysRq perintah, tekan tombol pada keyboard Anda yang sesuai dengan perintah yang diperlukan. Misalnya, untuk menampilkan daftar SysRq perintah, tekanh.

    [ec2-user ~]$ h

    Perintah h menghasilkan sesuatu yang serupa dengan yang berikut ini.

    [ 1169.389495] sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems (j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r ) sync(s) show-task-states(t) unmount(u) show-blocked-tasks(w) dump-ftrace-buffer(z)
SSH client
Untuk digunakan SysRq dalam SSH klien
  1. Hubungkan ke konsol serial instans.

  2. Untuk mengirim permintaan jeda, tekan ~B (tilde, diikuti dengan huruf besar B).

    [ec2-user ~]$ ~B
  3. Untuk mengeluarkan SysRq perintah, tekan tombol pada keyboard Anda yang sesuai dengan perintah yang diperlukan. Misalnya, untuk menampilkan daftar SysRq perintah, tekanh.

    [ec2-user ~]$ h

    Perintah h menghasilkan sesuatu yang serupa dengan yang berikut ini.

    [ 1169.389495] sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems (j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r ) sync(s) show-task-states(t) unmount(u) show-blocked-tasks(w) dump-ftrace-buffer(z)
    catatan

    Perintah yang Anda gunakan untuk mengirim permintaan istirahat mungkin berbeda tergantung pada SSH klien yang Anda gunakan.

Kemampuan Konsol Admin Khusus (SAC) Windows menyediakan cara untuk memecahkan masalah instance Windows. Dengan menghubungkan ke konsol serial instance dan menggunakanSAC, Anda dapat mengganggu proses boot dan mem-boot Windows dalam mode aman.

catatan

Jika Anda mengaktifkan SAC instans, EC2 layanan yang mengandalkan pengambilan kata sandi tidak akan berfungsi dari EC2 konsol Amazon. Agen EC2 peluncuran Windows di Amazon (EC2Config, EC2Launch v1, dan EC2Launch v2) mengandalkan konsol serial untuk menjalankan berbagai tugas. Tugas-tugas ini tidak berhasil dilakukan ketika Anda mengaktifkan SAC pada sebuah instance. Untuk informasi selengkapnya tentang agen EC2 peluncuran Windows di Amazon, lihatKonfigurasikan instans Amazon EC2 Windows Anda. Jika Anda mengaktifkanSAC, Anda dapat menonaktifkannya nanti. Untuk informasi selengkapnya, lihat Nonaktifkan SAC dan menu boot.

Gunakan SAC

Untuk menggunakan SAC
  1. Hubungkan ke konsol serial.

    Jika SAC diaktifkan pada instance, konsol serial menampilkan SAC> prompt.

    SACprompt ditampilkan di konsol serial.
  2. Untuk menampilkan SAC perintah, masukkan?, lalu tekan Enter.

    Output yang diharapkan

    Masukkan tanda tanya untuk menampilkan SAC perintah.
  3. Untuk membuat saluran prompt perintah (seperti cmd0001 atau cmd0002), masukkan cmd, lalu tekan Enter.

  4. Untuk melihat saluran command prompt, tekan ESC, lalu tekan TAB.

    Output yang diharapkan

    Saluran prompt perintah.
  5. Untuk mengganti saluran, tekan ESCTAB++nomor saluran bersama-sama. Misalnya, untuk beralih ke cmd0002 saluran (jika sudah dibuat), tekan ESC+ TAB +2.

  6. Masukkan kredensial yang diperlukan oleh saluran prompt perintah.

    Prompt perintah yang membutuhkan kredensial.

    Prompt perintah adalah perintah shell berfitur lengkap yang sama dengan yang Anda dapatkan di desktop, tetapi dengan pengecualian bahwa perintah tersebut tidak mengizinkan pembacaan karakter yang sudah dikeluarkan.

    Shell perintah berfitur lengkap.

PowerShell juga dapat digunakan dari command prompt.

Perhatikan bahwa Anda mungkin perlu mengatur preferensi perkembangan ke mode diam.

PowerShell dalam command prompt.

Menggunakan menu boot

Jika instance memiliki menu boot diaktifkan dan dimulai ulang setelah terhubung melaluiSSH, Anda akan melihat menu boot, sebagai berikut.

Menu boot di prompt perintah.

Perintah menu boot

ENTER

Mulai entri yang dipilih dari sistem operasi.

TAB

Beralih ke menu Alat.

ESC

Membatalkan dan memulai ulang instans.

ESCdiikuti oleh 8

Sama dengan menekan F8. Menampilkan opsi lanjutan untuk item yang dipilih.

ESCtombol+panah kiri

Kembali ke menu boot awal.

catatan

ESCKuncinya saja tidak membawa Anda kembali ke menu utama karena Windows sedang menunggu untuk melihat apakah urutan pelarian sedang berlangsung.

Opsi boot lanjutan.

Nonaktifkan SAC dan menu boot

Jika Anda mengaktifkan SAC dan menu boot, Anda dapat menonaktifkan fitur-fitur ini nanti.

Gunakan salah satu metode berikut untuk menonaktifkan SAC dan menu boot pada sebuah instance.

PowerShell
Untuk menonaktifkan SAC dan menu boot pada instance Windows
  1. Connect ke instans Anda dan lakukan langkah-langkah berikut dari baris PowerShell perintah yang ditinggikan.

  2. Pertama nonaktifkan menu boot dengan mengubah nilainya menjadi no.

    bcdedit /set '{bootmgr}' displaybootmenu no
  3. Kemudian nonaktifkan SAC dengan mengubah nilainya menjadioff.

    bcdedit /ems '{current}' off
  4. Terapkan konfigurasi yang diperbarui dengan melakukan boot ulang instans.

    shutdown -r -t 0
Command prompt
Untuk menonaktifkan SAC dan menu boot pada instance Windows
  1. Hubungkan ke instans Anda dan lakukan langkah-langkah berikut dari prompt perintah.

  2. Pertama nonaktifkan menu boot dengan mengubah nilainya menjadi no.

    bcdedit /set {bootmgr} displaybootmenu no
  3. Kemudian nonaktifkan SAC dengan mengubah nilainya menjadioff.

    bcdedit /ems {current} off
  4. Terapkan konfigurasi yang diperbarui dengan melakukan boot ulang instans.

    shutdown -r -t 0