

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

# Memecahkan masalah instans Amazon EC2 menggunakan Konsol Serial EC2
<a name="troubleshoot-using-serial-console"></a>

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

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

**Topics**
+ [GRUB (Linux)](#grub)
+ [SysRq (Linux)](#SysRq)
+ [SAC (Windows)](#troubleshooting-sac)

**Prasyarat**  
Sebelum memulai, pastikan Anda telah menyelesaikan [prasyarat](ec2-serial-console-prerequisites.md), termasuk mengonfigurasi alat pemecahan masalah yang Anda pilih.

## (Instance Linux) Gunakan GRUB untuk memecahkan masalah instance Anda
<a name="grub"></a>

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 menggunakan Konsol Serial EC2.

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](connect-to-serial-console.md) ke konsol serial instans.

1. Boot ulang instans menggunakan perintah berikut.

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. Selama boot ulang berlangsung, saat menu GRUB muncul, tekan tombol apa pun untuk menghentikan proses boot.

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

1. 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.

1. 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
   ```

1. Tekan **Ctrl\$1X** untuk melakukan boot ke mode pengguna tunggal.

1. **Pada `login` prompt, masukkan nama pengguna pengguna berbasis kata sandi yang Anda [atur sebelumnya](configure-access-to-serial-console.md#set-user-password), lalu tekan Enter.**

1. 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 ganti`single`.

## (Instance Linux) Gunakan SysRq untuk memecahkan masalah instance Anda
<a name="SysRq"></a>

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](https://en.wikipedia.org/wiki/Magic_SysRq_key) 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](connect-to-serial-console.md) ke konsol serial instans.

1. 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
   ```

1. Untuk mengeluarkan SysRq perintah, tekan tombol pada keyboard Anda yang sesuai dengan perintah yang diperlukan. Misalnya, untuk menampilkan daftar SysRq perintah, tekan`h`.

   ```
   [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](connect-to-serial-console.md) ke konsol serial instans.

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

   ```
   [ec2-user ~]$ ~B
   ```

1. Untuk mengeluarkan SysRq perintah, tekan tombol pada keyboard Anda yang sesuai dengan perintah yang diperlukan. Misalnya, untuk menampilkan daftar SysRq perintah, tekan`h`.

   ```
   [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
<a name="troubleshooting-sac"></a>

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, layanan EC2 yang mengandalkan pengambilan kata sandi tidak akan bekerja dari konsol Amazon EC2. Agen peluncuran Windows di Amazon EC2 (EC2Config, EC2Launch v1, dan EC2Launch 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 Windows di agen peluncuran Amazon EC2, lihat. [Konfigurasikan instans Windows Amazon EC2 Anda](ec2-windows-instances.md) Jika mengaktifkan SAC, Anda dapat menonaktifkannya nanti. Untuk informasi selengkapnya, lihat [Menonaktifkan SAC dan menu boot](#disable-sac-bootmenu).

**Topics**
+ [Menggunakan SAC](#use-sac)
+ [Menggunakan menu boot](#use-boot-menu)
+ [Menonaktifkan SAC dan menu boot](#disable-sac-bootmenu)

### Menggunakan SAC
<a name="use-sac"></a>

**Untuk menggunakan SAC**

1. [Hubungkan ke konsol serial.](connect-to-serial-console.md)

   Jika SAC diaktifkan pada instans, konsol serial akan menampilkan perintah `SAC>`.  
![\[Perintah SAC ditampilkan di konsol serial.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-3.png)

1. Untuk menampilkan perintah SAC, masukkan? , dan kemudian tekan **Enter**.

   Output yang diharapkan  
![\[Masukkan tanda tanya untuk menampilkan perintah SAC.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-4.png)

1. Untuk membuat saluran prompt perintah (seperti `cmd0001` atau`cmd0002`), masukkan cmd, lalu tekan **Enter**.

1. Untuk melihat saluran prompt perintah, tekan **ESC**, lalu tekan **TAB**.

   Output yang diharapkan  
![\[Saluran prompt perintah.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-5.png)

1. Untuk beralih saluran, tekan **ESC\$1TAB\$1nomor saluran** secara bersamaan. Misalnya, untuk beralih ke saluran `cmd0002` (jika sudah dibuat), tekan **ESC\$1TAB\$12**.

1. Masukkan kredensial yang diperlukan oleh saluran prompt perintah.  
![\[Prompt perintah yang membutuhkan kredensial.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-6.png)

   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.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-7.png)

**PowerShell juga dapat digunakan dari command prompt.**

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

![\[PowerShell dalam command prompt.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-8.png)


### Menggunakan menu boot
<a name="use-boot-menu"></a>

Jika instance memiliki menu boot diaktifkan dan dimulai ulang setelah menghubungkan melalui SSH, Anda akan melihat menu boot, sebagai berikut.

![\[Menu boot di prompt perintah.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-1.png)


**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 \$1 panah kiri  
Kembali ke menu boot awal.  
Tombol ESC tidak membawa Anda kembali ke menu utama karena Windows menunggu untuk melihat jika urutan keluar sedang berlangsung.

![\[Opsi boot lanjutan.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/win-boot-2.png)


### Menonaktifkan SAC dan menu boot
<a name="disable-sac-bootmenu"></a>

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](connecting_to_windows_instance.md) ke instans Anda dan lakukan langkah-langkah berikut dari baris PowerShell perintah yang ditinggikan.

1. Pertama nonaktifkan menu boot dengan mengubah nilainya menjadi `no`.

   ```
   bcdedit /set '{bootmgr}' displaybootmenu no
   ```

1. Kemudian nonaktifkan SAC dengan mengubah nilainya menjadi `off`.

   ```
   bcdedit /ems '{current}' off
   ```

1. 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](connecting_to_windows_instance.md) ke instans Anda dan lakukan langkah-langkah berikut dari prompt perintah.

1. Pertama nonaktifkan menu boot dengan mengubah nilainya menjadi `no`.

   ```
   bcdedit /set {bootmgr} displaybootmenu no
   ```

1. Kemudian nonaktifkan SAC dengan mengubah nilainya menjadi `off`.

   ```
   bcdedit /ems {current} off
   ```

1. Terapkan konfigurasi yang diperbarui dengan melakukan boot ulang instans.

   ```
   shutdown -r -t 0
   ```

------