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.

Prasyarat

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

(Instance Linux) Gunakan GRUB untuk memecahkan masalah instance Anda

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

Menu GRUB ditampilkan selama proses boot. Menu tidak dapat diakses melalui SSH normal, 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 boot ulang berlangsung, saat menu GRUB muncul, tekan tombol apa pun untuk menghentikan proses boot.

  4. Pada menu GRUB, gunakan tombol panah untuk memilih kernel guna melakukan boot, dan tekan e di keyboard Anda.

  5. Gunakan tombol panah untuk meletakkan kursor Anda pada baris yang berisi kernel. Garis dimulai dengan linux atau linux16 bergantung pada AMI yang digunakan untuk meluncurkan instans. 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.

(Instance Linux) Gunakan SysRq untuk memecahkan masalah instance Anda

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 klien SSH
  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 digunakan untuk mengirim permintaan jeda mungkin berbeda bergantung pada klien SSH yang Anda gunakan.

(Instans Windows) Gunakan SAC untuk memecahkan masalah instans Anda

Kemampuan Konsol Admin Khusus (SAC) Windows menyediakan cara untuk memecahkan masalah instans Windows. Dengan terhubung ke konsol serial instans dan menggunakan SAC, Anda dapat menginterupsi proses boot dan boot Windows dalam mode aman.

catatan

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

Menggunakan SAC

Untuk menggunakan SAC
  1. Hubungkan ke konsol serial.

    Jika SAC diaktifkan pada instans, konsol serial akan menampilkan perintah SAC>.

    Perintah SAC ditampilkan di konsol serial.
  2. Untuk menampilkan perintah SAC, masukkan? , dan kemudian tekan Enter.

    Output yang diharapkan

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

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

    Output yang diharapkan

    Saluran prompt perintah.
  5. Untuk beralih saluran, tekan ESC+TAB+nomor saluran secara bersamaan. Misalnya, untuk beralih ke saluran cmd0002 (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 menu boot pada instans aktif dan dimulai ulang setelah terhubung melalui SSH, Anda akan melihat menu boot, seperti 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.

ESC diikuti dengan tombol angka 8

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

Tombol ESC + panah kiri

Kembali ke menu boot awal.

catatan

Tombol ESC tidak membawa Anda kembali ke menu utama karena Windows menunggu untuk melihat jika urutan keluar sedang berlangsung.

Opsi boot lanjutan.

Menonaktifkan SAC dan menu boot

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

Gunakan salah satu metode berikut untuk mengaktifkan SAC dan menu boot pada instans.

PowerShell
Untuk menonaktifkan SAC dan menu boot pada instans 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 menjadi off.

    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 instans 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 menjadi off.

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

    shutdown -r -t 0